在Woocommerce属性上应用逻辑定价

时间:2014-08-25 21:33:49

标签: wordpress woocommerce

亲爱的我有一个披萨网站,我正在使用Woocommerce插件。我想对属性进行一些价格检查 我的问题是
我是披萨产品,属性是大小和肉。大小(小,大)肉(鸡肉,肉类等)。 我已经对物品进行了检查,当顾客选择产品尺寸,小块和一块肉时,默认价格为10美元。但是我想在这里应用这个逻辑,当顾客选择一块以上的肉(额外打顶)时,我想在总价格上加2美元($ 10 + $ 2 = 12)。
请帮帮我??

1 个答案:

答案 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; 
    }
}