在 woocommerce 订单中编辑产品的价格和名称 -WORDPRESS

问题描述 投票:0回答:1

我正在尝试创建一个订单,然后向其中添加产品,效果非常好。 现在我尝试在添加产品之前编辑产品的价格和名称。但由于某种原因我无法做到

以下是我正在尝试做的事情:

     $order = wc_create_order();
    
    $item = wc_get_product( $components[$comp]['component_product_id_2'] );
    //var_dump($item); exit;

   /*_____BELOW IS WHAT I HAVE TRIED NEW_________*/                                 
    $item_args = array(
             'name'         => 'Product A',
             'total'        => wc_get_price_excluding_tax( $item, array( 'qty' => 1, 'price' => 245 ) ),
             );
          
    /*_____ABOVE IS WHAT I HAVE TRIED NEW_________*/ 
                      
    $order->add_product(  $item, $components[$comp]['quantity'], $item_args );

我已经参考此add_product信息

尝试了上述方法

没有

$item_args
,一切都会完美运行。项目被添加到 woocommerce 订单中。所以这意味着除了
$item_args
之外,其余的代码都可以。所以我认为没有必要添加
$components
代码。

我想编辑 woocom 订单的产品价格和名称。

php wordpress woocommerce orders
1个回答
0
投票

这是如何完成的

$prices = array( 'totals' => array( 
                'subtotal' => $custom_price, 
                'total' => $custom_price
            ) );


$order->add_product($product, $quantity, $prices);
© www.soinside.com 2019 - 2024. All rights reserved.