moysklad icon indicating copy to clipboard operation
moysklad copied to clipboard

Добавление позиций при создании документа "Заказ поставщику"

Open ArtemYurov opened this issue 6 years ago • 2 comments

Делаю такую штуку

        $purchaseorder = (new PurchaseOrder($sklad))->buildCreation()
            ->addPositionList(new EntityList($sklad, [$product]))
            ->addCounterparty($supplier)
            ->addStore($store)
            ->addOrganization($organization);
        $purchaseorder->execute();`

получаю такой результат PHP Fatal error: Uncaught exception 'GuzzleHttp\Exception\ClientException' with message 'Client error: POST https://online.moysklad.ru/api/remap/1.1/entity/purchaseorder resulted in a 412 Precondition Failed response' in /root/php/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113

в чём может быть проблема?

ArtemYurov avatar Sep 07 '18 20:09 ArtemYurov

Я тоже парился с похожей ошибкой.))
Мне кажется, что тебе нужно указать в массиве с товаром его количество.

$product->quantity = <количество товара>

тогда будет добавляться.

@Tooyz, обнови пожалуйста описание, в тестах и примерах нет этого.

vkrasnoselskikh avatar Oct 18 '18 09:10 vkrasnoselskikh

А не подскажете что должен содержать $product? Какая у него структура данных? Я не понимаю, как добавить количество к каждому товару? Спасибо!

AlexSolonin avatar Oct 10 '19 15:10 AlexSolonin