【发布时间】:2021-02-16 23:50:23
【问题描述】:
我需要对文件 order-details-item.php 进行某些更改 产品价格在自定义元字段中形成。所以在我的情况下,价值是: $qty = $item->get_quantity();是不正确的。它总是一样的。
为了解决这个问题,我可以使用最简单的arephmetic操作。将总订单价格除以产品价格。例如,如果客户以每公斤 14.5 的成本订购了 10 公斤苹果,那么总成本将为 145。这意味着为了正确显示数量,我需要 145/10。
$price_weight_array = $product_attr['_mia_cup_price_weight'];
$price_unit_array = $product_attr['_mia_cup_price_unit'];
$sale_price_array = $product_attr['_mia_cup_sale_price_unit'];
$price_weight = $price_weight_array[0];
$price_unit = $price_unit_array[0];
$sale_price = $sale_price_array[0];
$prod_item_total = $order->get_formatted_line_subtotal();
custom_quantity = $prod_item_total / $price_weight
这就是问题 $order->get_formatted_line_subtotal();返回我一个带有货币符号的数字。而且我不能在算术运算中使用它。如何删除此符号?
【问题讨论】:
-
第一个代码不完整且不可重现,请记住您的 " 问题应更新以包含所需的行为、特定问题或错误以及重现问题所需的最短代码".此外,
get_formatted_line_subtotal()方法需要一个强制参数$item,即WC_Order_Item_Product对象,因此在您的代码中它会引发错误……对于订单“行”项目,请参阅Get Order items and WC_Order_Item_Product in WooCommerce 3
标签: php wordpress woocommerce orders price