我有一个产品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 ×1