Перейти к содержимому


Подпись Нет В Наличии/ Есть В Наличии В Каталоге


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 15

#1 Милый Мишка

Милый Мишка

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 247 сообщений
  • ГородНижний Новгород

Отправлено 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 Милый Мишка

Милый Мишка

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 247 сообщений
  • ГородНижний Новгород

Отправлено 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 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 10 Июнь 2015 - 01:46

Укажите пожалуйста ссылку на товар с несколькими модификациями, чтобы мы могли на нем протестировать, можно без указания доменного имени.

Также замените:
{% IF goods.MIN_REST_VALUE=0 %}
на:
{% IF goods.MAX_REST_VALUE=0 %}


#4 Милый Мишка

Милый Мишка

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 247 сообщений
  • ГородНижний Новгород

Отправлено 10 Июнь 2015 - 09:31

Просмотр сообщенияVaccina (10 Июнь 2015 - 01:46) писал:

Укажите пожалуйста ссылку на товар с несколькими модификациями, чтобы мы могли на нем протестировать, можено без указания доменного имени.

Также замените:
{% IF goods.MIN_REST_VALUE=0 %}
на:
{% IF goods.MAX_REST_VALUE=0 %}

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

#5 bronko

bronko

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 115 сообщений

Отправлено 03 Июнь 2019 - 03:16

Здравствуйте.
Применил эту инструкцию для отображения наличия в каталоге.
1. Изменения видны только при отображении в режиме "таблица". Списком наличие не отображается.
2. При изменении файла style.css, чтобы надпись о наличии была по центру, она становится по центру также в карточке товара, а нужно, чтобы в каталоге она была по центру, а в карточке товара слева. Как это реализовать?
3. Сейчас, если товара нет в наличии, вместо кнопки "купить" отображается кнопка "под заказ". Необходимо, чтобы товар нельзя было добавить в корзину, если он отсутствует, но чтобы он отображался в каталоге и при поиске.
4. Нужно сделать кнопку "уведомить о поступлении" на отсутствующих товарах, с соответствующей функцией.
5. не относится напрямую к вопросу наличия, просто заметил косяки:
а) отображение списком на странице поиска кривое - кнопка "купить"прилипла к цене. Нужно, чтобы выглядело все так же, как и при отображением списком в каталоге.
б) при отображении списком на странице поиска в некоторых товарах показывается сразу всё описание. При этом ячейка растягивается по высоте иногда на несколько экранов. Надо, чтобы было всего 2-3 строчки, а остальное пряталось под кат.

#6 bronko

bronko

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 115 сообщений

Отправлено 07 Июнь 2019 - 14:21

когда ожидать ответа?

#7 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 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="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/> -->
		  <input type="submit" value="Купить" id="button-cart" class="buy_button" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>

        
замените на:
		  <input {% IF GOODS_MOD_REST_VALUE=0 %}onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара &laquo;{GOODS_NAME}&raquo;?'; return false;"{% ENDIF %} type="submit" value="{% IF GOODS_MOD_REST_VALUE>0 %}Купить{% ELSE %}Уведомить меня{% ENDIF %}" id="button-cart" class="buy_button" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>

В шаблоне Поиск найдите:
			{% 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 bronko

bronko

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 115 сообщений

Отправлено 02 Июль 2019 - 23:42

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

СРОЧНО HELP

#9 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 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]=Могли бы Вы уведомить меня о наличии товара &laquo;{GOODS_NAME}&raquo;?'; return false;"{% ENDIF %} type="submit" value="{% IF GOODS_MOD_REST_VALUE>0 %}Купить{% ELSE %}Уведомить меня{% ENDIF %}" id="button-cart" class="buy_button" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>

замените на:
		  <input id="button-cart" onclick="if($(this).val() == 'Уведомить меня') { document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара &laquo;{GOODS_NAME}&raquo;?' } 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="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>

Если не сработает,  то пришлите пожалуйста ссылку на товар-пример с несколькими модификациями.

#10 bronko

bronko

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 115 сообщений

Отправлено 05 Июль 2019 - 01:13

Не сработало. Вот ссылка

#11 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 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 bronko

bronko

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 115 сообщений

Отправлено 07 Сентябрь 2019 - 17:23

Здравствуйте.
Эта проблема решилась.
Осталось несколько моментов, подскажите где копать:
1. Если у товара несколько модификаций, некоторые из которых остуствуют, то в каталоге пишется оба статуса: есть в наличии и нет в наличии. Как бы сделать так, чтобы писался только статус "есть в наличии"?
Сейчас вот так, как на фото (указатель 1)
2. Если у товара несколько картинок, то при наведении на них кнопка и название начинают прыгать. Показано на картинке указателем 2.

Прикрепленные изображения

  • Screenshot_5.jpg


#13 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 17 Сентябрь 2019 - 05:34

Здравствуйте.

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

#14 bronko

bronko

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 115 сообщений

Отправлено 13 Апрель 2020 - 01:56

Здравствуйте.
Проблема осталась актуальной!
для примера ссылка: домен/search?q=грузики
Все проблемы остались прежними, с добавлениями, дублирую:
1. Если у товара несколько модификаций, некоторые из которых остуствуют, то в каталоге пишется оба статуса: есть в наличии и нет в наличии. Как бы сделать так, чтобы писался только статус "есть в наличии"?
Сейчас вот так, как на фото (указатель 1)
2. Если у товара несколько картинок, то при наведении на них кнопка и название начинают прыгать. Показано на картинке указателем 2
3. Если у товара несколько модификаций, и некоторые из них отсутсвуют, то в некоторых товара при заходе в карточку товара автоматически выбирается модификация, которой нет в наличии, и посетитель видит надпись "нет в наличии". Как сделать, чтобы автоматически выбиралась модификация "в наличии"?

Фотография к этому комментарию в моем предудущем комментарии

#15 bronko

bronko

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 115 сообщений

Отправлено 17 Апрель 2020 - 21:20

Здравствуйте.
Очень жду ответов на вопросы

#16 bronko

bronko

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 115 сообщений

Отправлено 30 Апрель 2020 - 01:12

Техподдержка больше не работает?




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных