【问题标题】:woocomerce calculate final price based on the quantity of one productwoocommerce 根据一种产品的数量计算最终价格
【发布时间】:2018-01-19 16:13:38
【问题描述】:

我目前正在开设一家 woocommerce 商店。基本上这就是我想要实现的目标。

“这是一家水果店,他们想要篮子里的水果(包装),顾客选择他想要的水果(例如 3 件),然后他/她选择所需数量的篮子(3 个不同的网站中的购物篮)。

总成本必须这样计算:{sum(fruit a+fruit b+fruit c+basket price)*(所选篮子的数量)。

例如:苹果价格3$,香蕉价格3$,选择篮子价格1$,篮子数量为:200。总成本=(3+3+1)*200。

所以这只是一个示例,因为我想设置定价。

知道如何实现,我尝试了 woocommerce 推荐的多个插件,但没有一个能满足我的要求。

非常感谢您的帮助...

我为(在此代码篮产品 ID 为 24)编写以下代码。 但问题是当我设置为 ex: 10 时。购物车页面中篮子行末尾的总成本恰好位于篮子行的末尾:篮子数量* 篮子成本为 1 美元,所以这里是 10 美元。

总价为(bababa 3 美元+苹果 3 美元+篮子 10 美元)* 篮子数量。

正确的计算是(3+3+1)*10。

add_action( 'woocommerce_calculate_totals', 'action_cart_calculate_totals', 10, 1 );

function action_cart_calculate_totals( $cart_object ) {

$targeted_id = 24;

foreach ( WC()->cart->get_cart() as $cart_item ) { 
    if($cart_item['product_id'] == $targeted_id ){
        $qty =  $cart_item['quantity'];
        break; // stop the loop if product is found
    }
}       

    if ( is_admin() && ! defined( 'DOING_AJAX' ) )
        return;

    if ( !WC()->cart->is_empty() ):

        $cart_object->subtotal *= $qty;

        $cart_object->total *= $qty;


        $cart_object->cart_contents_total *= $qty;

    endif;
}

【问题讨论】:

    标签: php wordpress woocommerce hook-woocommerce woocommerce-theming


    【解决方案1】:

    您的问题似乎属于Custom price calculation 类别。

    有一些wordpress 插件可以让他们完成工作,例如WooPrice CalculatorBooster for WooCommerce

    【讨论】:

    • @AmirAsgari:将乘法因子分配到总和中怎么样? (3+3+1)*10 = 0.3+0.3+0.1。只需将basket price*k 添加为新项目并将现有项目修改为x*k
    • 我没听懂,请您详细说明一下好吗? @Xaqron
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-10
    • 2018-04-17
    • 1970-01-01
    • 1970-01-01
    • 2018-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多