Автор Тема: Артикул (Reference)не выводится во вкладке best-sales  (Прочитано 50 раз)

01 Апрель 2017, 20:48:07
  • Фрилансер
  • *
  • Сообщений: 130
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день. Воткнула код выводящий Артикул(Reference) в product-list.trl. Везде артикул выводится нормально, только во вкладке лидеры продаж на главной, слово арт. выводится, а значение нет. Почему так?
02 Апрель 2017, 10:44:17
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86458
  • Репутация: +25418/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В классе /classes/ProductSale.php в методе getBestSalesLight в sql запросе нужно добавить выбор значения Reference.
02 Апрель 2017, 22:11:00
Ответ #2
  • Фрилансер
  • *
  • Сообщений: 130
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
$sql = '
SELECT
p.id_product, IFNULL(product_attribute_shop.id_product_attribute,0) id_product_attribute,`referense`, pl.`link_rewrite`, pl.`name`, pl.`description_short`, product_shop.`id_category_default`,
image_shop.`id_image` id_image, il.`legend`,
ps.`quantity` AS sales, p.`ean13`, p.`upc`, cl.`link_rewrite` AS category, p.show_price, p.available_for_order, IFNULL(stock.quantity, 0) as quantity, p.customizable,
IFNULL(pa.minimal_quantity, p.minimal_quantity) as minimal_quantity, stock.out_of_stock,
product_shop.`date_add` > "'.date('Y-m-d', strtotime('-'.(Configuration::get('PS_NB_DAYS_NEW_PRODUCT') ? (int)Configuration::get('PS_NB_DAYS_NEW_PRODUCT') : 20).' DAY')).'" as new,
product_shop.`on_sale`, product_attribute_shop.minimal_quantity AS product_attribute_minimal_quantity
Всяко пыталась и pl., и p. добавить, результат один пропадает вкладка лидеры продаж. Не знаю как правильно прописать выбор. Направте, пожалуйста , на путь истинный.
03 Апрель 2017, 09:50:36
Ответ #3
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 105586
  • Репутация: +39548/-0
    • Просмотр профиля
    • Webstudio UwK
Для Prestashop 1.6 и темы default-bootstrap.

В файле /themes/default-bootstrap/product-list.tpl добавьте код
{$product.reference}
Если в блоке Лидеры продаж не будет показан Артикул, измените код в файле /modules/blockbestsellers/blockbestsellers.php
if (!($result = ProductSale::getBestSalesLight((int)$params['cookie']->id_lang, 0, (int)Configuration::get('PS_BLOCK_BESTSELLERS_TO_DISPLAY'))))на
if (!($result = ProductSale::getBestSales((int)$params['cookie']->id_lang, 0, (int)Configuration::get('PS_BLOCK_BESTSELLERS_TO_DISPLAY'))))
Cоздание интернет сайтов Webstudio UwK
03 Апрель 2017, 10:12:23
Ответ #4
  • Фрилансер
  • *
  • Сообщений: 130
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля