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

Сортировка товаров, товар c кол-вом 0 в конец списка + сорт. по цене


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

2 минуты назад, get31 сказал:

есть размеры с ценами:

  • 36 - 100$
  • 37 - 100$
  • 38 - 150$
  • 39 - 100$

38 размер дороже, вот и интересует как вывести "Цены могут отличаться, если товар..." если 38 дороже

В каком месте вывести? 

Ссылка на сообщение
Поделиться на другие сайты
  • Ответов 53
  • Дата создания
  • Последний ответ

Лучшие авторы в теме

Лучшие авторы в теме

15 минут назад, ps-simpla сказал:

В каком месте вывести? 

В карточке товара размеры вывожу через селект

					{foreach $product->variants as $v}
						{if $v->stock > 0}
							<option data-name="{$product->name}" id="product_{$v->id}" name="variant" value="{$v->id}" data-price="{$v->price|convert} {$currency->sign|escape}" data-compare-price="{$v->compare_price|convert} {$currency->sign|escape}">{$v->size}</option>
						{/if}
					{/foreach}
					{foreach $product->variants as $v}
						{if $v->stock == 0}
							<option {if $v->stock == 0}disabled{/if} data-name="{$product->name}" id="product_{$v->id}" name="variant" value="{$v->id}" data-price="{$v->price|convert} {$currency->sign|escape}" data-compare-price="{$v->compare_price|convert} {$currency->sign|escape}">{$v->size}</option>
						{/if}
					{/foreach}

Теперь вначале или в конце списка хочу вывести что если есть размер дороже или дешевле то вывести такой текст.

Для вывода если есть цена выше или ниже:

{if $product->variant->price < $v->price || $product->variant->price > $v->price}
<optgroup>
<option>Цены могут отличаться, если товар...</option>
</optgroup>
{/if}

чтобы получилось в select что-то типа такого:

Открытый select:

  • 36
  • 37
  • 38 - 150$
  • 39
  • 40
  • Цены могут отличается, если....
Изменено пользователем get31
Ссылка на сообщение
Поделиться на другие сайты
4 часа назад, get31 сказал:

В карточке товара размеры вывожу через селект


					{foreach $product->variants as $v}
						{if $v->stock > 0}
							<option data-name="{$product->name}" id="product_{$v->id}" name="variant" value="{$v->id}" data-price="{$v->price|convert} {$currency->sign|escape}" data-compare-price="{$v->compare_price|convert} {$currency->sign|escape}">{$v->size}</option>
						{/if}
					{/foreach}
					{foreach $product->variants as $v}
						{if $v->stock == 0}
							<option {if $v->stock == 0}disabled{/if} data-name="{$product->name}" id="product_{$v->id}" name="variant" value="{$v->id}" data-price="{$v->price|convert} {$currency->sign|escape}" data-compare-price="{$v->compare_price|convert} {$currency->sign|escape}">{$v->size}</option>
						{/if}
					{/foreach}

Теперь вначале или в конце списка хочу вывести что если есть размер дороже или дешевле то вывести такой текст.

Для вывода если есть цена выше или ниже:


{if $product->variant->price < $v->price || $product->variant->price > $v->price}
<optgroup>
<option>Цены могут отличаться, если товар...</option>
</optgroup>
{/if}

чтобы получилось в select что-то типа такого:

Открытый select:

  • 36
  • 37
  • 38 - 150$
  • 39
  • 40
  • Цены могут отличается, если....
{$price_min = $product->variant->price}
{$price_max = $product->variant->price}
{foreach $product->variants as $v}
	{if $price_min > $v->price && $v->price != 0}{$price_min = $v->price}{/if}
	{if $price_max < $v->price && $v->price != 0}{$price_max = $v->price}{/if}
{/foreach}
{if $price_max > $price_min}Цены могут отличается, если.... {$price_max|convert} {$currency->sign|escape}{/if}

 

Ссылка на сообщение
Поделиться на другие сайты
18 часов назад, ps-simpla сказал:

{$price_min = $product->variant->price}
{$price_max = $product->variant->price}
{foreach $product->variants as $v}
	{if $price_min > $v->price && $v->price != 0}{$price_min = $v->price}{/if}
	{if $price_max < $v->price && $v->price != 0}{$price_max = $v->price}{/if}
{/foreach}
{if $price_max > $price_min}Цены могут отличается, если.... {$price_max|convert} {$currency->sign|escape}{/if}

 

Спасибо!

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

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

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

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

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

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

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

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

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

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