Подпись Нет В Наличии/ Есть В Наличии В Каталоге
#1
Отправлено 09 Июнь 2015 - 23:56
Аккаунт 285534, адрес магазина милыймишка.рф(http://xn--80apadgdfd3i0a.xn--p1ai/), шаблон Движение.
Необходимо, чтобы в каталоге у каждого товара стояла отметка о наличии.
Код взяли из этой темы http://forum.storela...ия-в-каталог-т/
Код работает, но только для тех товаров, где либо есть в наличии все модификации, либо всех нет в наличии. Если у товара несколько модификаций, какая-то в наличии, какой-то нет, то все равно отображается надпись "скоро в продаже", хотя что-то есть в наличии.
Как исправить код, чтобы надпись "скоро в продаже" была только у тех товаров, которых нет вообще, то есть нет в наличии ни 1 модификации из всех.
Протестировать можно на товарах категории утепленные комбинезоны. Все комбинезоны есть в наличии хотя бы в 1 размере, но в каталоге у половины стоит отметка "скоро в продаже". Ссылка на каталог http://xn--80apadgdf...Osen-Vesna-Leto
Такой код взяли
В шаблоне Товары после:
<div class="product-name"><p title="{goods.NAME}" onclick="javascript:document.location.href='{goods.URL_MIN_PRICE_NOW | url_amp}'" style="*height:;">{goods.NAME}</p></div>
вставьте:
<div class="goodsDataMainModificationAvailable">
<div class="available-true" {% IF goods.MIN_REST_VALUE=0 %}style="display:none;"{% ENDIF %}> <strong itemprop="availability">В наличии </strong></div>
<div class="available-false" style="{% IF goods.MIN_REST_VALUE>0 %}display:none;{% ENDIF %}"> <strong itemprop="availability">Скоро в продаже</strong></div>
</div>
#2
Отправлено 10 Июнь 2015 - 00:13
<div class="goodsDataMainModificationAvailable">
<div class="available-true" {% IF goods.MIN_REST_VALUE=0 %}style="display:none;"{% ENDIF %}> <strong itemprop="availability">В наличии </strong></div>
<div class="available-false" style="{% IF goods.MAX_REST_VALUE>0 %}display:none;{% ENDIF %}"><strong itemprop="availability">Скоро в продаже</strong></div>
Теперь, если у товара несколько модификаций, какая-то модификация в наличии, какая-то нет, то надписи в каталоге нет никакой.
Вопрос все еще актуален, так как должна в этом случае быть надпись "Есть в наличии"
#3
Отправлено 10 Июнь 2015 - 01:46
Также замените:
{% IF goods.MIN_REST_VALUE=0 %}на:
{% IF goods.MAX_REST_VALUE=0 %}
#4
Отправлено 10 Июнь 2015 - 09:31
Vaccina (10 Июнь 2015 - 01:46) писал:
Также замените:
{% IF goods.MIN_REST_VALUE=0 %}на:
{% IF goods.MAX_REST_VALUE=0 %}
Спасибо, все работает корректно, замена кода помогла.
#5
Отправлено 03 Июнь 2019 - 03:16
Применил эту инструкцию для отображения наличия в каталоге.
1. Изменения видны только при отображении в режиме "таблица". Списком наличие не отображается.
2. При изменении файла style.css, чтобы надпись о наличии была по центру, она становится по центру также в карточке товара, а нужно, чтобы в каталоге она была по центру, а в карточке товара слева. Как это реализовать?
3. Сейчас, если товара нет в наличии, вместо кнопки "купить" отображается кнопка "под заказ". Необходимо, чтобы товар нельзя было добавить в корзину, если он отсутствует, но чтобы он отображался в каталоге и при поиске.
4. Нужно сделать кнопку "уведомить о поступлении" на отсутствующих товарах, с соответствующей функцией.
5. не относится напрямую к вопросу наличия, просто заметил косяки:
а) отображение списком на странице поиска кривое - кнопка "купить"прилипла к цене. Нужно, чтобы выглядело все так же, как и при отображением списком в каталоге.
б) при отображении списком на странице поиска в некоторых товарах показывается сразу всё описание. При этом ячейка растягивается по высоте иногда на несколько экранов. Надо, чтобы было всего 2-3 строчки, а остальное пряталось под кат.
#6
Отправлено 07 Июнь 2019 - 14:21
#7
Отправлено 11 Июнь 2019 - 07:12
Зайдите в раздел Сайт - Редактор шаблонов - Товары - найдите:
{% IF goods.DESCRIPTION_SHORT %} <div class="desc std a-left"> <div class="htmlDataBlock"> {goods.DESCRIPTION_SHORT} <a href="{goods.URL | url_amp}" title="{goods.NAME}" class="read-more">узнать больше...</a> </div> </div> {% ENDIF %}
замените на:
<div class="goodsDataMainModificationAvailable"> <div class="available-true" {% IF goods.MAX_REST_VALUE=0 %}style="display:none;"{% ENDIF %}> <strong itemprop="availability">В наличии </strong></div> <div class="available-false" style="{% IF goods.MIN_REST_VALUE>0 %}display:none;{% ENDIF %}"> <strong itemprop="availability">Нет в наличии</strong></div> </div> {% IF goods.DESCRIPTION_SHORT %} <div class="desc std a-left"> <div class="htmlDataBlock"> {goods.DESCRIPTION_SHORT} <a href="{goods.URL | url_amp}" title="{goods.NAME}" class="read-more">узнать больше...</a> </div> </div> {% ENDIF %}
далее в style.css - найдите:
.goodsDataMainModificationAvailable .available-false strong {color: #ff0000;} .goodsDataMainModificationAvailable .available-true strong {color: #138F17;}
замените на:
.product-list .product .goodsDataMainModificationAvailable {text-align: center;} .goodsDataMainModificationAvailable .available-false strong {color: #ff0000;} .goodsDataMainModificationAvailable .available-true strong {color: #138F17;}
В разделе Настройки - Основные - Товары поставьте галочку напротив "Отключить возможность класть в корзину больше товара, чем есть в наличии".
Зайдите в раздел Сайт - Редактор шаблонов - Товар - найдите:
<!--<input type="button" value="Купить" id="button-cart" class="buy_button" onclick="quickorder('.goodsDataForm'); return false;" title="Положить «{GOODS_NAME}» в корзину"/> --> <input type="submit" value="Купить" id="button-cart" class="buy_button" title="Положить «{GOODS_NAME}» в корзину"/>
замените на:
<input {% IF GOODS_MOD_REST_VALUE=0 %}onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара «{GOODS_NAME}»?'; return false;"{% ENDIF %} type="submit" value="{% IF GOODS_MOD_REST_VALUE>0 %}Купить{% ELSE %}Уведомить меня{% ENDIF %}" id="button-cart" class="buy_button" title="Положить «{GOODS_NAME}» в корзину"/>
В шаблоне Поиск найдите:
{% IF goods.DESCRIPTION_LARGE %} <div class="desc std a-left"> <div class="htmlDataBlock"> {goods.DESCRIPTION_LARGE} <a href="{goods.URL | url_amp}" title="{goods.NAME}" class="link-more">узнать больше...</a> </div> </div> {% ENDIF %}
замените на:
{% IF goods.DESCRIPTION_SHORT %} <div class="desc std a-left"> <div class="htmlDataBlock"> {goods.DESCRIPTION_SHORT} <a href="{goods.URL | url_amp}" title="{goods.NAME}" class="read-more">узнать больше...</a> </div> </div> {% ENDIF %}
#8
Отправлено 02 Июль 2019 - 23:42
Если в товаре несколько модификаций, то даже если выбрать модификацию, которая в наличии, показывается кнопка "уведомить меня" и товар, который в наличии нельзя добавить в корзину!
СРОЧНО HELP
#9
Отправлено 04 Июль 2019 - 02:29
Зайдите в раздел Сайт - Редактор шаблонов - main.js - найдите:
// Есть ли товар есть в наличии if(modificationRestValue>0) { goodsAvailableTrue.show(); goodsAvailableFalse.hide(); // Если товара нет в наличии } else { goodsAvailableTrue.hide(); goodsAvailableFalse.show(); }
замените на:
// Есть ли товар есть в наличии if(modificationRestValue>0) { goodsAvailableTrue.show(); goodsAvailableFalse.hide(); $('#button-cart').html('Купить'); // Если товара нет в наличии } else { goodsAvailableTrue.hide(); goodsAvailableFalse.show(); $('#button-cart').html('Уведомить меня'); }
В шаблоне Товар - найдите:
<input {% IF GOODS_MOD_REST_VALUE=0 %}onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара «{GOODS_NAME}»?'; return false;"{% ENDIF %} type="submit" value="{% IF GOODS_MOD_REST_VALUE>0 %}Купить{% ELSE %}Уведомить меня{% ENDIF %}" id="button-cart" class="buy_button" title="Положить «{GOODS_NAME}» в корзину"/>
замените на:
<input id="button-cart" onclick="if($(this).val() == 'Уведомить меня') { document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара «{GOODS_NAME}»?' } else { quickorder('.goodsDataForm'); return false; } return false;" type="submit" value="{% IF GOODS_MOD_REST_VALUE>0 %}Купить{% ELSE %}Уведомить меня{% ENDIF %}" id="button-cart" class="buy_button" title="Положить «{GOODS_NAME}» в корзину"/>
Если не сработает, то пришлите пожалуйста ссылку на товар-пример с несколькими модификациями.
#11
Отправлено 05 Июль 2019 - 08:44
Благодарю, зайдите в раздел Сайт - Редактор шаблонов - main.js - найдите:
// Есть ли товар есть в наличии if(modificationRestValue>0) { goodsAvailableTrue.show(); goodsAvailableFalse.hide(); $('#button-cart').html('Купить'); // Если товара нет в наличии } else { goodsAvailableTrue.hide(); goodsAvailableFalse.show(); $('#button-cart').html('Уведомить меня'); }
замените на:
// Есть ли товар есть в наличии if(modificationRestValue>0) { goodsAvailableTrue.show(); goodsAvailableFalse.hide(); $('.buy_button').val('Купить'); // Если товара нет в наличии } else { goodsAvailableTrue.hide(); goodsAvailableFalse.show(); $('.buy_button').val('Уведомить меня'); }
#12
Отправлено 07 Сентябрь 2019 - 17:23
Эта проблема решилась.
Осталось несколько моментов, подскажите где копать:
1. Если у товара несколько модификаций, некоторые из которых остуствуют, то в каталоге пишется оба статуса: есть в наличии и нет в наличии. Как бы сделать так, чтобы писался только статус "есть в наличии"?
Сейчас вот так, как на фото (указатель 1)
2. Если у товара несколько картинок, то при наведении на них кнопка и название начинают прыгать. Показано на картинке указателем 2.
#13
Отправлено 17 Сентябрь 2019 - 05:34
Пришлите пожалуйста ссылку на категорию, где сделан скриншот без указания домена.
#14
Отправлено 13 Апрель 2020 - 01:56
Проблема осталась актуальной!
для примера ссылка: домен/search?q=грузики
Все проблемы остались прежними, с добавлениями, дублирую:
1. Если у товара несколько модификаций, некоторые из которых остуствуют, то в каталоге пишется оба статуса: есть в наличии и нет в наличии. Как бы сделать так, чтобы писался только статус "есть в наличии"?
Сейчас вот так, как на фото (указатель 1)
2. Если у товара несколько картинок, то при наведении на них кнопка и название начинают прыгать. Показано на картинке указателем 2
3. Если у товара несколько модификаций, и некоторые из них отсутсвуют, то в некоторых товара при заходе в карточку товара автоматически выбирается модификация, которой нет в наличии, и посетитель видит надпись "нет в наличии". Как сделать, чтобы автоматически выбиралась модификация "в наличии"?
Фотография к этому комментарию в моем предудущем комментарии
#15
Отправлено 17 Апрель 2020 - 21:20
Очень жду ответов на вопросы
#16
Отправлено 30 Апрель 2020 - 01:12
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных