Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我们计算后得到价格_Php_Woocommerce - Fatal编程技术网

Php 我们计算后得到价格

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 );

我需要与其他插件计算后的产品价格。例如,常规价格为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 );
    $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美分。这可能与数字的四舍五入有关,这就是为什么我要查找每件产品的价格。有关价格四舍五入,请查看此处: