【问题标题】:Change “add to cart” button text for products that have "no price" and "out of stock"更改“无价”和“缺货”产品的“添加到购物车”按钮文本
【发布时间】:2021-07-21 18:44:21
【问题描述】:

我想为满足以下条件的产品更改“加入购物车”文本按钮:

  • 空价
  • 缺货

目的是将文本更改为“目前不可用”


这是一个示例图片来澄清我的问题


这是我使用的代码。但我不能让它工作。关于我哪里出错的任何想法?

add_filter( 'woocommerce_after_shop_loop_item', 'price_zero_empty', 9999, 2 );
function price_zero_empty( $price, $product ) {
    global $product;
    if ( $stock == 'outofstock' && '' == $product->get_price() || 0 == $product->get_price()  ) {
        add_filter( 'gettext', 'change_readmore_text', 20, 3 );         
}
function change_readmore_text(){
            if (! is_admin() && $domain === 'woocommerce'  && $price === 0 && $translated_text === 'Read more') {
                $translated_text = 'Not available right now';}
                return $translated_text;
} 

【问题讨论】:

    标签: php wordpress woocommerce product hook-woocommerce


    【解决方案1】:

    要更改“无价”和“缺货”产品的文本,您可以使用woocommerce_product_add_to_cart_text 过滤钩子。

    所以你得到:

    function filter_woocommerce_product_add_to_cart_text( $add_to_cart_text, $product ) {
        // Price empty & Product is out of stock
        if ( empty ( $product->get_price() ) && $product->get_stock_status() == 'outofstock' ) {
            $add_to_cart_text = __( 'Not available right now', 'woocommerce' );
        }
    
        return $add_to_cart_text;
    }
    add_filter( 'woocommerce_product_add_to_cart_text', 'filter_woocommerce_product_add_to_cart_text', 10, 2 );
    add_filter( 'woocommerce_product_single_add_to_cart_text', 'filter_woocommerce_product_add_to_cart_text', 10, 2 );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-19
      • 1970-01-01
      • 1970-01-01
      • 2019-09-10
      • 2021-04-24
      • 1970-01-01
      • 2017-11-23
      • 1970-01-01
      相关资源
      最近更新 更多