Возникла проблема при создании заказа через WooCommerce rest API. Есть две проблемы:
- Примечание заказа
При создании заказа через рабочий стол: -
Новый заказ «Банковский перевод» в качестве платежа, создающий два примечания к заказу
- Статус заказа изменен с отложенного платежа на удержание
- Для заказа уменьшен
При создании заказа через мобильный: -
Новый заказ с «Банковским переводом» в качестве способа оплаты, создающий три примечания к заказу: -
1. Статус заказа изменен с ожидающего платежа на обработку
2. Заказ уменьшен
3. Статус заказа изменен с отложенного платежа на удержание
- Клиент, получающий электронное письмо с обработкой статуса, пока статус заказа удерживается
Я пытался передать статус заказа = на удержание из API при создании заказа и обновлении реквизитов оплаты заказа. Но проблема все еще сохраняется.
Порядок создания API
POST wc-api / v3 / orders /
Body
{
"order": {
"customer_id": 6925,
"billing_address": {
"first_name": "Android",
"last_name": "Testing",
"address_1": "Address of Developer",
"address_2": "Cengkareng",
"city": "Jakarta Barat",
"state": "6",
"postcode": "12345",
"country": "ID",
"email": "ankurgecr@gmail.com",
"phone": "1234567890"
},
"shipping_address": {
"first_name": "Android",
"last_name": "Testing",
"address_1": "Address of Developer",
"address_2": "Cengkareng",
"city": "Jakarta Barat",
"state": "6",
"postcode": "12345",
"country": "ID"
},
"line_items": [
{
"product_id": 32776,
"quantity": 1,
"subtotal": 10000,
"total": 10000,
"variations": {
"Color": "Blue"
}
}
],
"fee_lines": [
{
"title": "Rp",
"total": 846
}
],
"shipping_lines": [
{
"method_id": "OKE",
"method_title": "JNE OKE",
"total": 29500
}
],
"is_vat_exempt": false
}
}
API обновления заказа
POST wc-api / orders / [orderID]
ТЕЛО
{
"order": {
"status": "on-hold",
"payment_details": {
"method_id": "bacs",
"method_title": "Bank Transfer BCA / MANDIRI",
"paid": true
},
"set_paid": true
}
}
Custoemr должен получить электронное письмо со статусом заказа = в ожидании.
Я прилагаю изображение для фактического результата.
Примечание. Работает ли нормально, если мы размещаем ордер на сайте, только проблема связана с остальным API.