Перейти к содержанию
Форум поддержки пользователей VamShop

не работает "нет товара в наличии"


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

Добрый день, подскажите ,хотим добавить условие "нет товара в наличии".

Прочитав Ваши форумы, сделали следущее :

в файл /templates/шаблон/module/product_listing/ в конце листа добавили текст :

{if $PRODUCTS_QUANTITY == 0}

<p style="color:#333; font-size:16px; padding-top:15px; padding-bottom:15px;">

Нет на складе</p>

{else}

<p style="color:#333; font-size:16px; padding-top:15px; padding-bottom:15px;">Товар есть на складе</p>

{/if}

А так же , изменили остатки товара , где нет в наличии поставили 0.

Но данная функция все равно не работает, может что-то не так сделали, спасибо

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

Для начала просто вставьте метку {$PRODUCTS_QUANTITY} и посмотрите, выводит ли она количество, а там уже видно будет, почему условие не работает.

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

Только заметил, что речь про шаблоны списка товара?!

Так Вы ж посмотрите, как метку выводятся.

Там же используется $module_data

Значит по аналогии надо и свои условие делать.

Вот так:


{if $module_data.PRODUCTS_QUANTITY}
...
[/code]

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

в конце файла public_html/templates/vamshop/module/product_listing/ product_listing_list.html

добавили

{if $module_data.PRODUCTS_QUANTITY}

{if $module_data.PRODUCTS_QUANTITY == 0}

<p style="color:#333; font-size:16px; padding-top:15px; padding-bottom:15px;">

Нет на складе</p>

{else}

<p style="color:#333; font-size:16px; padding-top:15px; padding-bottom:15px;">Товар есть на складе</p>

{/if}

и все равно не работает

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

Нельзя добавлять в конце файла.

Вы ж хотите у товаров эту информацию выводить, как я понимаю, значит надо добавлять в блок вывода товара, а именно внутри foreach ... /foreach

Тогда будет работать.

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

Наверное не правильно вставили, так как не работает. Посмотрите пожалуйста :

{foreach name=aussen item=module_data from=$module_content}

<div class="page">

<div class="pageItem">

<dl class="itemNewProducts">

<dt class="itemImage">

{if $module_data.PRODUCTS_IMAGE}<a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" title="{$module_data.PRODUCTS_NAME}" /></a><br />{/if}

{$module_data.PRODUCTS_BUTTON_BUY_NOW}

</dt>

<dd class="itemDescription">

<a href="{$module_data.PRODUCTS_LINK}">{$module_data.PRODUCTS_NAME}</a>

</dd>

<dd class="itemDescription">

{$module_data.PRODUCTS_SHORT_DESCRIPTION|vam_truncate:$smarty.const.MAX_DISPLAY_SHORT_DESCRIPTION:"...":true}

</dd>

{if $module_data.EXTRA_FIELDS}

<dd class="itemDescription">

{foreach item=extra_fields from=$module_data.EXTRA_FIELDS}

{$extra_fields.NAME}: {$extra_fields.VALUE}<br />

{if $module_data.PRODUCTS_QUANTITY}

{if $module_data.PRODUCTS_QUANTITY == 0}

<p style="color:#333; font-size:16px; padding-top:15px; padding-bottom:15px;">

Нет на складе</p>

{else}

<p style="color:#333; font-size:16px; padding-top:15px; padding-bottom:15px;">Товар есть на складе</p>

{/if}

{/foreach}

</dd>

{/if}

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

Ну конечно неправильно.

Зачем два условия?!

Зачем ещё один foreach, зачем добавлено внутрь доп. полей товаров?!

Добавьте например после


<dd class="itemDescription">
{$module_data.PRODUCTS_SHORT_DESCRIPTION|vam_truncate:$smarty.const.MAX_DISPLAY_SHORT_DESCRIPTION:"...":true}
</dd>
[/code] такой код:
[code]
{if $module_data.PRODUCTS_QUANTITY == 0}
<dd class="itemDescription">
нет на скоаде
</dd>
{else}
<dd class="itemDescription">
есть на складе
</dd>
{/if}

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

добавили ,и все равно не работает , непонятно в чем пробема

<dd class="itemDescription">

{$module_data.PRODUCTS_SHORT_DESCRIPTION|vam_truncate:$smarty.const.MAX_DISPLAY_SHORT_DESCRIPTION:"...":true}

</dd>

{/if}

{if $module_data.PRODUCTS_QUANTITY == 0}

<dd class="itemDescription">

нет на складе

</dd>

{else}

<dd class="itemDescription">

есть на складе

