特定产品的基于Woocommerce数量的定价

时间:2018-03-27 01:19:58

标签: php wordpress woocommerce

我正在寻找类似这样的东西来实现WordPress woocommerce.First 10产品将是免费的,但10个产品将收取每个0.5美元。

- > 1-10(每种产品0美元)

- >超过10个(每个产品0.5美元)

我不知道如何实现这一点,谷歌搜索了很多,但不确定动态定价插件是否可以帮助我?

任何帮助都将受到高度赞赏。谢谢

2 个答案:

答案 0 :(得分:0)

这个插件可以解决问题:

https://wordpress.org/plugins/dynamic-pricing-and-discounts-for-woocommerce-basic-version/

您需要设定固定价格"折扣"数量大于10的0.5美元,并将常规价格设为0.

我确定WooCommerce官方动态定价插件也会这样做。但这是一个免费的解决方案

答案 1 :(得分:0)

我不知道您是否需要它,但是请尝试

add_action( 'woocommerce_before_calculate_totals', 'IG_recalculate_price',5,1 );

function IG_recalculate_price( $cart_object ) {

    if ( is_admin() && ! defined( 'DOING_AJAX' ) )
    return;
    $quantity = 0;


    foreach ( $cart_object->get_cart() as $key => $value ) {
            // count q.ty
            $quantity += $value['quantity'];
         // delta q.ty  
        if( $quantity > 24 ) {
           // get price by custom field but you can use a simple var
            $newprice = get_post_meta( $value['data']->get_id(), 'custom_field2', true);
            $value['data']->set_price( $newprice );
           // reset q.ty for check every item in the cart
            $quantity = 0;

                    }else{

            $newprice = get_post_meta( $value['data']->get_id(), 'custom_field', true);
            $value['data']->set_price( $newprice );
            $quantity = 0;

            }
        }
    }