【发布时间】:2021-12-16 10:05:36
【问题描述】:
如果商品已经在购物车中,我会使用代码更改产品的“添加到购物车”按钮的文本。
/* for single product */
add_filter( 'woocommerce_product_single_add_to_cart_text', 'single_product_button_text' );
function single_product_button_text( $text ) {
if( WC()->cart->find_product_in_cart( WC()->cart->generate_cart_id( get_the_ID() ) ) ) {
$text = 'Product in cart';
}
return $text;
}
/* for archive/category pages */
add_filter( 'woocommerce_product_add_to_cart_text', 'products_button_text', 20, 2 );
function products_button_text( $text, $product ) {
if(
$product->is_type( 'simple' )
&& $product->is_purchasable()
&& $product->is_in_stock()
&& WC()->cart->find_product_in_cart( WC()->cart->generate_cart_id( $product->get_id() ) )
) {
$text = 'Product in cart';
}
return $text;
}
如果产品已添加到购物车,请告诉我如何更改产品“添加到购物车”按钮的样式?
我尝试将代码添加到 /loop/add-to-cart.php 文件,如此处Change add to cart button style when product is in cart in Woocommerce 所示,但它对我不起作用。
还有其他代码选项可以帮助解决我的问题吗?
我会很高兴得到您的帮助!
【问题讨论】:
标签: php wordpress woocommerce product