0
点金 管理员 询问 8月 之前

在Wordpress主页上,有一个名为“畅销书”的部分,展示了网站上的畅销书。总之,这些不过是Woocommerce循环中带有“添加到购物车”链接的各种产品。单击此“添加到购物车”链接时,我需要能够通过AJAX或Wordpress / Woocommerce读取有关刚刚添加到购物车的产品的所有信息,例如其ID,数量,变量ID等。无需重新加载页面。
注意:
请注意,单击“单个产品”页面中的“添加到购物车”按钮时,无论使用什么功能来完成此任务,都不应干扰“单个产品”页面的功能。如果所需的功能可以级联到网站的其他部分(如商店,存档等),而不是单个产品页面,则完全可以。
我尝试过的是:

add_action('wp_footer', 'my_loop_add_to_cart', 21);
function my_loop_add_to_cart() {
    //What code should I write here to access the recently added to cart item? 
}

我可以根据需要更改挂钩,只是要确保它不会干扰“单一产品”页面中“添加到购物车”链接/按钮的功能。

1回答
0
点金 管理员 问答 8月 之前

有两种选择可以做到这一点。我能想到的一种是使用woocommerce_add_to_cart动作挂钩。

add_action( 'woocommerce_add_to_cart', 'rmg_woocommerce_add_to_cart', 10, 6 );
function rmg_woocommerce_add_to_cart( $cart_item_key, $product_id, $quantity, $variation_id, $variation, $cart_item_data ){
    // do something with $cart_item_key, $product_id, $quantity, $variation_id, $variation, $cart_item_data
}