как это вручную не получится? я говорю о том, может у Вас массив бит или неверный - поэтому и не отображается корректно.
Есть куча проектов - где по API получают данные - строят например нужный массив и биндится в БД - и все это например просто при обращении к айтему.
$app = App::getInstance('zoo');
$product_to_edit = $app->table->item->get($productId);
$product_category = array_search($product->parentGroup, $iikoCategoriesID);
$iikoModifiers = $product->modifiers;
$iikoGroupModifiers = $product->groupModifiers;
foreach($iikoGroupModifiers as $modifier){
foreach($modifier->childModifiers as $childModifier){
$iikoModifiersIDs[]=$childModifier->modifierId;
}
}
foreach($iikoModifiers as $modifier){
$iikoModifiersIDs[]=$modifier->modifierId;
}
if(isset($iikoModifiersIDs)){
foreach($iikoModifiersIDs as $ModifierID){
foreach($jbzooModifiers as $Modifier){
if($ModifierID == $Modifier->getElement('fa05ac26-7394-462d-a0fe-1e39a50611e5')->get('value')){
$setModifiers[]=$Modifier->id;
}
}
}
}
$set_json = $product_to_edit->getElement('e170bb72-1e82-43d3-9a70-ef38e9c717fe');
$modifiers = $product_to_edit->getElement('04a8fa1b-afb6-4010-b5e9-9f63a1a3e838');
$presentCategories = JBModelItem::model()->getItemCategories($productId);
$tempPresentCategories[]=$product_category;
$app->category->saveCategoryItemRelations($product_to_edit, $tempPresentCategories);
if(isset($setModifiers)){
$modifiers->set('item', $setModifiers);
}
$product_to_edit->priority=$product->order;
$set_json->set('value', json_encode($product));
$app->table->item->save($product_to_edit);
JBModelSearchindex::model()->updateByItem($product_to_edit, false);
не совсем понял, как тут может быть бит массив, если я по айтему сохраняю, а беру айтем по id,разъясните пожалуйста
есть ли какой-то метод сохранения нескольких айтемов?
Сообщение отредактировал webinsight: 20 May 2020 - 11:19