Shopify продолжает стирать application_discount - PullRequest
0 голосов
/ 26 сентября 2019

Я использую REST API, чтобы попытаться создать черновой заказ с отдельной позицией со скидкой 100%.

{
  draft_order: {
    customer: customer,
    note: "this is my note",
    line_items: [
      {
        variant_id: 8935893599248,
        quantity: 1,
        applied_discount: {
          title: 'FREE',
          description: 'FREE Item',
          value_type: 'percentage',
          value: '0.00',
          amount: '0.00',
        }
      }
    ],
    shipping_address: {
      address1: data[:address_1],
      address2: data[:address_2],
      city: data[:city],
      province: data[:state],
      zip: data[:zip_code],
      country_code: data[:country],
      phone: data[:phone]
    }.compact
  }
}

Создает черновой заказ, но в ответе сохраняетстирая скидку и устанавливая ее на nil ... это сводит меня с ума.Я перепробовал каждую комбинацию, которую только могу придумать.Так безумно расстраивает

1 Ответ

2 голосов
/ 26 сентября 2019

Вам просто нужно обновить формат json, если вы хотите создать черновой заказ на 100% скидку, вам просто нужно присвоить значение 100, а сумма должна быть ценой продукта, на который вы хотите предоставить скидку

Здесь 123456789 - это идентификатор варианта моего продукта, а цена моего продукта - 99,00. Некоторые данные не соответствуют вашим данным, поэтому меняйте только данные, но формат должен быть таким же

Здесь я упомянул идентификатор клиента, вы можетепропустите этот индекс, если вы хотите применить скидку для всех ваших клиентов, при заказе укажите идентификатор или адрес электронной почты для любого конкретного клиента, но формат должен быть таким же.

{
  "draft_order": {
    "note":"this is my note",
    "line_items": [
      {
        "variant_id": 123456789,
        "quantity": 1
      }
    ],
    "applied_discount": {
      "title": "FREE",
      "description": "FREE Item",
      "value": "100",
      "value_type": "percentage",
      "amount": "99"
    },
    "customer": {
      "id": 987456321
    },
    "shipping_address": {
      "address1": "123 Amoebobacterieae St",
      "address2": "",
      "city": "Ottawa",
      "company": null,
      "country": "Canada",
      "first_name": "Bob",
      "last_name": "Bobsen",
      "latitude": "45.41634",
      "longitude": "-75.6868",
      "phone": "555-625-1199",
      "province": "Ontario",
      "zip": "K2P0V6",
      "name": "Bob Bobsen",
      "country_code": "CA",
      "province_code": "ON"
    }
  }
}

Вы можете взять ссылку здесь https://help.shopify.com/en/api/reference/orders/draftorder#create-2019-07

...