Woocommerce简单拍卖:将最终价格提高10%

时间:2019-06-11 18:15:28

标签: php wordpress woocommerce

我想实现这一目标: 当拍卖结束时,用户单击“立即付款”,产品已添加到用户的购物车中,但最终价格(例如$ 50)增加了10% 目标是将最终拍卖价格提高10%,获胜者应多付10%。

我试图通过使用“ _auction_start_price”元数据定位产品来增加“ RightPress提供的WooCommerce动态定价和折扣”,但没有走运。 我也尝试使用此代码:

function before_calculate_totals( $cart  ) {
 if ( is_admin() && ! defined( 'DOING_AJAX' ) ) {
 return;
 }
 // Iterate through each cart item
 foreach ( $cart->get_cart() as $cart_item ) {
        $product_id = $cart_item['product_id'];
        $product_price = $cart_item['data']->get_price(); // get the price
        $meta = get_post_meta($product_id, '_auction_start_price', true);
        if ($meta > 0) {
             $new_price = $product_price+($product_price*0.1); // add 10% to price
        } else {
             $new_price = $product_price+100; 
        }



        $cart_item['data']->set_price(floatval($new_price)); // set new price
    }
}
add_action( 'woocommerce_before_calculate_totals', 'before_calculate_totals', 10, 1 );

此代码适用于普通的简单产品,但不适用于拍卖品。

我有Woocommerce 3.0 +

0 个答案:

没有答案