</dd>

{/if}

{if $module_data.EXTRA_FIELDS}

<dd class="itemDescription">

{foreach item=extra_fields from=$module_data.EXTRA_FIELDS}

{$extra_fields.NAME}: {$extra_fields.VALUE}<br />

{/foreach}

</dd>

{/if}

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

Вы какие-то чудеса рассказываете, ну так не бывает ведь.

Вставляйте для начала просто текст test например и смотрите, выводится он или нет.

или не тот код вставляете, или не туда вставляете, например внутрь какого-то условия, поэтому и не выводится.

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

куда написали, туда и вставили, вот так :

<dd class="itemDescription">

{$module_data.PRODUCTS_SHORT_DESCRIPTION|vam_truncate:$smarty.const.MAX_DISPLAY_SHORT_DESCRIPTION:"...":true}

</dd>

{/if}

{if $module_data.PRODUCTS_QUANTITY == 0}

<dd class="itemDescription">

нет на складе

</dd>

{else}

<dd class="itemDescription">

есть на складе

</dd>

{/if}

{if $module_data.EXTRA_FIELDS}

<dd class="itemDescription">

{foreach item=extra_fields from=$module_data.EXTRA_FIELDS}

{$extra_fields.NAME}: {$extra_fields.VALUE}<br />

{/foreach}

</dd>

{/if}

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

убрали и просто текст вставляли ,не выводит

<dd class="itemDescription">

{$module_data.PRODUCTS_SHORT_DESCRIPTION|vam_truncate:$smarty.const.MAX_DISPLAY_SHORT_DESCRIPTION:"...":true}

</dd>

{if $module_data.PRODUCTS_QUANTITY == 0}

<dd class="itemDescription">

нет на складе

</dd>

{else}

<dd class="itemDescription">

есть на складе

</dd>

{if $module_data.EXTRA_FIELDS}

<dd class="itemDescription">

{foreach item=extra_fields from=$module_data.EXTRA_FIELDS}

{$extra_fields.NAME}: {$extra_fields.VALUE}<br />

{/foreach}

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

А Вы вообще свой шаблон правите?!

Тот, который у Вас по умолчанию включён?!

Смотрите вообще ту страницу, т.е. список товара внутри категории?

Чудем ведь не бывает.

Либо не то правите, либо не там.

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

ДЛЯ ВСЕХ ЧИТАЮЩИХ ОБ ЭТОМ ВОПРОСЕ - ВСЕ ЧТО НАПИСАНО ВЫШЕ,МОЮ ПРОБЛЕМУ НЕ РЕШИЛО.

ИЗ ЭТОЙ СИТУАЦИИ МЫ ВЫШЛИ ТАК :

В админ панели есть такое: Разное/Дополнительные поля - там создали поле "Наличие товара на складе". После этого, в админке зашли в Разное /Excel импорт/экспорт /Быстрые ссылки / Создать и затем скачать /Скачать Дополнительные поля .csv файл для редактирования

Ну ,а там уже ставим Да или Нет.

И еще в прайсе на экспорт ,там где количество , ставим О.

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

Если нужно, чтобы вместо кнопки "корзины", было "нет в наличие", если товара 0.

Мне такое помогло:

/templates/шаблон/module/product_info

ищем


<p class="CartContentRight">
{$ADD_QTY}
</p>
<p class="CartContentRight">
{$ADD_CART_BUTTON}
</p>
[/CODE] Меняем на
[CODE]
{if $PRODUCTS_QUANTITY > 0}
<p class="CartContentRight">
{$ADD_QTY}
</p>
<p class="CartContentRight">
{$ADD_CART_BUTTON}
</p>
{else}
<p class="CartContentRight">
<span style="color: #ff0000;"><strong>
НЕТ В НАЛИЧИИ!
</strong></span>
</p>
{/if}

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

Если нужно, чтобы вместо кнопки "корзины", было "нет в наличие"

Мне такое помогло:

/templates/шаблон/module/product_info

ищем


<p class="CartContentRight">
{$ADD_QTY}
</p>
<p class="CartContentRight">
{$ADD_CART_BUTTON}
</p>
[/CODE] Меняем на
[CODE]
{if $PRODUCTS_QUANTITY > 0}
<p class="CartContentRight">
{$ADD_QTY}
</p>
<p class="CartContentRight">
{$ADD_CART_BUTTON}
</p>
{else}
<p class="CartContentRight">
<span style="color: #ff0000;"><strong>
НЕТ В НАЛИЧИИ!
</strong></span>
</p>
{/if}

все получилось, огромное спасибо

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