【发布时间】:2018-04-20 02:41:26
【问题描述】:
我已经使用 woocommerce 购物车动态添加了一些负费用
$woocommerce->cart->add_fee(); 函数。现在我想获取订单总价
来自WC_Order()类,不计算任何费用甚至折扣和运费。
我测试了WC_Order()::get_total(),但如果我的总价格是 10 美元并且我像这样添加了 15 美元的负费用,它会返回零
function add_custom_fee() {
global $woocommerce;
$woocommerce->cart->add_fee(__('Custom', 'woocommerce'), -15);
}
add_action( 'woocommerce_cart_calculate_fees', 'add_custom_fee' );
我想在用户提交订单后将其放入钩子中,这就是钩子
add_action('woocommerce_payment_complete','myfunc');
function myfunc($order_id) {
$order = new WC_Order( $order_id );
$customer = $order->get_customer_id();
$price = $order->get_total(); // this return zero if i added fee to order
}
【问题讨论】:
-
从未使用过 WooCommerce,也永远不会使用,但是文档告诉我购物车类中有用于该功能的功能:docs.woocommerce.com/wc-apidocs/class-WC_Cart.html 您是在谈论 order 总计还是 购物车总计?这里很困惑...
-
不管是哪一个我都只想要总价而不像我说的那样增加费用,但最好是总价。
-
给我们一些更多的信息,你想在订单创建之前还是之后获取?向我们提供您能想到的所有可能信息以及您尝试过的来源。
-
我更新了我的问题,感谢您的建议。
-
什么:
get_order_item_totals返回? docs.woocommerce.com/wc-apidocs/…
标签: php wordpress woocommerce orders