【发布时间】:2020-10-18 14:48:48
【问题描述】:
我在更改 WooCommerce/WordPress 中的 “添加到购物车” 按钮的文本时遇到问题。
目前下面的代码,我想要它,以便如果产品已经在购物车中,“添加到购物车” 按钮通过更改文本以说明它已经在购物车中来反映这一点。
目前,即使产品在购物车中,它仍然是“添加到购物车”。奇怪的是,如果我删除 if 条件,文本会发生变化,所以我假设 if 条件有问题,但我看不出它有任何问题。
add_filter('woocommerce_product_add_to_cart_text', 'woocommerce_custom_add_to_cart_text');
function woocommerce_custom_add_to_cart_text($add_to_cart_text, $product_id) {
global $woocommerce;
foreach($woocommerce->cart->get_cart() as $key => $val ) {
$_product = $val['data'];
if($product_id == $_product->id ) {
$add_to_cart_text = 'Already in cart';
}
return $add_to_cart_text;
}
}
【问题讨论】:
标签: php wordpress woocommerce product cart