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

Перенос описания на новые товары


harold178

Recommended Posts

Здравствуйте, ломаю голову весь день. Есть проблема:

 

-.Магазин, модулем импорта залито 20тыс товаров, у которых описание, цены, фото итп. Все есть. Все товары были включены.

-.Спустя какоето время этиже товары (20тыс) были залиты другим модулем импорта (тк подцепить одно к другому не вышло пришлось заливать заново). Так вот у этих новых товаров есть ВСЁ кроме описания.

 

Мне нужно перенести все описания из старых товаров в новые. Знаю что наверное както через базу можно. Но не могу сообразить как.

Из одинаковых данных за которые можно зацепиться только поле NAME (оно абсолютно идентично), другие типа продукт айди, артикула итп - все другие..

 

Прошу совета от разбирающихся, наверное просто какой запрос составить в пхпмайадмин...Заранее спасибо

Змінено користувачем harold178
Надіслати
Поділитися на інших сайтах


https://coderoad.ru/916789/mysql-вложено-SELECT-в-UPDATE-одной-и-той-же-таблицы на основе этого сделаете свой.

Змінено користувачем pawana
  • +1 1
Надіслати
Поділитися на інших сайтах


Ничего не вышло.

+ попробовал такую конструкцию через копию базы: 1 это главная база, 2 это ее копия

 

UPDATE 1.oc_product_description 1d, 2.oc_product_description 2d
SET 1d.short_description = 2d.short_description
WHERE 1d.name = 2d.name

 

Ожидаемо не вышло, хотя логика в запросе есть - задать все short_description при совпадении имен

-------------------------------------------

 

Также попробовал сохранить данные из таблицы oc_product_description в CSV через экспорт вида:

name, short_description

 

Затем в базе выбрал импорт и попробовал этот CSV импортировать, задав что поля только name, short_description

 

Импорт происходит без ошибок только не меняется ничего. Интересно куда там и что импортируется тогда)

 

Змінено користувачем harold178
Надіслати
Поділитися на інших сайтах


UPDATE 1.oc_product_description os1 INNER JOIN 2.oc_product_description os2 ON (os1.name=os2.name AND os1.language_id=os2.language_id) SET os1.short_description=os2.short_description

 

где 1 - база в которую будут скопированы short_description из базы 2

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

@AlexDW  ОГРОМНЕЙШЕЕ ВАМ СПАСИБО! Поставил бы море плюсов. Все сработало!

 

А такиеже условия но с выравниванием по артикулу SKU (на случай если имена товаров не совпадают немного но артикулы вписаны одинаковые), будет выглядеть так?:

UPDATE 1.oc_product_description os1 INNER JOIN 2.oc_product_description os2, 1.oc_product op1, 2.oc_product op2 ON (op1.sku=op2.sku) SET os1.short_description=os2.short_description

 

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


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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