首页 文章

在Woocommerce中没有选定变体的情况下更改添加到购物车操作的警报文本

提问于
浏览
1

在Wordpress中,我正在使用Woocommerce v3.3.5,在单个产品页面中使用可变产品,当我单击“添加到购物车”按钮而我没有选择变体选项时,会弹出一个警告:

在将此产品添加到购物车之前,请选择一些产品选项 .

到目前为止这是合乎逻辑的..

我的问题是如何将警报文本更改为适合我的业务的其他内容?

2 回答

  • 1

    试试这个,它应该解决你的问题:

    add_filter( 'gettext', 'customizing_variable_product_message', 97, 3 );
    function customizing_variable_product_message( $translated_text, $untranslated_text, $domain )
    {
        if ($untranslated_text == 'Please select some product options before adding this product to your cart.') {
            $translated_text = __( 'Here goes your custom text', $domain );
        }
        return $translated_text;
    }
    

    代码位于活动子主题(或活动主题)的function.php文件中 . 它经过测试和运作 .

  • 1

    WooCommerce有一个过滤器“woocommerce_get_script_data”,用于发送到JavaScript的所有数据,包括翻译文本 . 所以这是更改此文本的正确方法:

    add_filter( 'woocommerce_get_script_data', 'change_alert_text', 10, 2 );
    function change_alert_text( $params, $handle ) {
        if ( $handle === 'wc-add-to-cart-variation' )
            $params['i18n_unavailable_text'] = __( 'Your new alert text', 'domain' );
    
        return $params;
    }
    

    如果WooCommerce改变了这个翻译,你会对接受的答案有疑问,你的情况将是错误的 .

相关问题