我正在尝试使用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 );
我也试过这个也行不通的
$order->add_product( get_product( $variation_id ), $quantity, $args );
我加倍检查了变体ID,属性,名称和选项。
答案 0 :(得分:1)
我觉得错误的传递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.