Dr_Brown Posted July 18, 2013 Report Share Posted July 18, 2013 В api/products.php Найти: if(!empty($filter['sort'])) switch ($filter['sort']) { После вставить, по аналогу остальных сортировок: case 'random': $order = 'RAND()'; break; Ваш шаблон в main.tpl Найти: {get_featured_products var=featured_products} Изменить на: {get_featured_products var=featured_products limit=12 sort='random'} где limit=12 кол-во выводимых рекомендуемых товаров. Таким образом получаем неограниченое кол-во назначенных рекомендуемых товаров которые будут рандомно выводится на главной странице в кол-ве 12 шт. Аналогичным образом можно изменить строки в шаблоне для новинок: {get_new_products var=new_products} и для товаров со скидкой: {get_discounted_products var=discounted_products} Что это дает ? Улучшенную индексацию сайта поисковиками, и более лучшее представление товаров для Ваших клиентов. Ну и последний штрих (по желанию), добавляем в {* Метатеги *} в index.tpl вашего шаблона: <meta name="document-state" content="Dynamic" /> Тег обладает двумя значениями — Static и Dynamic. Значение «Static» отмечает, что поисковикам нет необходимости индексировать документ в дальнейшем, «Dynamic» позволяет регулярно индексировать Интернет-страницу. Quote Link to post Share on other sites
Brigadir Posted July 19, 2013 Report Share Posted July 19, 2013 Спасибо, пригодилось! Quote Link to post Share on other sites
Shpion Posted July 31, 2013 Report Share Posted July 31, 2013 Хорошая штука, надо попробывать) Quote Link to post Share on other sites
Danya Posted July 31, 2013 Report Share Posted July 31, 2013 Dr_Brown Спасибо! Quote Link to post Share on other sites
Bug Posted August 2, 2013 Report Share Posted August 2, 2013 Рандомная выдача плоха тем, что если человек запоминает где ему это приглянулось он никогда не попадет туда и не увидет это снова, а это мего-плохо с точки зрения маркетинга Quote Link to post Share on other sites
Brigadir Posted August 2, 2013 Report Share Posted August 2, 2013 Рандомная выдача плоха тем, что если человек запоминает где ему это приглянулось он никогда не попадет туда и не увидет это снова, а это мего-плохо с точки зрения маркетингаНормальный человек переходит на страницу продукта если тот ему "приглянулся". А вот выдача первых девяти или даже ста рекомендуемых товаров в одном и том же порядке из нескольких тысяч возможных - вот это и есть зло. Если в Вашем магазине 50 товаров, понятно что это решение Вам ни к чему. И ещё вопрос, какое отношение Вы имеете к маркетингу? Quote Link to post Share on other sites
Dr_Brown Posted August 3, 2013 Author Report Share Posted August 3, 2013 Рандомная выдача плоха тем, что если человек запоминает где ему это приглянулось он никогда не попадет туда и не увидет это снова, а это мего-плохо с точки зрения маркетинга Добавлю, слева в сайдбаре имеется "колонка" просмотренные товары.Из практики, если у вас каталог этак на 2000-3000 товаров, то клиенту лень, или нет желания, сидеть и ковыряться ищя то, что ему надо он или звонит и конкретно спрашивает что ему надо, либо я ему говорю, что забить в поиск что-бы попасть сразу на требуемую страницу товара, спасибо что у нас поиск отлично пашет.И вообще у меня более 4000 позиций, да 70% из них под заказ, но мне тяжело вывести на главную 100 или 200 рекомендуемых мной товаров, (скролить устанешь )) ) да и вес главной будет большой, учитывая кол-во брендов и т.п. Поэтому это решение очень подходит для громадных каталогов + у вас всегда главная будет динамичной и будет видно что магазин "живой". Quote Link to post Share on other sites
Kostyafan Posted September 5, 2013 Report Share Posted September 5, 2013 Спасибо! Отличная тема, пригодилось. Все работает. Было бы конечно в идеале чтобы товары прокручивались без обновления страницы, а прямо в режиме онлайн, интересно возможно ли такое реализовать? Quote Link to post Share on other sites
Dr_Brown Posted September 5, 2013 Author Report Share Posted September 5, 2013 Думаю что на jQuery UI вполне реально, по типу слайдера, тока оно Вам не надо. Quote Link to post Share on other sites
Gloobus Posted September 8, 2013 Report Share Posted September 8, 2013 И от меня спасибо, все просто Quote Link to post Share on other sites
GeoRin Posted September 23, 2013 Report Share Posted September 23, 2013 с п а с и б о !!! Quote Link to post Share on other sites
ZGG Posted March 22, 2014 Report Share Posted March 22, 2014 Спасибо еще и от меня! Quote Link to post Share on other sites
drakulitkas Posted June 30, 2014 Report Share Posted June 30, 2014 Спасибо! Пригодилось! Quote Link to post Share on other sites
Aleksey.g84 Posted August 14, 2014 Report Share Posted August 14, 2014 спасибо конечно большое, но у меня почему-то не работаетсделал как написано...получилось так: api/products.php if(!empty($filter['sort'])) switch ($filter['sort']) { case 'random': $order = 'RAND()'; break; case 'position': $order = 'p.position DESC'; break; case 'name': $order = 'p.name'; break; case 'created': $order = 'p.created DESC'; break; case 'price': //$order = 'pv.price IS NULL, pv.price=0, pv.price'; $order = '(SELECT -pv.price FROM __variants pv WHERE (pv.stock IS NULL OR pv.stock>0) AND p.id = pv.product_id AND pv.position=(SELECT MIN(position) FROM __variants WHERE (stock>0 OR stock IS NULL) AND product_id=p.id LIMIT 1) LIMIT 1) DESC'; break; } а это main.tpl <a name="new_products"></a> <div class="container"> <div class="title"><span>Новинки каталога:</span></div> <div class="tab_container"> {get_featured_products var=featured_products limit=15 order='RAND()'} {if $featured_products} <div id="tab1" class="tab_content"> <ul class="tiny_products main"> {foreach $featured_products as $product} <li class="product">{include file='tpl_products_blocks.tpl'}</li> {/foreach} </ul> </div> {/if} {get_new_products var=new_products limit=15 order='RAND()'} {if $new_products} <div id="tab2" class="tab_content"> <ul class="tiny_products main"> {foreach $new_products as $product} <li class="product"><div class="label label_new"></div>{include file='tpl_products_blocks.tpl'}</li> {/foreach} </ul> </div> {/if} {get_discounted_products var=discounted_products limit=12 order='RAND()'} {if $discounted_products} <div id="tab3" class="tab_content"> <ul class="tiny_products main"> {foreach $discounted_products as $product} <li class="product">{include file='tpl_products_blocks.tpl'}</li> {/foreach} </ul> </div> {/if} </div></div> Может что-то не так делаю? Quote Link to post Share on other sites
Kosjak76 Posted August 14, 2014 Report Share Posted August 14, 2014 {get_featured_products var=featured_products limit=15 order='random'} Quote Link to post Share on other sites
Aleksey.g84 Posted August 14, 2014 Report Share Posted August 14, 2014 {get_featured_products var=featured_products limit=15 order='random'}спасибо, но непомогло...вот посмотри Kosjak76http://byustye.ru Quote Link to post Share on other sites
Kosjak76 Posted August 14, 2014 Report Share Posted August 14, 2014 Попробуй order=random без кавычек Quote Link to post Share on other sites
Aleksey.g84 Posted August 14, 2014 Report Share Posted August 14, 2014 Попробуй order=random без кавычекнеа.... даже попробовал RAND() без кавычек...капризничает что-то Quote Link to post Share on other sites
Kors Posted August 14, 2014 Report Share Posted August 14, 2014 {get_featured_products var=featured_products limit=15 sort='random'} Quote Link to post Share on other sites
Aleksey.g84 Posted August 14, 2014 Report Share Posted August 14, 2014 {get_featured_products var=featured_products limit=15 sort='random'}безрезультатно..... тоже не помогает Quote Link to post Share on other sites
Aleksey.g84 Posted August 22, 2014 Report Share Posted August 22, 2014 все....вариантов больше нет?)))) Quote Link to post Share on other sites
Djep Posted August 22, 2014 Report Share Posted August 22, 2014 все....вариантов больше нет?))))Есть, и причем в Вашем случаи, рабочий {get_featured_products var=featured_products limit=12 sort="random"} Quote Link to post Share on other sites
Aleksey.g84 Posted August 22, 2014 Report Share Posted August 22, 2014 Есть, и причем в Вашем случаи, рабочий {get_featured_products var=featured_products limit=12 sort="random"} Спасибо большое.....ты был прав.... скопировал твой код и вставил...все заработало...ошибка у меня была в коде, а именно в sort="random"}..... т.к. было сort="randomСпасибо еще раз большое... очень благодарен Quote Link to post Share on other sites
GeoRin Posted October 21, 2014 Report Share Posted October 21, 2014 безрезультатно..... тоже не помогает{get_featured_products var=featured_products sort='random' limit=6} Quote Link to post Share on other sites
satelit8 Posted April 26, 2015 Report Share Posted April 26, 2015 В api/products.php Найти: if(!empty($filter['sort'])) switch ($filter['sort']) {После вставить, по аналогу остальных сортировок: case 'random': $order = 'RAND()'; break;Ваш шаблон в main.tpl Найти: {get_featured_products var=featured_products} Изменить на: {get_featured_products var=featured_products limit=12 sort='random'} где limit=12 кол-во выводимых рекомендуемых товаров. Таким образом получаем неограниченое кол-во назначенных рекомендуемых товаровкоторые будут рандомно выводится на главной странице в кол-ве 12 шт. Аналогичным образом можно изменить строки в шаблоне для новинок: {get_new_products var=new_products}и для товаров со скидкой: {get_discounted_products var=discounted_products} Что это дает ? Улучшенную индексацию сайта поисковиками, и болеелучшее представление товаров для Ваших клиентов. Ну и последний штрих (по желанию), добавляем в {* Метатеги *} в index.tpl вашего шаблона: <meta name="document-state" content="Dynamic" />Тег обладает двумя значениями — Static и Dynamic. Значение «Static» отмечает, что поисковикам нет необходимости индексировать документ в дальнейшем, «Dynamic» позволяет регулярно индексировать Интернет-страницу. Спасибо тебе добрый человек!!!! работы тебе лёгкой и желательно удаленной с ноутом на берегу ГОА ))) Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.