Курилова Posted May 28, 2014 Report Share Posted May 28, 2014 На одном из сайтов было принято решение вывести на Главную товары. Облазав весь форум, выяснилось - сюрприз - что товары, помеченные как "рекомендуемые", у всех итак выводятся на Главной. А еще "акционные" и "скидочные". Залезла в код, вроде-бы-теоретически кусок кода, отвечающий за вывод, на месте (я не прогер, точного понимания нет). Вопрос - что не так? Quote Link to post Share on other sites
Kosjak76 Posted May 28, 2014 Report Share Posted May 28, 2014 Вопрос - что хотите? Все товары? Или какие-то другие товары?У вас в посте - поток сознания, для посторонних недоступный... Quote Link to post Share on other sites
mart Posted May 28, 2014 Report Share Posted May 28, 2014 http://www.simplashop.com/article/simpla-21-dopolnitelnye-chekboksy-v-tovare - тут статья про дополнительные "галочки". У себя на сайте я добавил поле home, которое использую для вывода указанных мной как в рекоментуемых, так и в новинках и товарах со скидкой. Quote Link to post Share on other sites
Курилова Posted May 28, 2014 Author Report Share Posted May 28, 2014 Вопрос - что хотите? Все товары? Или какие-то другие товары?У вас в посте - поток сознания, для посторонних недоступный...Вопрос во второй части поста - почему у меня не выводятся на Главную страницу товары, отмеченные галочкой "рекомендуемые". Quote Link to post Share on other sites
Курилова Posted May 28, 2014 Author Report Share Posted May 28, 2014 http://www.simplashop.com/article/simpla-21-dopolnitelnye-chekboksy-v-tovare - тут статья про дополнительные "галочки". У себя на сайте я добавил поле home, которое использую для вывода указанных мной как в рекоментуемых, так и в новинках и товарах со скидкой.У меня штатные галки не работают То есть которые уже по умолчанию забиты разработчиками - рекомендуемые товары. Я вообще не знала, что такая фишка у Симплы есть, думала, что галочка только "звезду" вешает на товар, так как на Главной ничего не происходило никогда. То есть мне ничего нового прикручивать не надо, я хочу, чтоб встроенная фишка заработала Quote Link to post Share on other sites
Курилова Posted May 29, 2014 Author Report Share Posted May 29, 2014 Видимо, потому что у Вас что-то изменено по сравнению со штатной версией. Возможно, шаблон.Логотип поменяли На этом сайте дизайн оставили Симпловский. Плюс, повторюсь, для нас вообще было откровением, что рекомендованные выводятся на Главную - мы пока игрались с телефончиками, тоже наблюдали на Главной просто текст, хотя отмеченных галкой товаров по умолчанию после установки было пруд пруди. Кусок кода, отвечающий за вывод, совпадает с тем, что народ приводит на форуме. Может, есть какой-нибудь ключевой момент, влияющий на пропадание данной опции? У нас сама установка в этот раз проходила коряво, может, во время нее что-то могло крякнуться? Quote Link to post Share on other sites
Курилова Posted May 29, 2014 Author Report Share Posted May 29, 2014 Скорее всего в верстке шаблона это предусмотрительно закоментили, так как не вписывалось в дизайн. Мы дизайн не меняли У нас очаровательная серая Симпло-пелена и голубая менюшечка. Мы только логотип новый засунули - motogift.ru Quote Link to post Share on other sites
Курилова Posted May 29, 2014 Author Report Share Posted May 29, 2014 {* Главная страница магазина *} {* Для того чтобы обернуть центральный блок в шаблон, отличный от index.tpl *} {* Укажите нужный шаблон строкой ниже. Это работает и для других модулей *} {$wrapper = 'index.tpl' scope=parent} {* Заголовок страницы *} <h1>{$page->header}</h1> {* Тело страницы *} {$page->body} {* Рекомендуемые товары *} {get_featured_products var=featured_products} {if $featured_products} <!-- Список товаров--> <h1>Рекомендуемые товары</h1> <ul class="tiny_products"> {foreach $featured_products as $product} <!-- Товар--> <li class="product"> <!-- Фото товара --> {if $product->image} <div class="image"> <a href="products/{$product->url}"><img src="{$product->image->filename|resize:200:200}" alt="{$product->name|escape}"/></a> </div> {/if} <!-- Фото товара (The End) --> <!-- Название товара --> <h3><a data-product="{$product->id}" href="products/{$product->url}">{$product->name|escape}</a></h3> <!-- Название товара (The End) --> {if $product->variants|count > 0} <!-- Выбор варианта товара --> <form class="variants" action="/cart"> <table> {foreach $product->variants as $v} <tr class="variant"> <td> <input id="featured_{$v->id}" name="variant" value="{$v->id}" type="radio" class="variant_radiobutton" {if $v@first}checked{/if} {if $product->variants|count<2}style="display:none;"{/if}/> </td> <td> {if $v->name}<label class="variant_name" for="featured_{$v->id}">{$v->name}</label>{/if} </td> <td> {if $v->compare_price > 0}<span class="compare_price">{$v->compare_price|convert}</span>{/if} <span class="price">{$v->price|convert} <span class="currency">{$currency->sign|escape}</span></span> </td> </tr> {/foreach} </table> <input type="submit" class="button" value="в корзину" data-result-text="добавлено"/> </form> <!-- Выбор варианта товара (The End) --> {else} Нет в наличии {/if} </li> <!-- Товар (The End)--> {/foreach} </ul> {/if} {* Новинки *} {get_new_products var=new_products limit=3} {if $new_products} <h1>Новинки</h1> <!-- Список товаров--> <ul class="tiny_products"> {foreach $new_products as $product} <!-- Товар--> <li class="product"> <!-- Фото товара --> {if $product->image} <div class="image"> <a href="products/{$product->url}"><img src="{$product->image->filename|resize:200:200}" alt="{$product->name|escape}"/></a> </div> {/if} <!-- Фото товара (The End) --> <!-- Название товара --> <h3><a data-product="{$product->id}" href="products/{$product->url}">{$product->name|escape}</a></h3> <!-- Название товара (The End) --> {if $product->variants|count > 0} <!-- Выбор варианта товара --> <form class="variants" action="/cart"> <table> {foreach $product->variants as $v} <tr class="variant"> <td> <input id="new_{$v->id}" name="variant" value="{$v->id}" type="radio" class="variant_radiobutton" {if $v@first}checked{/if} {if $product->variants|count<2}style="display:none;"{/if}/> </td> <td> {if $v->name}<label class="variant_name" for="new_{$v->id}">{$v->name}</label>{/if} </td> <td> {if $v->compare_price > 0}<span class="compare_price">{$v->compare_price|convert}</span>{/if} <span class="price">{$v->price|convert} <span class="currency">{$currency->sign|escape}</span></span> </td> </tr> {/foreach} </table> <input type="submit" class="button" value="в корзину" data-result-text="добавлено"/> </form> <!-- Выбор варианта товара (The End) --> {else} Нет в наличии {/if} </li> <!-- Товар (The End)--> {/foreach} </ul> {/if} {* Акционные товары *} {get_discounted_products var=discounted_products limit=9} {if $discounted_products} <h1>Акционные товары</h1> <!-- Список товаров--> <ul class="tiny_products"> {foreach $discounted_products as $product} <!-- Товар--> <li class="product"> <!-- Фото товара --> {if $product->image} <div class="image"> <a href="products/{$product->url}"><img src="{$product->image->filename|resize:200:200}" alt="{$product->name|escape}"/></a> </div> {/if} <!-- Фото товара (The End) --> <!-- Название товара --> <h3><a data-product="{$product->id}" href="products/{$product->url}">{$product->name|escape}</a></h3> <!-- Название товара (The End) --> {if $product->variants|count > 0} <!-- Выбор варианта товара --> <form class="variants" action="/cart"> <table> {foreach $product->variants as $v} <tr class="variant"> <td> <input id="discounted_{$v->id}" name="variant" value="{$v->id}" type="radio" class="variant_radiobutton" {if $v@first}checked{/if} {if $product->variants|count<2}style="display:none;"{/if}/> </td> <td> {if $v->name}<label class="variant_name" for="discounted_{$v->id}">{$v->name}</label>{/if} </td> <td> {if $v->compare_price > 0}<span class="compare_price">{$v->compare_price|convert}</span>{/if} <span class="price">{$v->price|convert} <span class="currency">{$currency->sign|escape}</span></span> </td> </tr> {/foreach} </table> <input type="submit" class="button" value="в корзину" data-result-text="добавлено"/> </form> <!-- Выбор варианта товара (The End) --> {else} Нет в наличии {/if} </li> <!-- Товар (The End)--> {/foreach} </ul> {/if} Quote Link to post Share on other sites
Курилова Posted May 29, 2014 Author Report Share Posted May 29, 2014 Покажите код файла mail.tplВот, выше копипастнула. Quote Link to post Share on other sites
Djep Posted May 29, 2014 Report Share Posted May 29, 2014 {* Главная страница магазина *} {* Для того чтобы обернуть центральный блок в шаблон, отличный от index.tpl *} {* Укажите нужный шаблон строкой ниже. Это работает и для других модулей *} {$wrapper = 'index.tpl' scope=parent} {* Заголовок страницы *} <h1>{$page->header}</h1> {* Тело страницы *} {$page->body} {* Рекомендуемые товары *} {get_featured_products var=featured_products} {if $featured_products} <!-- Список товаров--> <h1>Рекомендуемые товары</h1> <ul class="tiny_products"> {foreach $featured_products as $product} <!-- Товар--> <li class="product"> <!-- Фото товара --> {if $product->image} <div class="image"> <a href="products/{$product->url}"><img src="{$product->image->filename|resize:200:200}" alt="{$product->name|escape}"/></a> </div> {/if} <!-- Фото товара (The End) --> <!-- Название товара --> <h3><a data-product="{$product->id}" href="products/{$product->url}">{$product->name|escape}</a></h3> <!-- Название товара (The End) --> {if $product->variants|count > 0} <!-- Выбор варианта товара --> <form class="variants" action="/cart"> <table> {foreach $product->variants as $v} <tr class="variant"> <td> <input id="featured_{$v->id}" name="variant" value="{$v->id}" type="radio" class="variant_radiobutton" {if $v@first}checked{/if} {if $product->variants|count<2}style="display:none;"{/if}/> </td> <td> {if $v->name}<label class="variant_name" for="featured_{$v->id}">{$v->name}</label>{/if} </td> <td> {if $v->compare_price > 0}<span class="compare_price">{$v->compare_price|convert}</span>{/if} <span class="price">{$v->price|convert} <span class="currency">{$currency->sign|escape}</span></span> </td> </tr> {/foreach} </table> <input type="submit" class="button" value="в корзину" data-result-text="добавлено"/> </form> <!-- Выбор варианта товара (The End) --> {else} Нет в наличии {/if} </li> <!-- Товар (The End)--> {/foreach} </ul> {/if} {* Новинки *} {get_new_products var=new_products limit=3} {if $new_products} <h1>Новинки</h1> <!-- Список товаров--> <ul class="tiny_products"> {foreach $new_products as $product} <!-- Товар--> <li class="product"> <!-- Фото товара --> {if $product->image} <div class="image"> <a href="products/{$product->url}"><img src="{$product->image->filename|resize:200:200}" alt="{$product->name|escape}"/></a> </div> {/if} <!-- Фото товара (The End) --> <!-- Название товара --> <h3><a data-product="{$product->id}" href="products/{$product->url}">{$product->name|escape}</a></h3> <!-- Название товара (The End) --> {if $product->variants|count > 0} <!-- Выбор варианта товара --> <form class="variants" action="/cart"> <table> {foreach $product->variants as $v} <tr class="variant"> <td> <input id="new_{$v->id}" name="variant" value="{$v->id}" type="radio" class="variant_radiobutton" {if $v@first}checked{/if} {if $product->variants|count<2}style="display:none;"{/if}/> </td> <td> {if $v->name}<label class="variant_name" for="new_{$v->id}">{$v->name}</label>{/if} </td> <td> {if $v->compare_price > 0}<span class="compare_price">{$v->compare_price|convert}</span>{/if} <span class="price">{$v->price|convert} <span class="currency">{$currency->sign|escape}</span></span> </td> </tr> {/foreach} </table> <input type="submit" class="button" value="в корзину" data-result-text="добавлено"/> </form> <!-- Выбор варианта товара (The End) --> {else} Нет в наличии {/if} </li> <!-- Товар (The End)--> {/foreach} </ul> {/if} {* Акционные товары *} {get_discounted_products var=discounted_products limit=9} {if $discounted_products} <h1>Акционные товары</h1> <!-- Список товаров--> <ul class="tiny_products"> {foreach $discounted_products as $product} <!-- Товар--> <li class="product"> <!-- Фото товара --> {if $product->image} <div class="image"> <a href="products/{$product->url}"><img src="{$product->image->filename|resize:200:200}" alt="{$product->name|escape}"/></a> </div> {/if} <!-- Фото товара (The End) --> <!-- Название товара --> <h3><a data-product="{$product->id}" href="products/{$product->url}">{$product->name|escape}</a></h3> <!-- Название товара (The End) --> {if $product->variants|count > 0} <!-- Выбор варианта товара --> <form class="variants" action="/cart"> <table> {foreach $product->variants as $v} <tr class="variant"> <td> <input id="discounted_{$v->id}" name="variant" value="{$v->id}" type="radio" class="variant_radiobutton" {if $v@first}checked{/if} {if $product->variants|count<2}style="display:none;"{/if}/> </td> <td> {if $v->name}<label class="variant_name" for="discounted_{$v->id}">{$v->name}</label>{/if} </td> <td> {if $v->compare_price > 0}<span class="compare_price">{$v->compare_price|convert}</span>{/if} <span class="price">{$v->price|convert} <span class="currency">{$currency->sign|escape}</span></span> </td> </tr> {/foreach} </table> <input type="submit" class="button" value="в корзину" data-result-text="добавлено"/> </form> <!-- Выбор варианта товара (The End) --> {else} Нет в наличии {/if} </li> <!-- Товар (The End)--> {/foreach} </ul> {/if} С этим файлом все нормально, подкидывал его себе в дефолтный шаблон.А вот если посмотреть исходный код главной страницы на сайте, то видно, что в index.tpl после<div id="main"> и до самого <div id="left"> что то пропустили или удалили. Quote Link to post Share on other sites
Курилова Posted May 29, 2014 Author Report Share Posted May 29, 2014 Хз. Попробуйте сохранить базу данных и папки files и config и переустановить симплу. Только ставьте ту-же версию.О не, накосячу так, что потом год не разгребу. Quote Link to post Share on other sites
Курилова Posted May 29, 2014 Author Report Share Posted May 29, 2014 С этим файлом все нормально, подкидывал его себе в дефолтный шаблон.А вот если посмотреть исходный код главной страницы, то видно, что в index.tpl после<div id="main"> и до самого <div id="left"> что то пропустили или удалили.Хм! Гляну-посмотрю, что там... спасибо! Quote Link to post Share on other sites
Курилова Posted May 29, 2014 Author Report Share Posted May 29, 2014 С этим файлом все нормально, подкидывал его себе в дефолтный шаблон.А вот если посмотреть исходный код главной страницы на сайте, то видно, что в index.tpl после<div id="main"> и до самого <div id="left"> что то пропустили или удалили.Масштаб трагедии оценен, там действительно отсутствует все про вывод товаров, отмеченных как рекомендуемые, акционные или скидочные. Не подскажете, откуда можно этот кусок кода копипастнуть? Я порылась в архиве Симплы на компе, ничего похожего не нашла, может, при инсталляции там это как-то генерируется. В демо-версии, понятно, с уже подставленными данными код. Кстати, совет переустановить Симплу неплохой, однако результат может оказаться таким же - четко помню, что после установки Главная страница сразу была без товаров, то есть этот кусок теряется где-то в процессе, а мы все не шибко умные, чтоб поймать этот момент UPD Отрыла в установочном архиве Симплы этот изначальный index - там нет этого куска, так что наши отсутствующие навыки не при чем)) Quote Link to post Share on other sites
Djep Posted May 29, 2014 Report Share Posted May 29, 2014 В вашем варианте index.tpl должно быть примерно так: <div id="main"> <div id="content"> {$content} </div> <div id="left"> ключевое здесь {$content} Quote Link to post Share on other sites
Курилова Posted May 29, 2014 Author Report Share Posted May 29, 2014 В вашем варианте index.tpl должно быть примерно так: <div id="main"> <div id="content"> {$content} </div> <div id="left"> ключевое здесь {$content} хм. так оно и есть. То есть, вся загвоздка в том, что вот эти строки: <!-- Список товаров--> <h1>Рекомендуемые товары</h1> <ul class="tiny_products"> <!-- Товар--> <li class="product"> <!-- Фото товара --> <div class="image"> и далее генерируются скриптом уже на Главной? То есть в шаблоне, стало быть, этого длинного куска года между id main и left и не должно быть? Где тогда можно проверить правильность этого... контейнера (не знаю, как назвать) {$content}? Quote Link to post Share on other sites
Djep Posted May 29, 2014 Report Share Posted May 29, 2014 Посмотрите личные сообщения в своем профиле на сайте Quote Link to post Share on other sites
Djep Posted June 5, 2014 Report Share Posted June 5, 2014 Проблема была в .htaccess, было # Статические страницы RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]*)/?$ index.php?module=PageView&page_url=$1 [L,QSA] RewriteRule ^/?$ index.php?module=PageView&page_url= [L,QSA] а должно быть # Статические страницы RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]*)/?$ index.php?module=PageView&page_url=$1 [L,QSA] RewriteRule ^/?$ index.php?module=MainView&page_url= [L,QSA] 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.