Всего: 2 1 2 >
 Экспорт с тегами
MisterMyth
Cпециалист
: 158
: 07-05-2015


21-04-2016 18:18
Добрый день. Возможен ли экспорт товара с сайтов, которые используют версии 1.5 и 1.6. вместе с тегами товаров? Именно с тегами.

Нужны: номер, название и теги.

Код:
SELECT p.id_product, p.active, pl.name, GROUP_CONCAT(DISTINCT(cl.name) SEPARATOR ",") as categories, p.price, p.id_tax_rules_group, p.wholesale_price, p.reference, p.supplier_reference, p.id_supplier, p.id_manufacturer, p.upc, p.ecotax, p.weight, p.quantity, pl.meta_title, pl.meta_keywords, pl.meta_description, pl.link_rewrite, pl.available_now, pl.available_later, p.available_for_order, p.date_add, p.show_price, p.online_only, p.condition, p.id_shop_default
FROM ps_product p
LEFT JOIN ps_product_lang pl ON (p.id_product = pl.id_product)
LEFT JOIN ps_category_product cp ON (p.id_product = cp.id_product)
LEFT JOIN ps_category_lang cl ON (cp.id_category = cl.id_category)
LEFT JOIN ps_category c ON (cp.id_category = c.id_category)



Такой код их не вытянул. Нужны обычные, а мета теги. Спасибо.
 
 
mazapura
Новичок
: 64
: 30-10-2010


22-04-2016 15:22
теги лежат в ps_product_tag
 
 
MisterMyth
Cпециалист
: 158
: 07-05-2015


22-04-2016 16:13
Мне нужен полный sql запрос.
 
 
mazapura
Новичок
: 64
: 30-10-2010


22-04-2016 16:53
SELECT p.id_product, pl.name, GROUP_CONCAT(DISTINCT t.name SEPARATOR ',') AS tag, l.name AS lang
FROM ps_product p
LEFT JOIN ps_product_lang pl ON (p.id_product = pl.id_product)
LEFT JOIN ps_product_tag pt ON (p.id_product = pt.id_product)
LEFT JOIN ps_tag t ON (pt.id_tag = t.id_tag)
LEFT JOIN ps_lang l ON (l.id_lang = t.id_lang)
GROUP BY pl.name
ORDER BY p.id_product;
 
 
MisterMyth
Cпециалист
: 158
: 07-05-2015


23-04-2016 16:50
Вопрос теперь такой: почему происходит задвоение некоторых товаров?


:

 new 1.txt( : 99.73KB : 144 )
 
 
mazapura
Новичок
: 64
: 30-10-2010


23-04-2016 18:43
может, у вас два "Русский (Russian)"?

ps: GROUP BY pl.name - группирует по названию, если названия разные (отличаются друг-от-друга даже лишним пробелом), то будет несколько позиций



Сообщение отредактировал mazapura (23-04-2016 13:46)
 
 
MisterMyth
Cпециалист
: 158
: 07-05-2015


23-04-2016 20:28
И как исправить ошибку?
 
 
mazapura
Новичок
: 64
: 30-10-2010


23-04-2016 23:25
Цитата:
SELECT p.id_product, pl.name, GROUP_CONCAT(DISTINCT t.name SEPARATOR ',') AS tag, l.id_lang AS idLang, l.name AS lang
FROM ps_product p
LEFT JOIN ps_product_lang pl ON (p.id_product = pl.id_product)
LEFT JOIN ps_product_tag pt ON (p.id_product = pt.id_product)
LEFT JOIN ps_tag t ON (pt.id_tag = t.id_tag)
LEFT JOIN ps_lang l ON (l.id_lang = t.id_lang)
GROUP BY pl.name
ORDER BY p.id_product;

вначеле, неплохо бы, проверить догадку (+l.id_lang)
 
 
MisterMyth
Cпециалист
: 158
: 07-05-2015


24-04-2016 01:16
Вот.


:

 new 1.txt( : 99.38KB : 106 )
 
 
mazapura
Новичок
: 64
: 30-10-2010


24-04-2016 04:54
язык один.

раз мы так далеко зашли, - можно ли посмотреть таблицу товаров?
Цитата:
SELECT p.id_product, pl.name, l.id_lang AS idLang, l.name AS lang
FROM ps_product p
LEFT JOIN ps_product_lang pl ON (p.id_product = pl.id_product)
LEFT JOIN ps_lang l ON (l.id_lang = pl.id_lang)
ORDER BY p.id_product;



Сообщение отредактировал mazapura (23-04-2016 23:55)
 
 
   
Всего: 2 1 2 >