如何在php中的文本中添加FontAwesome图标?

时间:2017-06-09 11:59:28

标签: php woocommerce font-awesome

我正在尝试更换字符串&#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 );

提前致谢

2 个答案:

答案 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>&nbsp;&nbsp;%s</a>',