在Wordpress中,我正在使用Woocommerce v3.3.5,在单个产品页面中使用可变产品,当我单击“添加到购物车”按钮而我没有选择变体选项时,会弹出一个警告:
在将此产品添加到购物车之前,请选择一些产品选项 .
到目前为止这是合乎逻辑的..
我的问题是如何将警报文本更改为适合我的业务的其他内容?
试试这个,它应该解决你的问题:
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文件中 . 它经过测试和运作 .
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改变了这个翻译,你会对接受的答案有疑问,你的情况将是错误的 .
2 回答
试试这个,它应该解决你的问题:
代码位于活动子主题(或活动主题)的function.php文件中 . 它经过测试和运作 .
WooCommerce有一个过滤器“woocommerce_get_script_data”,用于发送到JavaScript的所有数据,包括翻译文本 . 所以这是更改此文本的正确方法:
如果WooCommerce改变了这个翻译,你会对接受的答案有疑问,你的情况将是错误的 .