【发布时间】:2015-08-27 09:34:55
【问题描述】:
我正在这样创建我的订单:
$order = wc_create_order();
$product = wc_get_product( $_POST["product"] );
$order->add_product( $product, 1 );
$kupon = new WC_Coupon( $_POST["coupon"] );
$amount = $kupon->get_discount_amount( $product->price );
$order->add_coupon( $_POST["coupon"], $amount, $amount );
$order->calculate_shipping();
$order->calculate_totals();
如果您仔细观察,我正在使用 WC_Order 类的 add_coupon 函数动态添加优惠券代码。一切都完美无缺,订单被添加到数据库中,包含正确的产品、数量,并且还添加了优惠券 - 但问题是优惠券没有“应用”到总数中。它不是扣除总价。这是图像:
【问题讨论】:
-
您解决过这个问题吗?我遇到了同样的问题。
-
我也遇到了同样的问题:(我尝试了很多方法,但没有找到解决方案。有人得到答案了吗?
-
我通过在将产品添加到这样的订单时传递参数解决了这个问题: $args = array( "totals" => array('subtotal' => $price, 'total' = > $price - $coupon_discount) ); $order->add_product($product, 1, $args);
-
@ShwethaU 我相信你应该发布你的答案,因为它会帮助其他人。 :D 无论如何感谢您的信息。
-
当然 ;) 我会把它作为答案发布..
标签: php wordpress woocommerce