我正在使用 wordpress 和 woocommerce 建立一个在线商店。如果产品的重量大于 10 克,我需要用新按钮替换添加到购物车按钮。我该怎么做?
答案 0 :(得分:1)
我有一个解决方案可以替换特定 WooCommerce 产品的添加到购物车按钮(基于重量)。因此,您可以使用以下代码并将其放入functions.php
// To change add to cart text on single product page
add_filter( 'woocommerce_product_single_add_to_cart_text',
'woocommerce_custom_single_add_to_cart_text' );
function woocommerce_custom_single_add_to_cart_text() {
global $product;
$weight = $product->get_weight();
preg_replace('/\D/', '', $weight);
if ( $product->has_weight() && ($weight > '9') ) {
return __( 'Custom text', 'text-domain' );
}
return __( 'Add to Cart', 'text-domain' );
}
// To change add to cart text on product archives(Collection) page
add_filter( 'woocommerce_product_add_to_cart_text',
'woocommerce_custom_product_add_to_cart_text' );
function woocommerce_custom_product_add_to_cart_text() {
global $product;
$weight = $product->get_weight();
preg_replace('/\D/', '', $weight);
if ( $product->has_weight() && ($weight > '9')) {
return __( 'Custom text', 'text-domain' );
}
return __( 'Add to Cart', 'text-domain' );
}