Создайте заказ с помощью WooCommerce API v3 в Ionic 4 - PullRequest
0 голосов
/ 24 мая 2019

Я создаю гибридное мобильное приложение, используя Angular v7 и Ionic v4

Как создать заказ с помощью API Woo-commerce?
WooCommerce v3
WC Версия 3.5.x
WordPress Версия 4.4
Ionic v4
Угловой v7

Используя почтовый запрос, как мы можем создать новый заказ, используя WooCommmerce in Angular 7 & Ionic 4 а затем очистите корзину после отправки заказа.

1 Ответ

0 голосов
/ 24 мая 2019

Создайте подобный объект для передачи в метод POST

createOrderData = {
    payment_method: "cod",
    payment_method_title: "Cash on delivery",
    set_paid: true,
    billing: {
      first_name: "John",
      last_name: "Doe",
      address_1: "969 Market",
      address_2: "",
      city: "San Francisco",
      state: "CA",
      postcode: "57000",
      country: "PK",
      email: "john.doe@example.com",
      phone: "(555) 555-5555"
    },
    shipping: {
      first_name: "John",
      last_name: "Doe",
      address_1: "969 Market",
      address_2: "",
      city: "San Francisco",
      state: "CA",
      postcode: "57000",
      country: "Pk"
    },
    line_items: [
      {
        product_id: 7191,
        quantity: 2
      },
      {
        product_id: 7195,
        variation_id: 23,
        quantity: 1
      }
    ]
  }

Затем создайте функцию и вызовите эту функцию, чтобы выполнить метод post

addOrder() {
    this.http.post("https://www.websitename.com/wp-json/wc/v3/orders?consumer_key=ck_xxxxxxxxxxxxxxxxxxxxx&consumer_secret=cs_xxxxxxxxxxxxxxxxxxxxx", this.createOrderData)
      .subscribe(
        async data => {
          console.log("Order successfully created", data);
        },
        async error => {
          console.log("Error", error);
        }
      );
  }
...