亲爱的我有一个披萨网站,我正在使用Woocommerce插件。我想对属性进行一些价格检查
我的问题是
我是披萨产品,属性是大小和肉。大小(小,大)肉(鸡肉,肉类等)。
我已经对物品进行了检查,当顾客选择产品尺寸,小块和一块肉时,默认价格为10美元。但是我想在这里应用这个逻辑,当顾客选择一块以上的肉(额外打顶)时,我想在总价格上加2美元($ 10 + $ 2 = 12)。
请帮帮我??
答案 0 :(得分:1)
请使用此操作在woocommerce cart上添加额外的价格。现在您需要处理注释的循环代码并应用简单的登录。现在我已经添加了有关您将如何工作的摘要。
我已经使用它,现在它正在我的本地系统上工作。
add_action( 'woocommerce_before_calculate_totals', 'add_custom_price' );
function add_custom_price( $cart_object ) {
$custom_price = 10; // This will be your custome price
foreach ( $cart_object->cart_contents as $key => $value ) {
$productid = $value['product_id'];
$variationArr =$value['variation']; //it is an array have the value : meat and size i.e chicken and small
//In every loop you can count the number of products .
//Note: In array($variationArr),It have all the active attribute of this product which is created by admin in woocommece.
//so you can search it by loop;
/*
* Like
* foreach($variationArr as $k=>$v)
* {
* //here is the variation product size
* }
*
*/
//Now increase the price.
$price = $value['data']->price;
$extraPrice = 2;
$newPrice = $price + $extraPrice;
$value['data']->price = $newPrice;
}
}