Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

При сохранении товара меняются id картинок


Rooner100

Recommended Posts

При сохранении товара в таблице oc_product_image меняются идентификаторы картинок product_image_id на новые. Проше говоря, картинки (связи с картинками) снова добавляются в таблицу и их идентификаторы меняются. Версия OpenCart 1.5.5.1.2. Для выгрузки товаров в XML важно, чтобы идентификаторы картинок оставались неизменными. Подскажите пожалуйста как решить данную проблему?

opencart.jpg

Надіслати
Поділитися на інших сайтах


1 час назад, Rooner100 сказал:

Для выгрузки товаров в XML важно, чтобы идентификаторы картинок оставались неизменными. Подскажите пожалуйста как решить данную проблему?

Зачем вы это выгружаете в xml? вот просто интересно. 

 

что бы это исправить, нужно переделать саму логику обновления товаров. У опенкарта это реализовано так, при редактировании товара информация о картинка удаляется из таблицы, и вновь туда записывается. А  поле product_image_id автоинкрементное, поэтому оно и увеличивается.

 

Надіслати
Поділитися на інших сайтах


20 минут назад, oc_dev сказал:

Зачем вы это выгружаете в xml? вот просто интересно. 

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

 

21 минуту назад, oc_dev сказал:

что бы это исправить, нужно переделать саму логику обновления товаров

Печально.

 

А можете подсказать какой файл/функция в OpenCart отвечает за добавление товара? Может попробовать сохранять разово product_image_id в отдельное поле, при добавлении товара, чтобы потом брать его оттуда.

Надіслати
Поділитися на інших сайтах


2 минуты назад, Rooner100 сказал:

А можете подсказать какой файл/функция в OpenCart отвечает за добавление товара? Может попробовать сохранять разово product_image_id в отдельное поле, при добавлении товара, чтобы потом брать его оттуда.

логичней было бы при редактировании товаров передавать и значение product_image_id что бы после удаления всех записей в таблице картинок вставлять записи уже с этим полем. 

 

Еще как вариант при синхронизации каталога опираться не на product_image_id , а на image

Надіслати
Поділитися на інших сайтах


22 минуты назад, oc_dev сказал:

Еще как вариант при синхронизации каталога опираться не на product_image_id , а на image

Спасибо, наверное так проще будет поступить.

 

Нашел какая функция отвечает за редактирование товара, там и есть удаление картинок и добавление снова. Но тут нужно учитывать, что сами картинки тоже где-то добавляются, в общем что-то мутная история, наверное проще работать с тем что есть, чем переписывать логику админки.

admin\model\catalog\product.php функция editProduct

Надіслати
Поділитися на інших сайтах


А зачем Вы привязываетесь к product_image_id ?
Если у вас все статично и синхронизируется, то проще привязаться к product_id + sort_order . Вижу у Вас sort_order заполнен.
 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.