2017-06-09 15 views
0

私はカートのアイコンで "カートに追加"の文字列を置き換えようとしています。質問は、このPHPコード内でフォント素晴らしいアイコン<i class="fa fa-shopping-cart" aria-hidden="true"></i>を挿入する方法である:事前に代わりにphpのテキストにFontAwesomeアイコンを追加するには?

$text = $this->is_purchasable() && $this->is_in_stock() ? __('Add to cart', 'woocommerce') : __('Read more', 'woocommerce'); 

return apply_filters('woocommerce_product_add_to_cart_text', $text, $this); 

感謝を

+1

を置き換えるあなただけのアイコンを使用して、 "カートに入れる" のテキストを置き換えませんか? –

+0

どうすればいいですか?私はコードを使ってこれをしようとしています。たぶん、いくつかの方法がありますか? –

答えて

1

聖パベル、

woocommerceに精通していない

けど...

はあなたをしました試してください:

$text = $this->is_purchasable() && $this->is_in_stock() ? __('<i class="fa fa-shopping-cart" aria-hidden="true"></i>', 'woocommerce') : __('Read more', 'woocommerce'); 

EDIT:

あなたのコメントから、apply_filters関数は2番目のパラメータであるため、HTML値をargとして受け入れないようです。そのため、ここで私がお勧めするものです:

は、ほとんどの最も簡単な方法は、jQueryのを使用することです:

私はここでデモを見て:https://demo.woothemes.com/storefront/shop/は限り<a>タグのクラスが行くように...「カートに入れる」ボタンを視察、値は次のとおりです。あなたがいずれかを実行することができます。このようclass="button product_type_simple add_to_cart_button ajax_add_to_cart fa fa-cart-plus"

jQuery('a.ajax_add_to_cart').addClass('fa fa-cart-plus'); 

または

jQuery('a.add_to_cart_button').addClass('fa fa-cart-plus'); 

EDIT#2:

そして、あなたは、次の操作を行い、(およびアイコンとテキストを持っていない)アイコンとテキストを置換しようとしているので、:

jQuery('a.ajax_add_to_cart').text(''); 

または

jQuery('a.add_to_cart_button').text(''); 

希望します。

-Rush

+0

私はそのようにしましたが、FontAwesomのアイコンは表示されませんでした.FAコード付きの純粋なhtmlです。その場合は –

+0

、apply_filters()は2番目のパラメータであるhtml値を受け付けていないようです。とにかくこの機能を無効にできますか? (**コアコードをハッキングしないで**) – Rushikumar

+0

私はそれのためにjQueryを使うことに決めました。今私にとって最も簡単な方法です。どうもありがとう! –

0

woocommerce /ループ/アドオンに-cart.php

この

sprintf('<a rel="nofollow" href="%s" data-quantity="%s" data-product_id="%s" data-product_sku="%s" class="%s"> 
    <i class="fa fa-shopping-cart"></i>&nbsp;&nbsp;%s</a>', 
関連する問題