Перейти к содержимому


Не Показывать Товары Которых Нет В Наличии


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1 Cancerva

Cancerva

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 160 сообщений

Отправлено 06 Август 2014 - 23:18

Здраствуйте!

Возможно ли, а если да то как сделать работающим условие:
Если количество товара =0, то этот товар просто не отображается (скрывается) на главной.
Нужно сделать для разделов:
- Новинки
- Хиты продаж


Заранее спасибо

#2 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 06 Август 2014 - 23:43

вы можете включить эту функцию в настройках, настройки - основные - поставьте галочку напротив "Не показывать товар на сайте, если его нет в наличии"

#3 Cancerva

Cancerva

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 160 сообщений

Отправлено 07 Август 2014 - 01:08

Разве включение этой функции не приведет к тому что такие товары не будут показываться не только на Главной, но и в списках товаров в категориях?

#4 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 07 Август 2014 - 03:14

Пример для новинок, хиты изменить по аналогии, в шаблоне HTML найдите:
<!-- Список новинок на главной -->
{% IFNOT index_page_new_goods_empty %}
<div class="pad-box prd-rand">
<!--<h3><a href="{CATALOG_NEW_URL}" class="indexPage">Свежие поступления</a></h3>-->
<h3><a href="/catalog/NOVINKI" class="indexPage">Свежие поступления</a></h3>
<!-- Список товаров. Таблица -->
<table class="cat_i">
<tr>
{% FOR index_page_new_goods %}
<td class="goodsListItem">
<div class="goodsListItemBlock withBorder cornerAll">
{% IF index_page_new_goods.DESCRIPTION_SHORT %}
<h3 class="goodsListItemName"><a href="{index_page_new_goods.URL}" title="Перейти на страницу &laquo;{index_page_new_goods.DESCRIPTION_SHORT}&raquo;">{index_page_new_goods.DESCRIPTION_SHORT}</a></h3>
{% ELSE %}
<h3 class="goodsListItemName"><a href="{index_page_new_goods.URL}" title="Перейти на страницу &laquo;{index_page_new_goods.NAME}&raquo;">{index_page_new_goods.NAME}</a></h3>
{% ENDIF %}
<table class="goodsListItemImage">
<tr>
<td>
<a href="{index_page_new_goods.URL}" title="Перейти на страницу &laquo;{index_page_new_goods.NAME}&raquo;"><img src="{% IF index_page_new_goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-other.png{% ELSE %}{index_page_new_goods.IMAGE_OTHER}{% ENDIF %}" alt="{index_page_new_goods.NAME}" /></a>
</td>
</tr>
</table>
<div class="goodsListalbka">
<!-- Доступность товара -->
<div class="goodsDataMainModificationAvailable">
<div rel="true" class="available-true" {% IF index_page_new_goods.MAX_REST_VALUE=0 %}style="display:none;"{% ENDIF %}></div>
<div rel="false" class="available-false" {% IF index_page_new_goods.MAX_REST_VALUE>0 %}style="display:none;"{% ENDIF %}><br /><span style="color: #7CA120";>Ожидаем!</span></div>
</div>
<!-- end -->
<div class="goodsListItemPriceNew">
<div class="goodsListItemPriceNew2"> {index_page_new_goods.MIN_PRICE_NOW | money_format}</div>
</div>
<div class="goodsListItemPriceOld">
{% IF index_page_new_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>index_page_new_goods.MIN_PRICE_NOW %}
{index_page_new_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT}
{% ELSEIF index_page_new_goods.MIN_PRICE_OLD>index_page_new_goods.MIN_PRICE_NOW %}
{index_page_new_goods.MIN_PRICE_OLD}
{% ENDIF %}
</div>
<div class="buy_it" {% IF index_page_new_goods.MAX_REST_VALUE =0%} style="display:none;"{%ENDIF%}>
<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{index_page_new_goods.MIN_PRICE_NOW_ID}" class="goodsListForm">
				<input type="hidden" name="hash" value="{HASH}" />
				<input type="hidden" name="form[goods_from]" value="{index_page_new_goods.GOODS_FROM}" />
				<input type="hidden" name="form[goods_mod_id]" value="{index_page_new_goods.MIN_PRICE_NOW_ID}" />
				<a class="readmore" onclick="$('#goodsListFormId{index_page_new_goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={index_page_new_goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={index_page_new_goods.MIN_PRICE_NOW_ID}" title="Положить &laquo;{index_page_new_goods.NAME}&raquo; в корзину">БЕРУ!</a>
