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

Видеть наличие товара


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

Как можно сделать, чтобы в карточке товара и в списке товаров в категории было видно наличие товара (не кол-во, а например: Много, Мало, Нет в наличии)? В OSC у меня стоял такой код для этого:

<tr>

<td class="main" align="center">

<?php

$prod_quantity = tep_get_products_stock($product_info['products_id']);

switch ($prod_quantity) {

case 0:

print "Статус: Out of Stock";

break;

case 1:

print "Статус: Limited Quantity";

break;

case -1:

print "Статус: Back Order Only";

break;

default:

print "Статус: In stock";

}

?>

</td>

</tr>

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

Шаблонный движок смарти позволяет использовать простую логику в шаблонах, например можно сделать так - http://www.smarty.net/manual/ru/language.function.if.php

В шаблоне карточки товара /templates/шаблон/module/product_info/product_info_v1.html пиши что-то вроде:


{if $PRODUCTS_QUANTITY == '0'}
Закончилось всё.
{elseif $PRODUCTS_QUANTITY == '1'}
Заканчивается уже.
{elseif $PRODUCTS_QUANTITY > '0'}
Всё нормально.
{else}
На складе
{/if}
[/code]

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

да, способ работает, но только при просмотре категории.

Попытка подружить его с карточкой товара провалилась, получается либо неработающие кнопки, либо вообще нет поля для ввода количества и самой кнопки "В корзину"

{if $module_data.PRODUCTS_QUANTITY > 0}

{$ADD_QTY}

{elseif $module_data.PRODUCTS_QUANTITY == '-10'}

{$ADD_QTY}

{/if}

и

{if $module_data.PRODUCTS_QUANTITY == '0'}

Временно нет на складе

{elseif $module_data.PRODUCTS_QUANTITY == '-100'}

Нет в продаже

{elseif $module_data.PRODUCTS_QUANTITY == '-10'}

Ожидает поступления на склад

{else}

{$ADD_CART_BUTTON}

{/if}

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

хорошо, попробую.

А в чем разница между ними? заметил что на странице карточки много идёт без $module_data. - для чего она?

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

Потому что в списке товара массив данные используется $module_data.

А на странице карточки товара просто метка $PRODUCTS_QUANTITY, определённая в /includes/modules/product_info.php

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

Использовать в шаблоне карточки товара /templates/шаблон/module/product_info/product_info_v1.html метку:


{$PRODUCTS_QUANTITY}
[/code]

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