【发布时间】:2014-09-04 01:11:50
【问题描述】:
我有一个产品 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;
}
谢谢
【问题讨论】:
标签: woocommerce