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


Уведомить О Поступлении/наличии


  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 Firefly

Firefly

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

  • Модераторы
  • 3 810 сообщений

Отправлено 08 Ноябрь 2021 - 13:26

Для добавления функционала выполните данную инструкцию.

Перейдите в раздел Сайт - Редактор шаблонов.

В шаблоне main.js. найдите код:
// Вызов функции редиректа при обратном звонке
$('#footer .callbackForm').submit(validCallBack);
$('#fancybox-callback .callbackForm').submit(validCallBackC);

С новой строки после него добавьте код:
$('#fancybox-notify .notifyForm').submit(validCallBackC);

В шаблоне main.css найдите код:
/* Кнопки В корзину, избранное, сравнение, быстрый просмотр */

После него добавьте код:
.products-grid .item .product-shop .actions .product-notify {background-color: #ff9302;padding: 7px;color: #fff;flex-grow: 1;height: 30px;text-align: center;}
.products-list .item .product-shop .actions .product-notify {display: inline-block;vertical-align: middle;background-color: #ff9302;padding: 8px 20px;color: #fff;flex-grow: 1;text-align: center;height: 34px;}

В шаблоне main.css найдите код:
/*** Обратный звонок, Связь с администрацией ***/
#fancybox-callback .fancybox-close-small {color: #fff;}

Замените на:
/*** Обратный звонок, Связь с администрацией ***/
#fancybox-callback .fancybox-close-small, #fancybox-notify .fancybox-close-small {color: #fff;}

В шаблоне HTML найдите код:
<!-- Обратный звонок в шапке -->
<script>
$(document).ready(function(){
	 $("#header-callback").fancybox({
	 'hideOnContentClick': true,
	 'title': false,
	 padding: 0,
	 maxWidth: 500,
	 autoHeight: true
	 });
});
</script>

Замените на:
<!-- Обратный звонок в шапке -->
<script>
$(document).ready(function(){
	 $("#header-callback").fancybox({
	 'hideOnContentClick': true,
	 'title': false,
	 padding: 0,
	 maxWidth: 500,
	 autoHeight: true
	 });
	 $(".product-notify").on('click', function(){
	 $('.notifyForm [name="form[Товар]"]').val($(this).data("name"));
	 }).fancybox({
	 'hideOnContentClick': true,
	 'title': false,
	 padding: 0,
	 maxWidth: 500,
	 autoHeight: true
	 });
});
</script>

В шаблоне HTML найдите код:
<!-- Overlay -->
<div class="overlay"></div>

Перед ним добавьте код:
<!-- Уведомить о поступлении -->
<noindex>
<div id="fancybox-notify" style="display:none">
	 <div class="fancybox-header">
	 <strong class="title">Уведомить о поступлении</strong>
	 </div>
	 <div class="fancybox-body">
	 <form method="post" action="{CALLBACK_URL}" class="callbackForm notifyForm" enctype="multipart/form-data">
		 <input type="hidden" name="hash" value="{HASH}" />
		 <input class="callbackredirect" type="hidden" name="return_to" value="{CALLBACK_URL}"/>
		 <input type="hidden" name="form[Товар]" />
		 <input type="hidden" name="form[{ANTISPAM_FORM_FIELD_NAME_CALLBACK_COMMENT}]" value="Уведомить о поступлении"/>
		 <!-- Набор полей которые не видит пользователь, но видят боты. Когда они их заполняют мы точно знаем, что их прислал нам бот и мы не сохраняем подобный отзыв о товаре, а боту отправившему отзыв сообщаем, что отзыв добавлен успешно, но будет отображён здесь после прохождения модерации -->
		 {ANTISPAM_CODE}
		 <div class="callback-input">
		 <label class="callback-label required" for="callback_person_header">Ваше имя <em>*</em></label>
		 <input id="callback_person_header" class="input callback_person required" type="text" name="form[{ANTISPAM_FORM_FIELD_NAME_CALLBACK_PERSON}]" maxlength="50" autocomplete="off">
		 </div>
		 <div class="callback-input">
		 <label class="callback-label required" for="callback_phone_header">Номер телефона <em>*</em></label>
		 <input id="callback_phone_header" class="input callback_phone required" type="text" name="form[{ANTISPAM_FORM_FIELD_NAME_CALLBACK_PHONE}]" value="{FORM_CALLBACK_PHONE}" maxlength="50" title="Введите номер телефона" autocomplete="off">
		 </div>
		 <button type="submit" title="Отправить" class="callback-btn button button3">Отправить</button>
		 <div class="pp">Нажимая на кнопку Отправить,<br/> Вы соглашаетесь с <a href="#">правилами обработки данных</a></div>
	 </form>
	 </div>
</div>
</noindex>

Далее потребуется добавить кнопки на каждый модуль товаров.

В шаблоне HTML:

Найдите код:
						 {% IF index_page_favorites_goods.MIN_REST_VALUE>0 %}
							 <a class="add-cart" title="В корзину" data-tooltip="В корзину" rel="nofollow" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={index_page_favorites_goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={index_page_favorites_goods.MIN_PRICE_NOW_ID}"><i class="fal fa-shopping-cart" aria-hidden="true"></i></a>
							 <a class="add-cart quick" title="Быстро оформить заказ" rel="nofollow" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={index_page_favorites_goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={index_page_favorites_goods.MIN_PRICE_NOW_ID}"><span>Купить в 1 клик</span></a>
						 {% ENDIF %}

Замените на:
						 {% IF index_page_favorites_goods.MIN_REST_VALUE>0 %}
							 <a class="add-cart" title="В корзину" data-tooltip="В корзину" rel="nofollow" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={index_page_favorites_goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={index_page_favorites_goods.MIN_PRICE_NOW_ID}"><i class="fal fa-shopping-cart" aria-hidden="true"></i></a>
							 <a class="add-cart quick" title="Быстро оформить заказ" rel="nofollow" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={index_page_favorites_goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={index_page_favorites_goods.MIN_PRICE_NOW_ID}"><span>Купить в 1 клик</span></a>
						 {% ELSE %}
							 <a class="product-notify" href="#fancybox-notify" title="Уведомить о поступлении" data-name="{index_page_favorites_goods.NAME}"><i class="fal fa-bell"></i></a>
						 {% ENDIF %}

Найдите код:
						 {% IF index_page_new_goods.MIN_REST_VALUE>0 %}
							 <a class="add-cart" title="В корзину" data-tooltip="В корзину" rel="nofollow" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={index_page_new_goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={index_page_new_goods.MIN_PRICE_NOW_ID}"><i class="fal fa-shopping-cart" aria-hidden="true"></i></a>
							 <a class="add-cart quick" title="Быстро оформить заказ" rel="nofollow" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={index_page_new_goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={index_page_new_goods.MIN_PRICE_NOW_ID}"><span>Купить в 1 клик</span></a>
						 {% ENDIF %}

Замените на:
						 {% IF index_page_new_goods.MIN_REST_VALUE>0 %}
							 <a class="add-cart" title="В корзину" data-tooltip="В корзину" rel="nofollow" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={index_page_new_goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={index_page_new_goods.MIN_PRICE_NOW_ID}"><i class="fal fa-shopping-cart" aria-hidden="true"></i></a>
							 <a class="add-cart quick" title="Быстро оформить заказ" rel="nofollow" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={index_page_new_goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={index_page_new_goods.MIN_PRICE_NOW_ID}"><span>Купить в 1 клик</span></a>
						 {% ELSE %}
							 <a class="product-notify" href="#fancybox-notify" title="Уведомить о поступлении" data-name="{index_page_new_goods.NAME}"><i class="fal fa-bell"></i></a>
						 {% ENDIF %}

Найдите код:
						 {% IF index_page_goods.MIN_REST_VALUE>0 %}
							 <a class="add-cart" title="В корзину" data-tooltip="В корзину" rel="nofollow" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={index_page_goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={index_page_goods.MIN_PRICE_NOW_ID}"><i class="fal fa-shopping-cart" aria-hidden="true"></i></a>
							 <a class="add-cart quick" title="Быстро оформить заказ" rel="nofollow" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={index_page_goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={index_page_goods.MIN_PRICE_NOW_ID}"><span>Купить в 1 клик</span></a>
						 {% ENDIF %}

Замените на:
						 {% IF index_page_goods.MIN_REST_VALUE>0 %}
							 <a class="add-cart" title="В корзину" data-tooltip="В корзину" rel="nofollow" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={index_page_goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={index_page_goods.MIN_PRICE_NOW_ID}"><i class="fal fa-shopping-cart" aria-hidden="true"></i></a>
							 <a class="add-cart quick" title="Быстро оформить заказ" rel="nofollow" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={index_page_goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={index_page_goods.MIN_PRICE_NOW_ID}"><span>Купить в 1 клик</span></a>
						 {% ELSE %}
							 <a class="product-notify" href="#fancybox-notify" title="Уведомить о поступлении" data-name="{index_page_goods.NAME}"><i class="fal fa-bell"></i></a>
						 {% ENDIF %}

В шаблоне Поиск:

Найдите код:
						 {% IF goods.MIN_REST_VALUE>0 %}
							 <a class="add-cart" title="В корзину" data-tooltip="В корзину" rel="nofollow" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}"><i class="fal fa-shopping-cart" aria-hidden="true"></i></a>
							 <a class="add-cart quick" title="Быстро оформить заказ" rel="nofollow" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}"><span>Купить в 1 клик</span></a>
						 {% ENDIF %}

Замените на:
						 {% IF goods.MIN_REST_VALUE>0 %}
							 <a class="add-cart" title="В корзину" data-tooltip="В корзину" rel="nofollow" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}"><i class="fal fa-shopping-cart" aria-hidden="true"></i></a>
							 <a class="add-cart quick" title="Быстро оформить заказ" rel="nofollow" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}"><span>Купить в 1 клик</span></a>
						 {% ELSE %}
							 <a class="product-notify" href="#fancybox-notify" title="Уведомить о поступлении" data-name="{goods.NAME}"><i class="fal fa-bell"></i></a>
						 {% ENDIF %}

Код встречается в шаблоне 2 раза, нужно заменить везде.

В шаблоне Просмотр акции и Товары код аналогичен шаблону Поиск.

Для карточки товара в шаблоне Товар:

Найдите код:
			 <a href="{GOODS_URL}" class="button button2 more" title="Подробнее">Подробнее</a>
			 </div>

Замените на:
			 <a href="{GOODS_URL}" class="button button2 more" title="Подробнее">Подробнее</a>
			 </div>
			 {% IF GOODS_MOD_REST_VALUE = 0 %}
			 <div class="add-to-cart">
				 <a class="button button2 product-notify" href="#fancybox-notify" title="Уведомить о поступлении" data-name="{index_page_favorites_goods.NAME}">Уведомить о поступлении</a>
			 </div>
			 {% ENDIF %}





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

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