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


Добавить Кнопку "сообщить О Поступлении"


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

#1 stasia

stasia

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

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

Отправлено 13 Ноябрь 2020 - 12:35

Зайдите в раздел Сайт---Редактор шаблонов---Товар и найдите код:

<button type="submit" class="add-cart button" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" style="{%IF GOODS_MOD_REST_VALUE =0 %}display:none;{%ENDIF%}><i class="fal fa-shopping-cart" aria-hidden="true"></i> В корзину</button>

И перед ним добавьте:

<a href="#callbackForm" class="callback fancybox ajax button PushMe" style="{%IF GOODS_MOD_REST_VALUE !=0 %}display:none;{%ENDIF%}" style="margin-top: 15px;">Сообщить о поступлении</a>


Найдите данный код:
<!-- /END Форма карточки товара -->

И сразу после добавьте данный код:

<div id="callbackForm" style="display:none;">
  <form method="post" action="{CALLBACK_URL}" enctype="multipart/form-data">
	<input type="hidden" name="hash" value="{HASH}" />
	<input type="hidden" name="form[Название товара]" value="{GOODS_NAME}" />
	<input class="callbackredirect" type="hidden" name="return_to" value="{CALLBACK_URL}" />
	<!-- Набор полей которые не видит пользователь, но видят боты. Когда они их заполняют мы точно знаем, что их прислал нам бот и мы не сохраняем подобный отзыв о товаре, а боту отправившему отзыв сообщаем, что отзыв добавлен успешно, но будет отображён здесь после прохождения модерации -->
	{ANTISPAM_CODE}
	<div class="callback-form">
	  <div>
		<label for="callback_person" class="required">Представьтесь, пожалуйста<em>*</em></label>
		<input id="callback_person" type="text" name="form[{ANTISPAM_FORM_FIELD_NAME_CALLBACK_PERSON}]" value="{FORM_CALLBACK_PERSON}" maxlength="50" class="required inputText"/>
	  </div>
	  <div>
		<label for="callback_phone" class="required">Телефон<em>*</em></label>
		<input id="callback_phone" type="text" name="form[{ANTISPAM_FORM_FIELD_NAME_CALLBACK_PHONE}]" value="{FORM_CALLBACK_PHONE}" maxlength="255" class="required inputText"/>
	  </div>
	  <div>
		<label for="callback_comment">Комментарий</label>
		<textarea id="callback_comment" class="textarea" rows="7" name="form[{ANTISPAM_FORM_FIELD_NAME_CALLBACK_COMMENT}]" >{FORM_CALLBACK_COMMENT}</textarea>
	  </div>
	  <div>
		<label for="callback_email">Email</label>
		<input id="callback_email" type="text" name="form[callback_email]" value="{FORM_CALLBACK_EMAIL}" maxlength="255" class="inputText"/>
	  </div>
	</div>
	<br>
	<div class="pp">Нажимая на кнопку Отправить, <br/>Вы соглашаетесь с <a href="#">правилами обработки данных</a></div>
	<div class="buttons clear">
	  <a href="{INDEX_PAGE_URL}" class="button" style="display: none;">Перейти на главную</a>
	  {% IFNOT FORM_SEND_OK %}<button type="submit" title="Отправить" class="button">Отправить</button>{% ENDIF %}
	</div>
  </form>
</div>

<script>
	$('.callback').fancybox();
</script>



Зайдите в Редактор шаблонов --- main.css и добавьте в самый конец шаблона код:
#callbackForm label {display: block;width: 100%;padding: 5px 0;color: #4c1e8b;font-weight: 600;}
#callbackForm input {border: 2px solid #dce4e9;width: 100%;}
textarea#callback_comment {height: 30px;border: 2px solid #dce4e9;}
#callbackForm .buttons {text-align: center;margin-top: 5px;}
a.callback.fancybox.ajax.button.PushMe {margin-top: 15px;}


#2 status321

status321

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

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

Отправлено 11 Февраль 2022 - 10:13

Добрый день.Данный код не работает.Аккаунт SL-529065
https://krdmarket.ru...od_id=274412014

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

  • 3.png


#3 Vaccina

Vaccina

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

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

Отправлено 12 Февраль 2022 - 08:47

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

У вас возникла проблема в данной теме?

#4 status321

status321

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

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

Отправлено 12 Февраль 2022 - 14:51

Просмотр сообщенияVaccina (12 Февраль 2022 - 08:47) писал:

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

У вас возникла проблема в данной теме?
Код не работает.

#5 Vaccina

Vaccina

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

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

Отправлено 15 Февраль 2022 - 07:54

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

