Открыта возможность перехода на модули с открытым кодом! Детали

Перейти к публикации

oc_product_image - Обновлять только основное изображение - персональная проблема


Рекомендованные сообщения

Как я вижу ситуацию (пролог):

В моей версии 1С нет возможности загружать больше 1-й картинки для товара. Решил загружать дополнительные картинки из админки опенкарт и тут началась головная боль.

В файле import.xml есть только одна картинка, которая модулем "neoseo обмен с 1С" передается в $data['image']

Остальные картинки, если бы они были в файле import.xml (мною вручную добавлено и проверено), попадают в переменную $data['product_image']

Суть проблемы, как я ее вижу:

В момент импорта, модуль "neoseo обмен с 1С" запускает функцию admin/model/catalog/editProduct($product_id, $data), где в массив $data['product_image'] ничего не отдает, так как изображение для товара в файле import.xml одно единственное. А внутри функции editProduct в любом случае происходит операция $this->db->query("DELETE FROM " . DB_PREFIX . "product_image WHERE product_id = '" . (int)$product_id . "'"); перед добавлением новых изображений.

Проблема:

Вне зависимости от выбранной опции "Обновлять только основное изображение" (Вкл. или Выкл.) в настройках модуля в админке опенкарта, дополнительные изображения, добавленные из админки, удаляются при выгрузке товаров из 1С.

Как я вижу решение:

Если бы я мог по какому то параметру внутри функции editProduct определить что происходит обмен с 1С, то дописал бы if и по нему отключал бы DELETE FROM product_image.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Дополнение:

Удалось выявить файл вашего модуля, который бесстыдно удаляет изображения в таблице product_image -_-

admin/model/tool/neoseo_exchange1c.php(6670): DB->query('DELETE FROM oc_...

P.S. Вот эта функция еще фигурирует - ModelToolNeoSeoExchange1c->updateImages()

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...