Перейти к содержанию

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

Описание проблемы:

 

Заголовок лейбла "Доступность" не реагирует на параметр шаблона show_amount_label

Это же выражается в эффекте типа "В наличии: предзаказ"

 

Код:

product_data.tpl

 

-------------------------------------------

<div class="product-list-field">

    <span class="ty-qty-in-stock ty-control-group__item">{__("availability")}:</span>

    <span id="qty_in_stock_{$obj_prefix}{$obj_id}" class="ty-qty-in-stock ty-control-group__item">

------------------------------------------------

 

Исправленный код:

 

------------------------------------------

<div class="product-list-field">

              {if $show_amount_label}

                      <span class="ty-qty-in-stock ty-control-group__item">{__("availability")}:</span>

              {/if}

----------------------------------------

Видимо забыли if поставить.

Ссылка на комментарий

1. Нужно любому товару поставить наличие 0

2. В секции "Наличие", в поле "Действие при отсутствии товара в наличии" выбрать Предзаказ

3. Должен быть включен режим показа лейбла В наличии: 10 штук (не знаю, где это включается)


3. Зайти в карточку этого товара на фронте.

4. Увидеть под ценой зеленую надпись "В наличии: Предзаказ" 

 

Но вообще там в шаблоне везде, где встречается 

<span class="ty-qty-in-stock ty-control-group__item">{__("availability")}:</span>

Этот спан стоит в указанном if. И только в одном месте этого if нет. Вот поэтому и приходит на ум, что везде поставили, а тут просто забыли.

Ссылка на комментарий
Post #4307 Опубликовано (изменено)

@belkin-labs Поправка!

Должен быть выключен режим показа лейбла "В наличии:"
то есть на тех товарах, у которых наличие есть, надо чтобы показывалось не 
В Наличии 2 шт, а просто 2 шт.

Это и есть значение переменной $show_amount_label

 

То есть баг заключается только в том, что мы отключаем показ лейбла "В наличии:" и он везде отключается, а в этом конкретном месте он не отключается.

 

Изменено пользователем belkin-labs
Ссылка на комментарий
  • Администраторы

@belkin-labs так, уже становится понятнее.

Только не очень понятно, что за "лейблы"?

Предполагаю, что это что-то вроде наших стикеров, но там описанная проблема не воспроизводится:

http://i.abt.team/serj/20230524_174906.jpg

http://i.abt.team/serj/20230524_174656.jpg

http://i.abt.team/serj/20230524_174955.jpg

http://i.abt.team/serj/20230524_175059.jpg

Как видно, стикер в случае предзаказа не выводится на таком товаре.

Ссылка на комментарий
Post #4309 Опубликовано (изменено)

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

 

Не знаю, причем здесь стикер.
Ключевым является то, что я написал в поправке, а именно, 


Мы отключаем показ промпта  "В наличии:" и он везде отключается, а в этом конкретном месте он не отключается.

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

 

Снимок экрана от 2023-05-24 18-07-13.png

Изменено пользователем belkin-labs
Ссылка на комментарий

@belkin-labs А если вы не можете это повторить, то возможно этот баг уже исправлен. У меня нет последней версии темы. Обновит клиент - я посмотрю. Если исправили, то и отлично! 

Ссылка на комментарий
  • Администраторы
16 часов назад, belkin-labs сказал:

Не знаю, причем здесь стикер.

Просто есть такие "лейблы", я на них подумал.

Соответственно, их аналог у нас это Стикеры.

16 часов назад, belkin-labs сказал:

Вот вам скрин

Так бы сразу 👍Сразу понятно о чём речь.

16 часов назад, belkin-labs сказал:

Мы отключаем показ промпта

Уточните, каким образом отключаете?

Ссылка на комментарий

Никто не знает, как и где это включается/отключается.

Но в шаблоне есть системная переменная $show_amount_label

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

Если есть переменная - значит скорее всего есть настройка.
Я к сожалению не могу искать (пока) откуда эта переменная появляется и где она приобретает значение. У меня в моменте нет времени. Да и вообще нет. Этот поиск может затянуться на часы. Я думаю вы сами это знаете. Программировать cs-cart то еще удовольствие для фрилансера.
Клиент мне эти поиски точно не оплатит.

Так или иначе я поставил указанный if  в шаблоне и все, вроде бы работает как надо. И слава Богу. Хреново будет, если после обновления темы мне придется опять этот if вставлять. Но будем надеяться на лучшее!!! А что еще остается?

Ссылка на комментарий

@belkin-labs Ну мой клиент остался недоволен тем, что я сделал и мне пришлось выяснить, откуда берется эта переменная  $show_amount_label

 

Никакой настройки для нее нет!

Задумана она для того, чтобы не показывать промпт "В наличии" там, где для него нет места, а именно в скроллах, в категориях и в некоторых других местах. Для этого переменной дается значение false в кодах шаблона.

 

На шаблоне карточки товара default_template по идее этот промпт должен быть в ключен. Но он выключается в шаблоне /design/themes/abt__unitheme2/templates/views/products/view.tpl, что неправильно.

И я думаю, это уже исправлено в новых версиях темы.

 

Ссылка на комментарий

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...