添加到购物车以自定义价格woocommerce

时间:2020-04-07 15:59:11

标签: php wordpress woocommerce

我使用此操作将自定义价格添加到带有自定义字段输入为$_SESSION['wo_price_d_"product_id"'];的商品,但是如果用户每次都向具有不同价格的购物车中添加一个以上商品,该动作钩子将覆盖旧商品价格,并将数量为+1的新价格添加到数量中,

我如何让用户添加多个项目而不覆盖旧项目?

woocommerce v3 +

    add_action( 'woocommerce_before_calculate_totals', 'add_custom_price' );
function add_custom_price( $cart_object ) {
    foreach ( $cart_object->cart_contents as $key => $value ) {
        $product_id =$value['data']->id;
        $price = $_SESSION['wo_price_d_'.$product_id];
        if($price){
            $value['data']->set_price($price);
        }
    }
}

0 个答案:

没有答案