Ответить Новая тема Новый опрос 
Всего: 2 1 2 >
 Определение вхождения товара в топ-продаж
Kokoss
Новичок
Сообщений: 17
Регистрация: 16-11-2010


01-02-2011 06:43
Как в шаблоне определить, что выводится товар из топа-продаж?
Например, если товар новый, то в шаблоне это прописывается так:

Код:
{if $product.new == 1}...{/if}


Сам найти не смог, пробовал "if $product.top", "if $product.on_top", но это ничего не работает. Там вообще в шаблонах при выборке товара предусматривается передача данных о вхождении в топ?..помогите разобраться как можно скорее.
Заранее всем спасибо!


Сообщение отредактировано Kokoss 01-02-2011 02:44 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
IceCOOL
Cпециалист
Сообщений: 136
Регистрация: 15-10-2010


01-02-2011 12:06
смотрите в папке с модулем blockbessellers
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


01-02-2011 12:23
Определить входит ли конкретный товар в топ так просто нельзя (к тому какова величина этого топа). Для выделения товара можно например использовать отметку распродажи.

Для получения топа товаров используйте функцию ProductSale::getBestSalesLight
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Kokoss
Новичок
Сообщений: 17
Регистрация: 16-11-2010


01-02-2011 16:40
ors, хорошая мысль, тоже думал об этом, но не могу понять при каких условиях у товара метка "In stock", поможете?

За указание метода спасибо! Если не буду использовать "In stock", то скорее всего воспользуюсь им.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


01-02-2011 16:43
В админке опция распродажа
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Kokoss
Новичок
Сообщений: 17
Регистрация: 16-11-2010


01-02-2011 16:49
Не могу всё равно найти.
"Опция" - вкладка? или в настройке товара опция?
Укажите пожалуйста поточнее.

P.S. Display "on sale" icon on product page and text on product listing - это?


Сообщение отредактировано Kokoss 01-02-2011 12:51 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Kokoss
Новичок
Сообщений: 17
Регистрация: 16-11-2010


01-02-2011 17:21
Ещё не могу понять почему один товар "In stock", а второй очень похожий - нет. Подскажите пожалуйста, когда будет время.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Kokoss
Новичок
Сообщений: 17
Регистрация: 16-11-2010


23-02-2011 22:40
Разобрался, In stock, это как раз и есть Распродажа, просто в самом товаре галочку ставить можно. Когда перевёл модули и добавил своих товаров, то всё сразу встало на свои места.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Kokoss
Новичок
Сообщений: 17
Регистрация: 16-11-2010


24-02-2011 00:19
Сделал автоматическое определение и вывод у товара знака ТОП.

В модуле homefeatured и файле homefeatured.php добавил по выше указанной функции запрос.

В итоге получил это.
Код:
function hookHome($params)
    {
        global $smarty;
        $bestsellers = ProductSale::getBestSalesLight(intval($params['cookie']->id_lang), 0, 5, $_GET['id_category']);
        $category = new Category(1);
        $nb = intval(Configuration::get('HOME_FEATURED_NBR'));
        $products = $category->getProducts(intval($params['cookie']->id_lang), 1, ($nb ? $nb : 10));
        $smarty->assign(array('products' => $products, 'bestsellers' => $bestsellers, 'homeSize' => Image::getSize('home')));

        return $this->display(__FILE__, 'homefeatured.tpl');
    }


В файле homefeatured.tpl добавил такую конструкцию внутри вывода товара
Код:
{assign var='bestsel' value=0}
              {foreach from=$bestsellers item=bestseller name=bestFeaturedProducts}
                    {if $product.name==$bestseller.name}
                        {assign var='bestsel' value=1}
                    {/if}
              {/foreach}
              {if $bestsel == 1}
              <!--Выводим любым нужным способом сюда значок-->
              {/if}


Спасибо за внимание! Надеюсь это кому-нибудь пригодится.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Apoloser
Новичок
Сообщений: 44
Регистрация: 03-02-2011


09-03-2011 23:36
Спасибо пригодилось, воспро как система определяет количество продаж? А то у меня ничего не выводит)
и не пойму, tpl полностью заменять?


Сообщение было отредактировано Apoloser в 09-03-2011 19:42 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 2 1 2 >