根据 WooCommerce 产品重量替换添加到购物车按钮

时间:2021-01-21 05:54:30

标签: php wordpress woocommerce

我正在使用 wordpress 和 woocommerce 建立一个在线商店。如果产品的重量大于 10 克,我需要用新按钮替换添加到购物车按钮。我该怎么做?

1 个答案:

答案 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' );
  }