tooyz/moysklad

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

Closed this issue · 5 comments

Здравствуйте!
Как добавить 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-позиций-

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

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

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

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

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

tooyz commented

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

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

#100