Closed powernic closed 7 years ago
Вы ведь создаете новый товар, а не обновляете существующий, нужно использовать buildCreation а не buildUpdate. buildCreation возвращает инстанс CreationBuilder, у которого есть метод execute для склеивания объекта и указанных связей и, собственно, создания объекта в апи. Функция create просто создает объект без связей. Примеры тут https://github.com/Tooyz/moysklad#Создание-обновление
@Tooyz Не добавляется группа, думаю проблема та же что и в тикете #3, productFolder передается как productfolder хотя требуется в api, чтобы было productFolder
Все норм, заменил линку
$build = $product->buildCreation()->addProductFolder($productFolder);
$links = $product->links->getLinks();
$links->productFolder = $links->productfolder;
unset( $links->productfolder );
$product->links->replace($links);
$build->execute();
У меня получилось напрямик в товар вставить через links
:
$msProduct = new msProduct($sklad, ['name'=>'товар']);
$msProductFolder = ProductFolder::query($sklad)->byId('ms_product_folder_id');
$msProduct->links->link($msProductFolder, LinkingSpecs::create([
'name' => 'productFolder',
]));
не совсем понимаю принцип работы со связями. как правильно добавить группу?