我想通过 woocommerce api 添加自定义订单最终总计,但找不到任何解决方案。
我还在不同的地方尝试了“total”变量,但没有任何改变。
total变量不会对顺序产生任何影响。
我想通过 woocommerce api 添加自定义订单最终总计,但找不到任何解决方案。
我还在不同的地方尝试了“total”变量,但没有任何改变。
total变量不会对顺序产生任何影响。
以下是我的要求。
$data = [
"status" => "processing",
"customer_note" => "temp",
"billing" => [
"first_name" => "first name",
"last_name" => "last name",
"address_1" => "address1",
"address_2" => "address2",
"email" => "[email protected]",
"city" => "CITY",
"state" => "GJ",
"postcode" => "121212",
"country" => "IN",
"phone" => "1234567890",
],
"shipping" => [
"first_name" => "first name",
"last_name" => "last name",
"address_1" => "address1",
"address_2" => "address2",
"city" => "CITY",
"state" => "GJ",
"postcode" => "121212",
"country" => "IN",
],
"meta_data" => [
[
"key"=>"userId",
"value"=>"12"
],
[
"key"=>"userEmail",
"value"=>"[email protected]"
],
[
"key"=>"payment_method",
"value"=>"cod"
],
[
"key"=>"_payment_method",
"value"=>"cod"
],
[
"key"=>"payment_method_title",
"value"=>"Store"
],
[
"key"=>"_payment_method_title",
"value"=>"Store"
],
[
"key"=>"set_paid",
"value"=>"1"
],
[
"key"=>"dob",
"value"=>"10/May/2016"
],
[
"key"=>"doa",
"value"=>"10/May/2016"
],
[
"key"=>"byconsolewooodt_delivery_date",
"value"=>"24/Oct/2021"
],
[
"key"=>"doa",
"value"=>"10/May/2016"
],
[
"key"=>"delivery_date_stamp",
"value"=>"1603219140"
],
[
"key"=>"cc_delivery_date",
"value"=>"2020-10-20 18:39:00"
],
[
"key"=>"byconsolewooodt_delivery_time",
"value"=>"06:39 PM"
],
[
"key"=>"byconsolewooodt_delivery_type",
"value"=>"levering"
],
[
"key"=>"received_amount",
"value"=>"250.0"
],
[
"key"=>"pending_amount",
"value"=>"550.0"
],
[
"key"=>"delivery_status",
"value"=>"now"
],
[
"key"=>"order_receiver_name",
"value"=>"test"
],
[
"key"=>"source",
"value"=>"store_nadiad_outlet"
],
[
"key"=>"store_name",
"value"=>"Nadiad Outlet"
]
],
"cake_name" => "Black Forest",
"delivery_type" => "Home",
"isCustomCake" => false,
"isMidnightDelivery" => "0",
"line_items" => [
[
"product_id" => "456",
"variation_id" => "1222",
"quantity" => "1",
"tax_class" => "gst_18",
"message" => "Test",
"meta_data" => [
[
"key"=>"Greetings",
"value"=>"hbd bhai",
],
[
"key"=>"Photo",
"value"=>"",
],
[
"key"=>"pa_shape",
"value"=>"Round",
],
]
],
],
"total_amount" => "700.0",
];
$res = $woocommerce->post("orders", $data);
echo "<pre>";print_r($res["status"]);echo "</pre>";exit;
您将需要更新
total
财产的 subtotal
、total_tax
、subtotal_tax
和 line_items
(如果它们已经是 0,则可以删除税收部分),而不是顶级总财产。顶级 total
属性是 line_items
和 shipping_lines
的所有总数的总和。
所以在你的情况下:
$data = [
"status" => "processing",
"customer_note" => "temp",
"billing" => [
"first_name" => "first name",
"last_name" => "last name",
"address_1" => "address1",
"address_2" => "address2",
"email" => "[email protected]",
"city" => "CITY",
"state" => "GJ",
"postcode" => "121212",
"country" => "IN",
"phone" => "1234567890",
],
"shipping" => [
"first_name" => "first name",
"last_name" => "last name",
"address_1" => "address1",
"address_2" => "address2",
"city" => "CITY",
"state" => "GJ",
"postcode" => "121212",
"country" => "IN",
],
"meta_data" => [
[
"key"=>"userId",
"value"=>"12"
],
[
"key"=>"userEmail",
"value"=>"[email protected]"
],
[
"key"=>"payment_method",
"value"=>"cod"
],
[
"key"=>"_payment_method",
"value"=>"cod"
],
[
"key"=>"payment_method_title",
"value"=>"Store"
],
[
"key"=>"_payment_method_title",
"value"=>"Store"
],
[
"key"=>"set_paid",
"value"=>"1"
],
[
"key"=>"dob",
"value"=>"10/May/2016"
],
[
"key"=>"doa",
"value"=>"10/May/2016"
],
[
"key"=>"byconsolewooodt_delivery_date",
"value"=>"24/Oct/2021"
],
[
"key"=>"doa",
"value"=>"10/May/2016"
],
[
"key"=>"delivery_date_stamp",
"value"=>"1603219140"
],
[
"key"=>"cc_delivery_date",
"value"=>"2020-10-20 18:39:00"
],
[
"key"=>"byconsolewooodt_delivery_time",
"value"=>"06:39 PM"
],
[
"key"=>"byconsolewooodt_delivery_type",
"value"=>"levering"
],
[
"key"=>"received_amount",
"value"=>"250.0"
],
[
"key"=>"pending_amount",
"value"=>"550.0"
],
[
"key"=>"delivery_status",
"value"=>"now"
],
[
"key"=>"order_receiver_name",
"value"=>"test"
],
[
"key"=>"source",
"value"=>"store_nadiad_outlet"
],
[
"key"=>"store_name",
"value"=>"Nadiad Outlet"
]
],
"cake_name" => "Black Forest",
"delivery_type" => "Home",
"isCustomCake" => false,
"isMidnightDelivery" => "0",
"line_items" => [
[
"product_id" => "456",
"variation_id" => "1222",
"quantity" => "1",
"tax_class" => "gst_18",
"message" => "Test",
// THIS SHOULD DO IT
"total" => "700",
"meta_data" => [
[
"key"=>"Greetings",
"value"=>"hbd bhai",
],
[
"key"=>"Photo",
"value"=>"",
],
[
"key"=>"pa_shape",
"value"=>"Round",
],
]
],
],
];
$res = $woocommerce->post("orders", $data);
echo "<pre>";print_r($res["status"]);echo "</pre>";exit;