我看到当我查看订单时,如果没有整个订单,它将显示已退款的特定商品。
是否有一种方法可以找到WC_Order_Item_Product是否已退款的商品?此外,有没有办法获得显示在订单视图中项目下方的折扣金额?
我目前正在手动执行此操作,但是如果已经有它的功能,我宁愿使用它。
如何以编程方式检查产品的价格是否含税?我检查了 WC_Product 参考,但找不到类似的内容。
我们需要传递以下 WooCommerce 参数,但我们不能并且出现错误。
主要问题是获取所有产品数量、购买的每种产品的数量、产品 SKU
这是我们的代码:
add_action( 'woocommerce_thankyou', 'the_tracking' );
function the_tracking( $order_id ) {
global $woocommerce;
$order = wc_get_order( $order_id );
$total = $order->get_total();
$currency = get_woocommerce_currency();
$subtotal = $woocommerce->cart->subtotal;
$coupons = $order->get_used_coupons();
$coupon_code = '';
$discount = $order->get_total_discount();
foreach ($coupons as $coupon){
$coupon_code = $coupon;
}
$tracking = 'OrderID='.$order.'&ITEMx=[ItemSku]&AMTx=[AmountofItem]&QTYx=[Quantity]&CID=1529328&OID=[OID]&TYPE=385769&AMOUNT='. $total .'&DISCOUNT='. $discount .'&CURRENCY='. $currency .'&COUPON='. $coupon_code .'';
echo $tracking;
}
Run Code Online (Sandbox Code Playgroud)
但它并没有给我们带来我们应该需要的预期结果。
任何帮助表示赞赏。
我想创建一个页面,该页面显示来自数据库的查询以显示一些订单详细信息。
如何在页面上显示此查询?
所以我有一个变量,如果我使用var_dump该变量,我会得到一个大数组。我正在尝试获得以下内容:
["name"]=> string(26) "Online marketing Duitsland"
Run Code Online (Sandbox Code Playgroud)
整个数组结果如下所示:
array(1) {
[33]=> object(WC_Order_Item_Product)#9730 (11) {
["extra_data":protected]=> array(9) {
["product_id"]=> int(0)
["variation_id"]=> int(0)
["quantity"]=> int(1)
["tax_class"]=> string(0) ""
["subtotal"]=> int(0)
["subtotal_tax"]=> int(0)
["total"]=> int(0)
["total_tax"]=> int(0)
["taxes"]=> array(2) {
["subtotal"]=> array(0) { }
["total"]=> array(0) { }
}
}
["data":protected]=> array(11) {
["order_id"]=> int(12291)
["name"]=> string(26) "Online marketing Duitsland"
["product_id"]=> int(11927)
["variation_id"]=> int(0)
["quantity"]=> int(1)
["tax_class"]=> string(0) ""
["subtotal"]=> string(4) "3700"
["subtotal_tax"]=> string(1) "0"
["total"]=> string(4) "3700"
["total_tax"]=> string(1) "0"
["taxes"]=> …Run Code Online (Sandbox Code Playgroud) 我已经使用此文档以编程方式创建了优惠券 -> https://docs.woocommerce.com/document/create-a-coupon-programatically/
效果很好,完成订单后生成一个动态优惠券代码。但我想只允许该订购产品的优惠券代码。
所以在上面的代码这里:
update_post_meta( $new_coupon_id, 'product_ids', '' );
我想使用该订单商品 ID 获取该订单产品 ID。
所以任何人都知道解决方案,然后请帮助我。
谢谢,凯坦。