Ответить Новая тема Новый опрос 
Всего: 2 1 2 >
 Как исправить кол-во и цены в прайсе Store Manager
sergeyspb2012
Cпециалист
Сообщений: 130
Откуда: Санкт-Петербург
Регистрация: 07-06-2014


14-06-2015 21:25
Здравствуйте.

Не подскажете, почему в прайсе Store Manager-а(отчеты-пользовательские отчеты-produckt list) не отображаются цены и количества товаров в магазине?

123456.png - Размер файла49.34KB (Нажмите для увеличения)

Причем в с самом Store Manager в меню "Категории и продукты" все без проблем. Видно и количество и стоимость товаров.

Вот здесь код SQL-запроса, согласно которому формируется прайс:

Код:
SELECT T1.id_product,
       T1.active as `product_status`,      
       T1.reference,
       T1.quantity,
       (T1.`price` * ((100 + (TT.`rate`))/100)) AS price,
       T3.name as `product_name`,
       T4.name as `category_name`,
       T4.id_category,
       T5.id_lang,
       T5.name as `lang_name`
FROM
      /*PREFIX*/product T1
      INNER JOIN /*PREFIX*/category_product T2 ON (T1.id_product = T2.id_product)
      INNER JOIN /*PREFIX*/product_lang T3 On (T3.id_product = T2.id_product)
      INNER JOIN /*PREFIX*/category_lang T4 On (T4.id_category = T2.id_category)
      INNER JOIN /*PREFIX*/lang T5 On (T3.id_lang = T5.id_lang AND T4.id_lang = T5.id_lang AND T5.id_lang = /*CURRENT_LANGUAGE_ID*/)
      LEFT JOIN /*PREFIX*/tax_rule TR ON (T1.`id_tax_rules_group` = TR.`id_tax_rules_group` AND TR.`id_country` = /*CURRENT_COUNTRY_ID*/ AND TR.`id_state` = 0)
      LEFT JOIN /*PREFIX*/tax TT ON (TT.`id_tax` = TR.`id_tax`)
WHERE
      (T1.id_product /*PRODUCTS_ID_LIST*/)      
GROUP BY
       `lang_name`, T1.id_product
ORDER BY
       `lang_name`, T4. `name`


Может в нем где-нибудь есть ошибка?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


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


15-06-2015 12:23
Цитата:( sergeyspb2012 @ 14-06-2015 22:25 Смотреть сообщение )
Может в нем где-нибудь есть ошибка?


после:
Код:
product T1

добавьте:
Код:
'.Shop::addSqlAssociation('product', 'T1').'


Приведенный выше код не адаптирован для prestashop 1.6.
Обратитесь в поддержку разработчика данного модуля.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
sergeyspb2012
Cпециалист
Сообщений: 130
Откуда: Санкт-Петербург
Регистрация: 07-06-2014


15-06-2015 14:56
Добавил код:

1234.jpg - Размер файла143.03KB (Нажмите для увеличения)

Выдало такую вот ошибку:

123.jpg - Размер файла26.43KB (Нажмите для увеличения)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


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


15-06-2015 17:21
Цитата:( sergeyspb2012 @ 15-06-2015 15:56 Смотреть сообщение )
Добавил код: Выдало такую вот ошибку:

:eek: Приведенный выше код не для использования в программной оболочке.

Проверьте подобное:
Код:
INNER JOIN ПРЕФИКС_product_shop product_shop ON (product_shop.id_product = T1.id_product AND product_shop.id_shop = 1)

В селекторе используйте:
Код:
product_shop.price


Обратитесь за поддержкой к разработчику!
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
sergeyspb2012
Cпециалист
Сообщений: 130
Откуда: Санкт-Петербург
Регистрация: 07-06-2014


15-06-2015 19:48
Вы ГЕНИЙ!!!
Цены появились в прайсе!

1234567.png - Размер файла52.03KB (Нажмите для увеличения)

Осталось решить вопрос с количеством, оно по-прежнему нулевое.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


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


15-06-2015 20:09
Цитата:( sergeyspb2012 @ 15-06-2015 20:48 Смотреть сообщение )
Осталось решить вопрос с количеством, оно по-прежнему нулевое.

Если включено расширенное управление товарами:
Код:
LEFT JOIN ПРЕФИКС_stock_available stock ON (stock.id_product = T1.id_product AND stock.id_shop = 1 AND stock.id_shop_group = 0)


В селекторе используйте:
Код:
IFNULL(stock.quantity, 0) as quantity
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
sergeyspb2012
Cпециалист
Сообщений: 130
Откуда: Санкт-Петербург
Регистрация: 07-06-2014


15-06-2015 22:44
У меня НЕ включено расширенное управление товарами.

Такой код:

Код:
SELECT T1.id_product,
       T1.active as `product_status`,      
       T1.reference,      
       T1.quantity,
       IFNULL(stock.quantity, 0) as quantity,  
       product_shop.price,
       (T1.`price` * ((100 + (TT.`rate`))/100)) AS price,
       T3.name as `product_name`,
       T4.name as `category_name`,
       T4.id_category,
       T5.id_lang,
       T5.name as `lang_name`
FROM
      /*PREFIX*/product T1
      LEFT JOIN /*PREFIX*/stock_available stock ON (stock.id_product = T1.id_product AND stock.id_shop = 1 AND stock.id_shop_group = 0)      
      INNER JOIN /*PREFIX*/product_shop product_shop ON (product_shop.id_product = T1.id_product AND product_shop.id_shop = 1)
      INNER JOIN /*PREFIX*/category_product T2 ON (T1.id_product = T2.id_product)
      INNER JOIN /*PREFIX*/product_lang T3 On (T3.id_product = T2.id_product)
      INNER JOIN /*PREFIX*/category_lang T4 On (T4.id_category = T2.id_category)
      INNER JOIN /*PREFIX*/lang T5 On (T3.id_lang = T5.id_lang AND T4.id_lang = T5.id_lang AND T5.id_lang = /*CURRENT_LANGUAGE_ID*/)
      LEFT JOIN /*PREFIX*/tax_rule TR ON (T1.`id_tax_rules_group` = TR.`id_tax_rules_group` AND TR.`id_country` = /*CURRENT_COUNTRY_ID*/ AND TR.`id_state` = 0)
      LEFT JOIN /*PREFIX*/tax TT ON (TT.`id_tax` = TR.`id_tax`)
WHERE
      (T1.id_product /*PRODUCTS_ID_LIST*/)      
GROUP BY
       `lang_name`, T1.id_product
ORDER BY
       `lang_name`, T4. `name`


ничего не меняет, количество по-прежнему нулевое везде


Сообщение отредактировано sergeyspb2012 15-06-2015 23:47 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


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


15-06-2015 23:32
Цитата:( sergeyspb2012 @ 15-06-2015 23:44 Смотреть сообщение )
количество по-прежнему нулевое везде

Код выше верен!
Приложите кусочек данных из таблицы ПРЕФИКС_stock_available
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
sergeyspb2012
Cпециалист
Сообщений: 130
Откуда: Санкт-Петербург
Регистрация: 07-06-2014


16-06-2015 01:09
Да вроде в таблице все норм.

123.png - Размер файла93.96KB (Нажмите для увеличения)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
sergeyspb2012
Cпециалист
Сообщений: 130
Откуда: Санкт-Петербург
Регистрация: 07-06-2014


16-06-2015 22:01
Начало таблицы приложил. Помогите, пожалуйста, с кодом.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 2 1 2 >