1 回答

TA貢獻1863條經驗 獲得超2個贊
用途:WC_Product::set_price()
– 設置產品的有效價格。
https://woocommerce.wp-a2z.org/oik_api/wc_productset_price/
下一行
$order->add_product( wc_get_product($product_id), $quantity, $prices);
將是
$order->add_product( $product, $quantity );
因為你已經用過wc_get_product
$product = wc_get_product($product_id);
然后你得到
// set some variables
$user_id =rgar( $entry, '97' );
$product_id = rgar( $entry, '71' );
$quantity = rgar( $entry, '73' );
$price = rgar( $entry, '90' );
$note = rgar( $entry, '53' );
$product = wc_get_product($product_id);
// Set price
$product->set_price( $price );
$address = array(
'first_name' => rgar( $entry, '98' ),
'last_name' => rgar( $entry, '99' ),
'company' => rgar( $entry, '' ),
'email' => rgar( $entry, '83' ),
'phone' => rgar( $entry, '84' ),
'address_1' => rgar( $entry, '88.1' ),
'address_2' => rgar( $entry, '88.2' ),
'city' => rgar( $entry, '88.3' ),
'state' => rgar( $entry, '88.4' ),
'postcode' => rgar( $entry, '88.5' ),
'country' => rgar( $entry, '88.6' ),
);
// Create the order object
$order = wc_create_order();
$order->set_customer_id( $user_id );
// add product to order
$order->add_product( $product, $quantity );
foreach ($order->get_items() as $item_key => $item ) {
$item->add_meta_data( 'Label', $note, true );
}
$order->set_address( $address, 'billing' );
$order->calculate_totals();
$order->update_status( 'pending payment', 'pending', TRUE);
$order->add_order_note( $note );
$coupon_code = rgar( $entry, '105' );
$order->apply_coupon($coupon_code);
- 1 回答
- 0 關注
- 88 瀏覽
添加回答
舉報