Пример массива items для запроса shop.order.add

Выложите пож-та пример массива items для пост запроса (shop.order.add), а то как минимум 3 темы создано но рабочего примера нет ни в одной. Заранее спасибо.

1 ответ

  • 1

      Когда надо было создать 15000 новых заказов, запускал в цикле такой код. Заказы создались, в каждом по одному товару, как мне и требовалось. Не в js конечно, но суть/структура наверное одинаковая должна быть

    $data = array(
                    'id' => null,
                    'contact_id' => $contact_id,
                    'discount_description' => null,
                    'payment_params' => null,
                    'shipping_params' => null,
                    'params' => array(
                        'shipping_id' => null,
                        'payment_id' => null,
                        'storefront' => $storefront,
                        'referer_host' => null,
                        'departure_datetime' => null,
                        'coupon_id' => 0,
                    ),
                    'comment' => null,
                    'shipping' => 0,
                    'discount' => null,
    
                    'currency' => 'RUB',
                    'customer' => waRequest::post('customer'),
    
                    'items' => array(
                        'item' => [],
                        'product' => $product,
                        'service' => [],
                        'variant' => [],
                        'name' => [],
                        'price' => $price,
                        'quantity' => $quantity,
                        'sku' => $sku,
                        'stock' => $stock,
                    ),
                );
    
                $options = array(
                    'items_format' => 'flat',
                    'ignore_count_validate' => true,
                );
    
                $order = new shopOrder($data, $options);
                $saved_order = $order->save();

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите