我正在使用WooCommerce建立一个电子商务网站。在产品页面上,除了特定的产品,我还有可选的插件,它们下面有数量按钮,可以添加到购物车中。
我试图让这些项目添加到购物车每次数量变化(即当有人点击加号,它会自动添加相应的项目到购物车)。理想情况下,我点击加号的商品就是我想要添加到购物车中的唯一商品。image1
image2
根据这个文档,你可以使用一个wordpress动作
钩子的名字叫做woocommerce_cart_item_set_quantity,你可以这样使用它
function custom_plugin_callback( $cart_item_key,$quantity,$cart_object) {
// (maybe) do something with the args.
// Add another item
$cart_object->add_to_cart( $product_id = 0, $quantity = 1, $variation_id = 0, $variation = array(), $cart_item_data = array() )
}
add_action( 'woocommerce_cart_item_set_quantity ', 'custom_plugin_callback', null, 3 );
在这里,custom_plugin_callback()函数将在每次一个商品更新其数量时被调用,并带有该商品的数量和购物车id
许多其他的购物车操作都可以在这个页面链接的。php源文件中使用,它们中的每一个都可以提供有用的回调(检查do_action()调用以获得钩子名称)