Woocommerce使用PHP创建订单

时间:2014-12-30 14:04:50

标签: php wordpress woocommerce

我已经设法在90%的路上获得了这个但是我在最后一步遇到了问题。

我已经在WooCommerce中设置了3张优惠券,我已经链接到s2Member,当用户使用优惠券注册时,我设法让脚本在WooCommerce中根据我定义的一些变量创建订单脚本。

问题是,当没有优惠券代码时 - 订单不会创建!

以下是问题所在的代码片段。我怀疑它是因为我正在使用的方式,否则if和else。我真的不是PHP专家,所以任何建议都会很棒。

感谢。

if ($coupon_code == 'qwerty35') {
$order = wc_create_order();
$order->add_product( get_product( $tier ), 1 );
$order->add_coupon($coupon_code, 6.65 );
$order->set_total( 6.65, 'order_discount' );
$order->set_address( $address, 'billing' );
$order->set_address( $address, 'shipping' );
$order->calculate_totals();
$order->payment_complete();      
}
elseif ($coupon_code == 'asdfg35') {
$order = wc_create_order();
$order->add_product( get_product( $tier ), 1 );
$order->add_coupon($coupon_code, 6.65 );
$order->set_total( 6.65, 'order_discount' );
$order->set_address( $address, 'billing' );
$order->set_address( $address, 'shipping' );
$order->calculate_totals();
$order->payment_complete();      
}
elseif ($coupon_code == 'zxcvb35') {
$order = wc_create_order();
$order->add_product( get_product( $tier ), 1 );
$order->add_coupon($coupon_code, 6.65 );
$order->set_total( 6.65, 'order_discount' );
$order->set_address( $address, 'billing' );
$order->set_address( $address, 'shipping' );
$order->calculate_totals();
$order->payment_complete();      
}
else {
$order = wc_create_order();
$order->add_product( get_product( $tier ), 1 );
$order->set_address( $address, 'billing' );
$order->set_address( $address, 'shipping' );
$order->calculate_totals();
$order->payment_complete();      
    }

0 个答案:

没有答案