Я создал модуль, который автоматически добавит продукт в Prestashop, если он не существует.PHP - Prestashop добавляет несколько изображений в один продукт
Я следовал this предметам по этому вопросу и сумел заставить его работать при добавлении продукта с одним изображением. Но проблема в том, что я столкнулся с продуктом с несколькими изображениями.
Я попытался обернуть его в цикле Еогеасп так, что он повторяет процесс для каждого изображения:
foreach ($image_arr as $image_val) {
$image = new Image();
$image->id_product = $product->id;
$image->position = Image::getHighestPosition($product->id) + 1;
$image->cover = true; // or false;
if (($image->validateFields(false, true)) === true &&
($image->validateFieldsLang(false, true)) === true && $image->add())
{
$image->associateTo($product->id_shop_default);
if (!copyImg($product->id, $image->id, $image_val, 'products', false))
{
$image->delete();
}
}
}
Но это не работает. Он выдает повторную ошибку на ps_image
Любые идеи, как заставить это работать?