Witam. Problem pojawia się na liście produktów w panelu administracyjnym. Opiszę przebieg zdarzeń.
1. Tworze nowy produkt testowy. Dodaje atrybuty, funkcje, kategorie i wszystko inne co jest potrzebne do wyświetlania produktu.
2. Chcę skopiować produkt poprzez skopiowanie poprzedniego a następnie poprzez zmianę nazwy produktu.
Po stronie klienta jest ok, nazwa nowego produktu zmieniona. Natomiast po stronie administracyjnej jest problem. Na liście produktów występują teraz dwa wiersze z tą samą nazwą produktu.
Wersja prestashop 1.6.1.1
sql:
SELECT a.`id_product`, b.`name` AS `name`, `reference`, a.`price` AS `price`, sa.`active` AS `active` , shop.`name` AS `shopname`, a.`id_shop_default`, image_shop.`id_image` AS `id_image`, cl.`name` AS `name_category`, sa.`price`, 0 AS `price_final`, a.`is_virtual`, pd.`nb_downloadable`, sav.`quantity` AS `sav_quantity`, sa.`active`, IF(sav.`quantity`<=0, 1, 0) AS `badge_danger` FROM `t_product` a LEFT JOIN `t_product_lang` b ON (b.`id_product` = a.`id_product` AND b.`id_lang` = 1 AND b.`id_shop` = 1) LEFT JOIN `t_stock_available` sav ON (sav.`id_product` = a.`id_product` AND sav.`id_product_attribute` = 0 AND sav.id_shop = 1 AND sav.id_shop_group = 0 ) JOIN `t_product_shop` sa ON (a.`id_product` = sa.`id_product` AND sa.id_shop = a.id_shop_default) LEFT JOIN `t_category_lang` cl ON (sa.`id_category_default` = cl.`id_category` AND b.`id_lang` = cl.`id_lang` AND cl.id_shop = a.id_shop_default) LEFT JOIN `t_shop` shop ON (shop.id_shop = a.id_shop_default) LEFT JOIN `t_image_shop` image_shop ON (image_shop.`id_product` = a.`id_product` AND image_shop.`cover` = 1 AND image_shop.id_shop = a.id_shop_default) LEFT JOIN `t_image` i ON (i.`id_image` = image_shop.`id_image`) LEFT JOIN `t_product_download` pd ON (pd.`id_product` = a.`id_product`) WHERE 1 ORDER BY a.`id_product` ASC LIMIT 0, 50
Druga sprawa. Kopiując w ten sposób produkt w tabeli prefix_product_lang istnieja 3 wpisy o tej samej nazwie a tworząc produkt od nowa, jest tylko jeden wpis.
Czy ktoś może pomóc i ewentualnie wyjaśnić jak zmienić sql aby było dobrze?