我想改变在woocomerce更新项目。我使用插件(相扑措施)来计算元数据(大小,包),当我试图更新购物车产品元数据的数量不改变。
我的想法解决问题是删除项目从购物车和添加。
我的代码:
add_action( 'woocommerce_update_cart_action_cart_updated', 'on_action_cart_updated', 20, 1 );
function on_action_cart_updated( $cart_updated ){
WC()->cart->empty_cart();
foreach( WC()->cart->get_cart() as $cart_updated ){
$product_id = $cart_updated['product_id'];
WC()->cart->add_to_cart( $product_id, $cart_updated['quantity'] );
}
}
但是代码不起作用。
1条答案
按热度按时间yqyhoc1h1#
我发现使用这个动作钩子:woocommerce更新购物车操作购物车已更新
您可以使用此选项获取购物车数据:$cart = WC()-〉购物车-〉购物车内容;
您可以获取购物车项目元和数量,然后更新Sumo度量购物车项目数据。
因为删除和重新添加产品与更新的数量将是一个漫长的过程,也将有许多其他因素需要注意。
如果您发现任何问题,请告诉我。