tooyz / moysklad

Moysklad PHP JSON API library
MIT License
65 stars 57 forks source link

100+ позиций в заказе #88

Closed nazmutdinov-rafael closed 3 years ago

nazmutdinov-rafael commented 3 years ago

Здравствуйте! Как добавить 100+ позиций в заказ?

Создаю заказ с первым 100 позициями с помощью функции:

order = (new CustomerOrder($sklad, ['description' => 'test']))
->buildCreation()
->addCounterparty($counterparty)
->addOrganization($org)
->addPositionList($mcOrderProducts)
->addStore($store)
->addEmployee($employee)
->execute();

Создается успешно. Далее отправляю вторую сотню позиций с помощью:

$order->buildUpdate()
->addPositionList($mcOrderProducts2)
->execute();

Но вместо того, чтобы добавлять в заказ позиции, он заменяет те позиции, которые уже были в заказе.

Нагуглил ответ в саппорте МойСклад: https://support.moysklad.ru/hc/ru/community/posts/360009822057-Почему-entity-customerorder-id-positions-не-принимает-100-позиций-

Но возможности реализации такого решения в библиотеке не нашел.

Какие есть варианты? Как решить задачу?

Shusev commented 3 years ago

$order->buildUpdate() ->attachPositions($mcOrderProducts) ->execute();

vodnicearv commented 2 years ago

@nazmutdinov-rafael ссылка на support moysklad уже не работает @Shusev а функцию attachPositions вы разработали где-то в своем проекте? в текущей библиотеки такого функционала не нашел

Shusev commented 2 years ago

@vodnicearv вы правы, до завтра добавлю pull request

tooyz commented 2 years ago

@Shusev получится ли добавить PR?

Shusev commented 2 years ago

@Shusev получится ли добавить PR?

https://github.com/Tooyz/moysklad/pull/100