Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

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


Recommended Posts

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

 

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

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

 

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

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

 

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

Edited by harold178
Link to post
Share on other sites

3 минуты назад, Vetroff сказал:

Вам нужен совет или исполнитель? 

 

Совет. Хотябы примерный запрос.

Link to post
Share on other sites

16 минут назад, harold178 сказал:

 

Совет. Хотябы примерный запрос.

по новой импорт делать

в режиме обновить

  • +1 1
Link to post
Share on other sites

Posted (edited)

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

+ попробовал такую конструкцию через копию базы: 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

 

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

 

Edited by harold178
Link to post
Share on other sites

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
Link to post
Share on other sites

@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

 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.