【发布时间】:2020-03-16 21:20:19
【问题描述】:
我有两个 WooCommerce 产品,我希望其中一个在页面 A 加载时自动加载到购物车中,另一个在页面 B 加载时自动加载到购物车中。我的代码检查页面 ID 并按产品 ID 将特定产品添加到购物车(清空购物车后)。结帐通过简码添加到每个页面。
我的问题是,无论我加载页面 A 还是页面 B,当我到达结帐时,我看到的都是相同的产品;第一个产品。
add_action( 'wp', 'bbloomer_add_product_to_cart_on_page_id_load' );
function bbloomer_add_product_to_cart_on_page_id_load() {
// product ID to add to cart
$product_id = 1150;
$product_id2 = 4792 ;
if ( is_page( 3337 ) ) {
WC()->cart->empty_cart();
WC()->cart->add_to_cart( $product_id );
}
else if ( is_page( 4232 ) ) {
WC()->cart->empty_cart();
WC()->cart->add_to_cart( $product_id2 );
}
}
【问题讨论】:
标签: woocommerce product checkout