小编bon*_*nza的帖子

woocommerce改变价格,同时加入购物车

我有一个产品1€并使用e GET参数在运行时更改价格:

http://url/warenkorb/?add-to-cart=1539&price=18.45

这改变不是篮子里的价格(仍然是1€)

如何实现这一目标.

我使用以下钩子:

add_filter( 'woocommerce_add_cart_item', 'my_woocommerce_add_cart_item', 5, 1 );
function my_woocommerce_add_cart_item( $cart_item ) {

if(get_post_meta( $cart_item['data']->id, 'isConfigurableProduct', true)=='1')
{   
    if(isset($_GET['price']))
    {
        $price=$_GET['price'];//keep it simpel for testing
        $cart_item['data']->set_price( $price );
        $_SESSION[$cart_item['data']->id]=$price;
    }
    else
    {
        $cart_item['data']->set_price($_SESSION[$cart_item['data']->id]);   
    }
}
return $cart_item;
}
Run Code Online (Sandbox Code Playgroud)

谢谢

woocommerce

5
推荐指数
2
解决办法
9606
查看次数

标签 统计

woocommerce ×1