Прошу прощения, у меня высвечивалась только цифра вместо нынешнего сообщения, возможно вы его редактировали.
Зайдите в раздел Сайт - Редактор шаблонов - Товар - найдите:
			<!--Нет в наличии-->
			{% IF SETTINGS_GOODS_DONT_PUT_TO_CART_MORE_THAN_AVAILABLE %}<div class="goodsDataMainModificationEmpty" title="Нет в наличии" {% IF GOODS_MOD_REST_VALUE!=0 %}style="display:none;"{% ENDIF %}><span>Нет в наличии</span></div>{% ENDIF %}
			<!-- Добавление товара в корзину -->
			<div class="add-to-cart" {% IF SETTINGS_GOODS_DONT_PUT_TO_CART_MORE_THAN_AVAILABLE && GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>
			  <div class="qty-wrap">
				<div class="qty-set">
				  <a href="javascript:void(0)" class="qty-plus unselectable" title="Увеличить"><i class="fal fa-plus"></i></a>
				  <input type="text" name="form[goods_mod_quantity]" maxlength="4" value="1" min="1" title="Количество" class="inputText quantity" onkeypress="return keyPress(this, event);" onpaste="return false;" autocomplete="off">
				  <a href="javascript:void(0)" class="qty-minus unselectable" title="Уменьшить"><i class="fal fa-minus"></i></a>
				</div>
			  </div>
			  <a href="#callbackForm" class="callback fancybox ajax button PushMe" style="{%IF GOODS_MOD_REST_VALUE !=0 %}display:none;{%ENDIF%}" style="margin-top: 15px;">Сообщить о поступлении</a>

замените на:
			<!--Нет в наличии-->
			{% IF SETTINGS_GOODS_DONT_PUT_TO_CART_MORE_THAN_AVAILABLE %}<div class="goodsDataMainModificationEmpty" title="Нет в наличии" {% IF GOODS_MOD_REST_VALUE!=0 %}style="display:none;"{% ENDIF %}><span>Нет в наличии</span></div>{% ENDIF %}
			<a href="#callbackForm" class="callback fancybox ajax button PushMe" style="{%IF GOODS_MOD_REST_VALUE !=0 %}display:none;{%ENDIF%}" style="margin-top: 15px;">Сообщить о поступлении</a>
			 
			<!-- Добавление товара в корзину -->
			<div class="add-to-cart" {% IF SETTINGS_GOODS_DONT_PUT_TO_CART_MORE_THAN_AVAILABLE && GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>
			  <div class="qty-wrap">
				<div class="qty-set">
				  <a href="javascript:void(0)" class="qty-plus unselectable" title="Увеличить"><i class="fal fa-plus"></i></a>
				  <input type="text" name="form[goods_mod_quantity]" maxlength="4" value="1" min="1" title="Количество" class="inputText quantity" onkeypress="return keyPress(this, event);" onpaste="return false;" autocomplete="off">
				  <a href="javascript:void(0)" class="qty-minus unselectable" title="Уменьшить"><i class="fal fa-minus"></i></a>
				</div>
			  </div>


#6 status321

status321

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

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

Отправлено 16 Февраль 2022 - 04:47

Доброе утро.Спасибо,но работает не корректно.Если товар в наличии то все отлично,а если нет выдает оба варианта:"Сообщить о поступлении" и "В корзину"Смотрите фото.

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

  • Безымянный.png


#7 Vaccina

Vaccina

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

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

Отправлено 16 Февраль 2022 - 05:45

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

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

#8 status321

status321

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

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

Отправлено 16 Февраль 2022 - 08:36

https://krdmarket.ru...anij-Art-Dizajn
В шаблоне Франт работает корректно.

#9 Vaccina

Vaccina

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

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

Отправлено 16 Февраль 2022 - 08:55

Зайдите в раздел Сайт - Редактор шаблонов - main.js - найдите:
	   // Есть ли товар есть в наличии
				if(modificationRestValue>0 && modificationRestValue<99) {
				  goodsAvailableFalse.hide();
				  goodsAvailableTrue.hide();
				  goodsAvailableTrue2.hide();
				  goodsAvailableTrue3.show();
				  goodsAvailableAddCart.show();
				  goodsAvailableQty.show();
				} else if(modificationRestValue>99 && modificationRestValue<200) {
				  goodsAvailableFalse.hide();
				  goodsAvailableTrue.hide();
				  goodsAvailableTrue2.show();
				  goodsAvailableTrue3.hide();
				  goodsAvailableAddCart.show();
				  goodsAvailableQty.show();
				} else if(modificationRestValue>199) {
				  goodsAvailableFalse.hide();
				  goodsAvailableTrue.show();
				  goodsAvailableTrue2.hide();
				  goodsAvailableTrue3.hide();
				  goodsAvailableAddCart.show();
				  goodsAvailableQty.show();
				} else {
				  goodsAvailableFalse.show();
				  goodsAvailableTrue.hide();
				  goodsAvailableTrue2.hide();
				  goodsAvailableTrue3.hide();
				  goodsAvailableAddCart.hide();
				  goodsAvailableQty.hide();
				}

замените на:
	   // Есть ли товар есть в наличии
				if(modificationRestValue>0 && modificationRestValue<99) {
				  goodsAvailableFalse.hide();
				  goodsAvailableTrue.hide();
				  goodsAvailableTrue2.hide();
				  goodsAvailableTrue3.show();
				  goodsAvailableAddCart.show();
				  goodsAvailableQty.show();
				  $('.add-to-box .callback, .goodsDataMainModificationEmpty').hide();
				} else if(modificationRestValue>99 && modificationRestValue<200) {
				  goodsAvailableFalse.hide();
				  goodsAvailableTrue.hide();
				  goodsAvailableTrue2.show();
				  goodsAvailableTrue3.hide();
				  goodsAvailableAddCart.show();
				  goodsAvailableQty.show();
				  $('.add-to-box .callback, .goodsDataMainModificationEmpty').hide();
				} else if(modificationRestValue>199) {
				  goodsAvailableFalse.hide();
				  goodsAvailableTrue.show();
				  goodsAvailableTrue2.hide();
				  goodsAvailableTrue3.hide();
				  goodsAvailableAddCart.show();
				  goodsAvailableQty.show();
				  $('.add-to-box .callback, .goodsDataMainModificationEmpty').hide();
				} else {
				  goodsAvailableFalse.show();
				  goodsAvailableTrue.hide();
				  goodsAvailableTrue2.hide();
				  goodsAvailableTrue3.hide();
				  goodsAvailableAddCart.hide();
				  goodsAvailableQty.hide();
				  $('.add-to-box .callback, .goodsDataMainModificationEmpty').show();
				}


#10 status321

status321

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

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

Отправлено 16 Февраль 2022 - 10:21

Большое спасибо.




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

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