Где прописываются условия отображения остатка товара на странице товара (в наличии, осталось n штук, нет в наличии)? Есть решение
Подскажите, где прописываются условия отображения остатка товара на странице товара (в наличии, осталось n штук, нет в наличии)? Хочу убрать фразу "осталось n штук", а оставить только "в наличии" и "нет в наличии". Как это можно реализовать?
5 ответов
Если речь идет о стандартном шаблоне - ищите функцию {function name=in_stock n=0 low=5 critical=2} в файле product.cart.html
Павел, где искать стало ясно, Вопрос как изменить в наличии-нет в наличии.
я сделал так: {function name=in_stock n=0 low=0 critical=0}
при таком способе не работает вариант "под заказ". как это можно поправить? чтобы было "в наличии", "нет в наличии" и "под заказ"
Интересовался этим вопросом сам, в итоге сделал так:
<!-- stock info -->
{if $product_available || count($product.skus) > 1}
<div class="stocks">
{function name=in_stock n=0 low=4 critical=2}
{if $n > $low or $n === null}
<strong class="stock-high"><i class="fa fa-circle"></i></strong> {if $n === null}[`Pre-order only`]{elseif $n > 0}[`In stock`] {$n}{/if}
{elseif $n > $critical}
<strong class="stock-low"><i class="fa fa-circle"></i></strong> {_w("Only %d left in stock", "Only %d left in stock", $n)}
{elseif $n > 0}
<strong class="stock-critical"><i class="fa fa-circle"></i></strong> {_w("Only %d left in stock", "Only %d left in stock", $n)}
{else}
<strong class="stock-none"><i class="fa fa-circle"></i></strong> {if $wa->shop->settings('ignore_stock_count')}[`Pre-order only`]{else}[`Out of stock`]{/if}
{/if}
{/function}
Найти блок представленный выше возможно он в product.cart у вас и вставить вот это:
<strong class="stock-high"><i class="fa fa-circle"></i></strong> {if $n === null}[`Pre-order only`]{elseif $n > 0}[`In stock`] {$n}{/if}
В итоге на витрине будет отображаться фактические остатки (которые по умолчанию отображаются только ниже 5 штук) + позиции которые в бесконечности у вас стоят будут отображаться "под заказ".