Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

На одном из сайтов было принято решение вывести на Главную товары. Облазав весь форум, выяснилось - сюрприз - что товары, помеченные как "рекомендуемые", у всех итак выводятся на Главной. А еще "акционные" и "скидочные". Залезла в код, вроде-бы-теоретически кусок кода, отвечающий за вывод, на месте (я не прогер, точного понимания нет). Вопрос - что не так? 

Ссылка на сообщение
Поделиться на другие сайты

Вопрос - что хотите? Все товары? Или какие-то другие товары?

У вас в посте - поток сознания, для посторонних недоступный...

Ссылка на сообщение
Поделиться на другие сайты

http://www.simplashop.com/article/simpla-21-dopolnitelnye-chekboksy-v-tovare - тут статья про дополнительные "галочки". У себя на сайте я добавил поле home, которое использую для вывода указанных мной как в рекоментуемых, так и в новинках и товарах со скидкой.

Ссылка на сообщение
Поделиться на другие сайты

Вопрос - что хотите? Все товары? Или какие-то другие товары?

У вас в посте - поток сознания, для посторонних недоступный...

Вопрос во второй части поста - почему у меня не выводятся на Главную страницу товары, отмеченные галочкой "рекомендуемые". 

Ссылка на сообщение
Поделиться на другие сайты

http://www.simplashop.com/article/simpla-21-dopolnitelnye-chekboksy-v-tovare - тут статья про дополнительные "галочки". У себя на сайте я добавил поле home, которое использую для вывода указанных мной как в рекоментуемых, так и в новинках и товарах со скидкой.

У меня штатные галки не работают :) То есть которые уже по умолчанию забиты разработчиками - рекомендуемые товары. Я вообще не знала, что такая фишка у Симплы есть, думала, что галочка только "звезду" вешает на товар, так как на Главной ничего не происходило никогда. То есть мне ничего нового прикручивать не надо, я хочу, чтоб встроенная фишка заработала :) 

Ссылка на сообщение
Поделиться на другие сайты

Видимо, потому что у Вас что-то изменено по сравнению со штатной версией. Возможно, шаблон.

Логотип поменяли :) На этом сайте дизайн оставили Симпловский. Плюс, повторюсь, для нас вообще было откровением, что рекомендованные выводятся на Главную - мы пока игрались с телефончиками, тоже наблюдали на Главной просто текст, хотя отмеченных галкой товаров по умолчанию после установки было пруд пруди. Кусок кода, отвечающий за вывод, совпадает с тем, что народ приводит на форуме. Может, есть какой-нибудь ключевой момент, влияющий на пропадание данной опции? У нас сама установка в этот раз проходила коряво, может, во время нее что-то могло крякнуться?

Ссылка на сообщение
Поделиться на другие сайты

Скорее всего в верстке шаблона это предусмотрительно закоментили, так как не вписывалось в дизайн. 

Мы дизайн не меняли :) У нас очаровательная серая Симпло-пелена и голубая менюшечка. Мы только логотип новый засунули - motogift.ru

Ссылка на сообщение
Поделиться на другие сайты
{* Главная страница магазина *}

{* Для того чтобы обернуть центральный блок в шаблон, отличный от 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 *}
{* Укажите нужный шаблон строкой ниже. Это работает и для других модулей *}
{$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"> что то пропустили или удалили.

Ссылка на сообщение
Поделиться на другие сайты

Хз. Попробуйте сохранить базу данных и папки files и config и переустановить симплу. Только ставьте ту-же версию.

О не, накосячу так, что потом год не разгребу. 

Ссылка на сообщение
Поделиться на другие сайты

С этим файлом все нормально, подкидывал его себе в дефолтный шаблон.

А вот если посмотреть исходный код главной страницы, то видно, что в index.tpl после

<div id="main"> и до самого <div id="left"> что то пропустили или удалили.

Хм! Гляну-посмотрю, что там... спасибо!

Ссылка на сообщение
Поделиться на другие сайты

С этим файлом все нормально, подкидывал его себе в дефолтный шаблон.

А вот если посмотреть исходный код главной страницы на сайте, то видно, что в index.tpl после

<div id="main"> и до самого <div id="left"> что то пропустили или удалили.

Масштаб трагедии оценен, там действительно отсутствует все про вывод товаров, отмеченных как рекомендуемые, акционные или скидочные. Не подскажете, откуда можно этот кусок кода копипастнуть? Я порылась в архиве Симплы на компе, ничего похожего не нашла, может, при инсталляции там это как-то генерируется. В демо-версии, понятно, с уже подставленными данными код. Кстати, совет переустановить Симплу неплохой, однако результат может оказаться таким же - четко помню, что после установки Главная страница сразу была без товаров, то есть этот кусок теряется где-то в процессе, а мы все не шибко умные, чтоб поймать этот момент :)

 

UPD Отрыла в установочном архиве Симплы этот изначальный index - там нет этого куска, так что наши отсутствующие навыки не при чем))

Ссылка на сообщение
Поделиться на другие сайты

В вашем варианте 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}?

Ссылка на сообщение
Поделиться на другие сайты

Проблема была в .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]
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...