您可以尝试以下方法
add_filter( \'woocommerce_order_button_text\', \'woo_custom_order_button_text\', 999 );
function woo_custom_order_button_text() {
if( is_page(37802)) { // only run if page ID is 37802
return __( \'Join The Retreat\', \'woocommerce\' );
}
return __( \'Join The Founders Circle\', \'woocommerce\' );
}
<小时>
UPDATE
条件逻辑
is_page()
不起作用。
WHY
因为在签出页面上,WOO使用ajax更新页面上的几乎所有内容,包括订单按钮。调用ajax时,它在管理会话中运行,因此is_page()
不起作用。
SOLUTION
我建议您检查购物车中是否有所需的产品,而不是页面检查,如果有,请显示其他订单按钮文本。
Example
add_filter( \'woocommerce_order_button_text\', \'woo_custom_order_button_text\', 999 );
function woo_custom_order_button_text() {
$product_id = 179; // Some product id
$product_cart_id = WC()->cart->generate_cart_id( $product_id );
// Returns an empty string, if the cart item is not found
$product_in_cart = WC()->cart->find_product_in_cart( $product_cart_id );
if( $product_in_cart ) {
return __( \'Buy our special product\', \'woocommerce\' );
}
return __( \'Buy product\', \'woocommerce\' );
}
你好,比约恩