Ответить Новая тема Новый опрос 
 Набор товаров - Содержимое упаковки
ericssona
Новичок
Сообщений: 8
Регистрация: 18-08-2011


07-04-2015 16:08
Создаю набор из трех товаров.
На странице товара в разделе "Содержимое упаковки" отображается только один товар.
Версия PrestaShop™ 1.6.0.14
Шаблон стандартный default-bootstrap, никаких изменений не производилось
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


07-04-2015 17:24
Приложите принт-скрин.
Правка "содержимого упаковки" для тек. версий должна выполнятся на вкладке "Информация".
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ericssona
Новичок
Сообщений: 8
Регистрация: 18-08-2011


07-04-2015 17:36
Первый скрин из бэк офиса. Настройки добавляемых в набор товаров одинаковые.
Второй скрин - что показывается в магазине


Изображения:
1.png - Размер файла106.19KB, Скачиваний: 507 (Нажмите для увеличения) 2.png - Размер файла69.05KB, Скачиваний: 528 (Нажмите для увеличения)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


07-04-2015 18:38
Откройте файл: /themes/ваша-тема/product.tpl и добавьте:
Код:
{$packItems|@count}

и перейдите на стр. товара если увидите на странице 3 - это означает что доп. элементы скрыты через css / js код, иначе искать ошибку необходимо в методах: getItemTable и isPack.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ericssona
Новичок
Сообщений: 8
Регистрация: 18-08-2011


07-04-2015 18:52
Цитата:( Алекс @ 07-04-2015 14:38 Смотреть сообщение )
Откройте файл: /themes/ваша-тема/product.tpl и добавьте:
Код:
{$packItems|@count}

и перейдите на стр. товара если увидите на странице 3 - это означает что доп. элементы скрыты через css / js код, иначе искать ошибку необходимо в методах: getItemTable и isPack.
Почему то появилась цифра 1
Хотя в таблице pack все три строки


Сообщение отредактировано ericssona 07-04-2015 14:53 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ericssona
Новичок
Сообщений: 8
Регистрация: 18-08-2011


07-04-2015 19:04
Буду искать
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ericssona
Новичок
Сообщений: 8
Регистрация: 18-08-2011


07-04-2015 20:56
Почему то в getItemTable если отдельно выполнить запрос (подставив данные) в результате 1 позиция
Код:
$sql = 'SELECT p.*, product_shop.*, pl.*, image_shop.`id_image`, il.`legend`, cl.`name` AS category_default, a.quantity AS pack_quantity, product_shop.`id_category_default`, a.id_product_pack, a.id_product_attribute_item
                FROM `'._DB_PREFIX_.'pack` a
                LEFT JOIN `'._DB_PREFIX_.'product` p ON p.id_product = a.id_product_item
                LEFT JOIN `'._DB_PREFIX_.'product_lang` pl
                    ON p.id_product = pl.id_product
                    AND pl.`id_lang` = '.(int)$id_lang.Shop::addSqlRestrictionOnLang('pl').'
                LEFT JOIN `'._DB_PREFIX_.'image` i ON (i.`id_product` = p.`id_product`)'.
                Shop::addSqlAssociation('image', 'i', false, 'image_shop.cover=1').'
                LEFT JOIN `'._DB_PREFIX_.'image_lang` il ON (i.`id_image` = il.`id_image` AND il.`id_lang` = '.(int)$id_lang.')
                '.Shop::addSqlAssociation('product', 'p').'
                LEFT JOIN `'._DB_PREFIX_.'category_lang` cl
                    ON product_shop.`id_category_default` = cl.`id_category`
                    AND cl.`id_lang` = '.(int)$id_lang.Shop::addSqlRestrictionOnLang('cl').'
                WHERE product_shop.`id_shop` = '.(int)Context::getContext()->shop->id.'
                AND a.`id_product_pack` = '.(int)$id_product.'
                GROUP BY a.`id_product_attribute_item`';


А если убрать из запроса группировку "GROUP BY a.`id_product_attribute_item`" выдает нужное количество строк.

И в магазине отображается правильное содержимое упаковки

Сложно сказать, на что это повлияет в будущем
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ericssona
Новичок
Сообщений: 8
Регистрация: 18-08-2011


07-04-2015 21:05
Нашла на что повлияет, теперь если в набор добавить товар с атрибутом, то он в магазине выдается столько раз, сколько товаров в наборе.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос