Php 我们计算后得到价格
我需要与其他插件计算后的产品价格。例如,常规价格为1.50,但即使自定义价格插件也会增加一些费用,因此产品价格为2.50 我想要发票上的产品价格,代码如下($product_price),但我得到1.50。我要2.50美元。我怎么得到这个Php 我们计算后得到价格,php,woocommerce,Php,Woocommerce,我需要与其他插件计算后的产品价格。例如,常规价格为1.50,但即使自定义价格插件也会增加一些费用,因此产品价格为2.50 我想要发票上的产品价格,代码如下($product_price),但我得到1.50。我要2.50美元。我怎么得到这个 $productnummer_id = $order->get_item_meta($item_id, '_product_id', true); $_product = wc_get_product( $productnummer_id );
$productnummer_id = $order->get_item_meta($item_id, '_product_id', true);
$_product = wc_get_product( $productnummer_id );
$product_price = $_product->get_price();
$old_product_price_META = $rekensom1;
$line_items[] = array(
'description' => $item_data['name'],
'units' => $order->get_item_meta($item_id, '_qty', true),
'amount_per_unit'=>array(
'value' => $product_price,
'currency'=> 'EUR'
),
'vat' => $tax,
如果您使用
$\u product->get\u price()
您可以从WC\u产品
对象获得价格,而不是从WC\u订单\u项目\u产品
获得价格
要获取订单项目的价格,您可以执行以下操作:
$item = new WC_Order_Item_Product( $item_id );
$line_total = $item->get_total(); // Line total
$quantity = $item->get_quantity();
$product_price = $line_total / $quantity; // Total unit price
$line_items[] = array(
'description' => $item_data['name'],
'units' => $quantity,
'amount_per_unit'=>array(
'value' => $product_price,
'currency'=> 'EUR'
),
'vat' => $tax,
请注意,这是一个不推荐使用的函数
有关更多信息,您可以查看以下完整答案:
var\u dump()
查看订单并搜索价格补偿或对象。谢谢!目前我确实在遵循当前的方法。将数量除以行_总计,但我遇到舍入问题,导致金额与订单总计相差1或2美分。这可能与数字的四舍五入有关,这就是为什么我要查找每件产品的价格。有关价格四舍五入,请查看此处: