我想实现这一目标: 当拍卖结束时,用户单击“立即付款”,产品已添加到用户的购物车中,但最终价格(例如$ 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 +