我正在尝试更换字符串&#34;添加到购物车&#34;带有购物车的图标。问题是如何在这个PHP代码中插入字体真棒图标<i class="fa fa-shopping-cart" aria-hidden="true"></i>
:
$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 );
提前致谢
答案 0 :(得分:1)
St Pavel,
不熟悉woocommerce但是......
你有没有尝试过:
$text = $this->is_purchasable() && $this->is_in_stock() ? __( '<i class="fa fa-shopping-cart" aria-hidden="true"></i>', 'woocommerce' ) : __( 'Read more', 'woocommerce' );
修改强>
从您的评论中,看起来apply_filters函数不接受HTML值作为arg,因为它的第二个参数。因此,这就是我的建议:
最简单的方法是使用jQuery:
我在这里看了一下演示:https://demo.woothemes.com/storefront/shop/检查了&#34;添加到购物车&#34;按钮...就<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');
编辑#2:
由于您尝试使用图标替换文本(并且没有图标和文本),请执行以下操作:
jQuery('a.ajax_add_to_cart').text('');
或
jQuery('a.add_to_cart_button').text('');
希望这有帮助!
-Rush
答案 1 :(得分: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> %s</a>',