</form>
</div>
</div>
</div>
</td>
{% IFNOT index_page_new_goods.last %}{index_page_new_goods.index | is_divided("3","</tr><tr>","")}{% ENDIF %}
{% ENDFOR %}
</tr>
</table>
<!-- /Список товаров. Таблица -->
</div>
{% ENDIF %}
<!-- end Список новинок на главной -->
замените на:
<!-- Список новинок на главной -->
{% IFNOT index_page_new_goods_empty %}
<div class="pad-box prd-rand">
<!--<h3><a href="{CATALOG_NEW_URL}" class="indexPage">Свежие поступления</a></h3>-->
<h3><a href="/catalog/NOVINKI" class="indexPage">Свежие поступления</a></h3>
<!-- Список товаров. Таблица -->
<table class="cat_i">
<tr>
{% FOR index_page_new_goods %}
<td class="goodsListItem" {% IF index_page_new_goods.MAX_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>
<div class="goodsListItemBlock withBorder cornerAll">
{% IF index_page_new_goods.DESCRIPTION_SHORT %}
<h3 class="goodsListItemName"><a href="{index_page_new_goods.URL}" title="Перейти на страницу &laquo;{index_page_new_goods.DESCRIPTION_SHORT}&raquo;">{index_page_new_goods.DESCRIPTION_SHORT}</a></h3>
{% ELSE %}
<h3 class="goodsListItemName"><a href="{index_page_new_goods.URL}" title="Перейти на страницу &laquo;{index_page_new_goods.NAME}&raquo;">{index_page_new_goods.NAME}</a></h3>
{% ENDIF %}
<table class="goodsListItemImage">
<tr>
<td>
<a href="{index_page_new_goods.URL}" title="Перейти на страницу &laquo;{index_page_new_goods.NAME}&raquo;"><img src="{% IF index_page_new_goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-other.png{% ELSE %}{index_page_new_goods.IMAGE_OTHER}{% ENDIF %}" alt="{index_page_new_goods.NAME}" /></a>
</td>
</tr>
</table>
<div class="goodsListalbka">
<!-- Доступность товара -->
<div class="goodsDataMainModificationAvailable">
<div rel="true" class="available-true" {% IF index_page_new_goods.MAX_REST_VALUE=0 %}style="display:none;"{% ENDIF %}></div>
<div rel="false" class="available-false" {% IF index_page_new_goods.MAX_REST_VALUE>0 %}style="display:none;"{% ENDIF %}><br /><span style="color: #7CA120";>Ожидаем!</span></div>
</div>
<!-- end -->
<div class="goodsListItemPriceNew">
<div class="goodsListItemPriceNew2"> {index_page_new_goods.MIN_PRICE_NOW | money_format}</div>
</div>
<div class="goodsListItemPriceOld">
{% IF index_page_new_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>index_page_new_goods.MIN_PRICE_NOW %}
{index_page_new_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT}
{% ELSEIF index_page_new_goods.MIN_PRICE_OLD>index_page_new_goods.MIN_PRICE_NOW %}
{index_page_new_goods.MIN_PRICE_OLD}
{% ENDIF %}
</div>
<div class="buy_it" {% IF index_page_new_goods.MAX_REST_VALUE =0%} style="display:none;"{%ENDIF%}>
<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{index_page_new_goods.MIN_PRICE_NOW_ID}" class="goodsListForm">
				<input type="hidden" name="hash" value="{HASH}" />
				<input type="hidden" name="form[goods_from]" value="{index_page_new_goods.GOODS_FROM}" />
				<input type="hidden" name="form[goods_mod_id]" value="{index_page_new_goods.MIN_PRICE_NOW_ID}" />
				<a class="readmore" onclick="$('#goodsListFormId{index_page_new_goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={index_page_new_goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={index_page_new_goods.MIN_PRICE_NOW_ID}" title="Положить &laquo;{index_page_new_goods.NAME}&raquo; в корзину">БЕРУ!</a>
</form>
</div>
</div>
</div>
</td>
{% IFNOT index_page_new_goods.last %}{index_page_new_goods.index | is_divided("3","</tr><tr>","")}{% ENDIF %}
{% ENDFOR %}
</tr>
</table>
<!-- /Список товаров. Таблица -->
</div>
{% ENDIF %}
<!-- end Список новинок на главной -->

но не советую подобного рода изменения, у вас таблица, а это означает, что у вас просто будут пустые места, где должны быть товары с остатком 0, для этого необходимо табличную структуру в блочную переводить

#5 Cancerva

Cancerva

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 160 сообщений

Отправлено 07 Август 2014 - 20:34

Цитата

но не советую подобного рода изменения, у вас таблица, а это означает, что у вас просто будут пустые места, где должны быть товары с остатком 0, для этого необходимо табличную структуру в блочную переводить

Ну раз не советуете то и не будем)

Кстати, по идее на нашем сайте при  выводе новинок на главную используется скрипт, который выводит на главную 9 случайных товаров из данной категории (ну по крайней мере так автор скрипта утверждал :) ). Может можно как то доработать этот скрипт чтоб он не выдергивал те товары количество которых =0?

#6 Dars

Dars

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 410 сообщений

Отправлено 08 Август 2014 - 07:30

Просмотр сообщенияCancerva (07 Август 2014 - 20:34) писал:

Ну раз не советуете то и не будем)

Кстати, по идее на нашем сайте при  выводе новинок на главную используется скрипт, который выводит на главную 9 случайных товаров из данной категории (ну по крайней мере так автор скрипта утверждал :) ). Может можно как то доработать этот скрипт чтоб он не выдергивал те товары количество которых =0?
Здравствуйте!
В шаблоне HTML найдите строки:

{% FOR index_page_new_goods %}
<td class="goodsListItem">

и замените их на:

{% FOR index_page_new_goods %}
<td {% IF index_page_new_goods.MAX_REST_VALUE=0 %}style="display:none;"{% ENDIF %} class="goodsListItem">


#7 Cancerva

Cancerva

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 160 сообщений

Отправлено 08 Август 2014 - 20:49

Цитата

Здравствуйте!
В шаблоне HTML найдите строки:


{% FOR index_page_new_goods %}
<td class="goodsListItem">

и замените их на:


{% FOR index_page_new_goods %}
<td {% IF index_page_new_goods.MAX_REST_VALUE=0 %}style="display:none;"{% ENDIF %} class="goodsListItem">


Эмм, как все коротенько). Этот вариант тоже будет пустые дырки оставлять или будет все норме? Или это то же самое что ранее предложила Vaccina?

#8 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 08 Август 2014 - 22:59

к сожалению, это тоже приведет к подобному, проблема в том, что в каждом ряду определяется конкретное кол-во товаров, тут как вариант переделать табличный вариант вывода товаров в блочный




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных