Отображение наличия в каталоге webasyst

nikonlay
На сайте с 11.12.2006
Offline
176
1440

Доброго дня! Подскажите, пожалуйста по такому, казалось бы простому вопросу - на странице отдельного товара, например https://firststring.ru/elektrogitara/6-strun/struny-dlya-elektrogitary-ernie-ball-10-46-2221-6-komplektov/ справа, над кнопкой купить отображается наличие "Осталось несколько штук".

А можно ли сделать, чтобы это наличие отображалось рядом с каждым превью товара, в списке товаров, в общем каталоге, и в категориях? например тут: https://firststring.ru/elektrogitara/

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

Мощные фонари и бинокли: https://market.yandex.ru/store--volny-i-veter?businessId=79203856
nikonlay
На сайте с 11.12.2006
Offline
176
#1

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

пытался скопировать кусок кода, выводящий остаток, из product.cart.php и вставить его в list-thumbs.php - но не работает, просто ничего не выводит

S
На сайте с 30.09.2016
Offline
469
#2
nikonlay:
в какую сторону смотреть?

Смотреть в ту сторону, что Вы перенесли кусок кода с результатами выполнения функции, а саму функцию не определили.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
worldfoto
На сайте с 20.04.2012
Offline
197
#3

Вам лучше на ихнем сайте задать вопрос Хаб поддержки

⭐-> HostPro.ua_ - Лучший хостинг. с CPanel и бесплатным ssl сертификатом. Сам пользуюсь и рекомендую. Пожизненная скидка -10% с промокодом, на Хостинг, Cервера "searchengines-10%" https://bit.ly/38IeuNR
nikonlay
На сайте с 11.12.2006
Offline
176
#4

worldfoto, так я же написал - "даже на хабе поддержки webasyst и то молчат все..." Я первым делом там и задал вопрос - но никто даже ухом не повел: https://support.webasyst.ru/16071/otobrazhenie-nalichiya-v-kataloge/

Sitealert, функцию не определил? А в product.cart.php она, стало быть, определяется? Хм, сейчас еще раз все просмотрю внимательнее

danforth
На сайте с 18.12.2015
Offline
153
#5

Конечно можно, в файле list-thumbs.html в теме дизайна вашего, я так понял это Default. Нужно найти это:


{foreach $products as $p}

И чуть ниже найти место:


</form>
<link itemprop="availability" href="http://schema.org/InStock" />

Вставить туда строку, чтобы получилось так


</form>
<div class="in-stock"><strong>[`In stock`]</strong></div>
<link itemprop="availability" href="http://schema.org/InStock" />

Получим это:

P.S. Это просто текст "В наличии"/"Нет в наличии". Если вам необходимо именно "Осталось несколько штук", то замените жирную строку на

{function name=in_stock n=0 low=5 critical=2}

{if $n > $low or $n === null}
<strong class="stock-high"><i class="icon16 stock-green"></i>[`In stock`]</strong>
{elseif $n > $critical}
<strong class="stock-low"><i class="icon16 stock-yellow"></i>{* _w("Only %d left in stock", "Only %d left in stock", $n) *}{_w("Only a few items left")}</strong>
{elseif $n > 0}
<strong class="stock-critical"><i class="icon16 stock-red"></i>{_w("Only %d left in stock", "Only %d left in stock", $n)}</strong>
{else}
<strong class="stock-none"><i class="icon16 stock-transparent"></i>{if $wa->shop->settings('ignore_stock_count')}[`Pre-order only`]{else}[`Out of stock`]{/if}</strong>
{/if}
{/function}
{in_stock n=$p.count}

Получите это:

Junior Web Developer
nikonlay
На сайте с 11.12.2006
Offline
176
#6

danforth, спасибо огромное! Все работает, как вы и описали!

А я-то городил огород - пытался довольно большой кусок кода из product.cart.html вставить list-thumbs.html - а он все равно никак не отображался, даже пробела лишнего не появлялось.

А тут, оказывается, всего 1 строчку можно было добавить.

Так, как теперь, мне вполне подойдет, но на всякий случай уточню - а можно ли как-то сделать, чтобы выводилась не просто фраза "В наличии", а так, как на товарной странице - маленькая иконка стопки товаров и фраза типа "Осталось несколько штук"?

danforth
На сайте с 18.12.2015
Offline
153
#7
nikonlay:
Так, как теперь, мне вполне подойдет, но на всякий случай уточню - а можно ли как-то сделать, чтобы выводилась не просто фраза "В наличии", а так, как на товарной странице - маленькая иконка стопки товаров и фраза типа "Осталось несколько штук"?

Да, я там в ответ добавил.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий