如何在 Woocommerce 中使用 add_product 函数进行变体

Ray*_*per 1 php wordpress woocommerce

我正在尝试使用 woocommerce 的 add_product() 函数添加产品变体。

但每次我添加变异产品时。它只是添加父产品,而不是变体。

$product_id = 40;
$variation_id = 42;
$quantity = 1;
$variation_name = color;
$variation_option = red;

$args = array(
    'attribute_'.$variation_name => $variation_option,
);

$order = wc_create_order();
$order->add_product( get_product( $product_id ), $quantity, $args );
Run Code Online (Sandbox Code Playgroud)

我也尝试过这个也行不通

$order->add_product( get_product( $variation_id ), $quantity, $args );
Run Code Online (Sandbox Code Playgroud)

我已经仔细检查了变体 ID、属性、名称和选项。

use*_*704 5

我认为传递 args 参数有问题,试试这个

$product_id = 132;
$quantity = 1;

$args = array( 
 'variation' => array( 'attribute_color' => 'red'),
); 

$order = wc_create_order();
$order->add_product( get_product( $product_id ), $quantity, $args );
//$order->set_total( 15.50 ); // set total amount for paid order including tax, fees etc. 
Run Code Online (Sandbox Code Playgroud)