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


Добавление Кнопки Уведомить Меня

Агат уведомить меня

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

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

Милый Мишка

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

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

Отправлено 08 Январь 2019 - 16:11

Добрый день. Аккаунт SL-465693. Шаблон Агат.
На странице товара, когда товара (модификации) нет в наличии, все равно кнопка В корзину.

Нужно, чтобы вместо этого появлялась кнопка Уведомить меня, с переключением пользователя сайта на страницу обратной связи, где уже был бы набран текст "Могли бы Вы уведомить меня о поступлении в продажу ..." с указанием отсутствующего товара (в тч его модификации).

К сожалению, советы тех поддержки ни о чем. Предложили следующее:


найдите в шаблоне Товар код
  <div class="right">
                               <input type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;"  title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>
              </div>
замените на

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

далее найдите в файле main.js код

// Есть ли товар есть в наличии
         if(modificationRestValue>0) {
           goodsAvailableTrue.show();
           goodsAvailableFalse.hide();
         // Если товара нет в наличии
         } else {
           goodsAvailableTrue.hide();
           goodsAvailableFalse.show();
         }

замените на

// Есть ли товар есть в наличии
         if(modificationRestValue>0) {
           goodsAvailableTrue.show();
           goodsAvailableFalse.hide();
           $('button.button_cart_product').hide()
           $('input.button_cart_product').show()
         // Если товара нет в наличии
         } else {
           goodsAvailableTrue.hide();
           goodsAvailableFalse.show();
           $('button.button_cart_product').show()
           $('input.button_cart_product').hide()
         }

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

А у тех товаров, у которых модификаций нет, при отсутствии товара в наличии, эта кнопка вообще не появляется - по прежнему вместо нее кнопка В корзину.

#2 Vaccina

Vaccina

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

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

Отправлено 10 Январь 2019 - 03:39

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

Необходимо дополнительно добавить кнопку для товаров, у которых отсутствуют модификации, в других случая она работает корректно. Зайдите в раздел Сайт - Редактор шаблонов - Товар - найдите:
					  <!-- По этому значению производится заказ товара -->
				 <input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" />
				<div>
					<div class="right inGoodsButton">
					  <input type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;"  title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>
					</div>

замените на:
					<!-- По этому значению производится заказ товара -->
				 <input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" />
					<div>
					  <div class="right inGoodsButton">
						<button {%IF GOODS_MOD_REST_VALUE>0 %}style="display:none"{%ENDIF%} class="button button_cart_product" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара &laquo;{GOODS_NAME}&raquo;?';return false;">Уведомить меня</button>
						<input {%IF GOODS_MOD_REST_VALUE=0 %}style="display:none"{%ENDIF%} type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;"  title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>
				 </div>


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

Милый Мишка

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

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

Отправлено 10 Январь 2019 - 07:42

Просмотр сообщенияVaccina (10 Январь 2019 - 03:39) писал:

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

Необходимо дополнительно добавить кнопку для товаров, у которых отсутствуют модификации, в других случая она работает корректно. Зайдите в раздел Сайт - Редактор шаблонов - Товар - найдите:
					 <!-- По этому значению производится заказ товара -->
				 <input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" />
			 <div>
				 <div class="right inGoodsButton">
					 <input type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>
				 </div>

замените на:
				 <!-- По этому значению производится заказ товара -->
				 <input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" />
				 <div>
					 <div class="right inGoodsButton">
					 <button {%IF GOODS_MOD_REST_VALUE>0 %}style="display:none"{%ENDIF%} class="button button_cart_product" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара &laquo;{GOODS_NAME}&raquo;?';return false;">Уведомить меня</button>
					 <input {%IF GOODS_MOD_REST_VALUE=0 %}style="display:none"{%ENDIF%} type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>
				 </div>

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

Только еще нужно, чтобы текст, который автоматически набран в запросе на уведомление включал также модификацию, а не только название товара.
Т.е. сейчас при нажатии на кнопку "Уведомить" мы переходим в форму обратной связи с набранным текстом "Могли бы Вы уведомить меня о наличии товара «Клюква»?"
Нужно, что был текст с модификацией "Могли бы Вы уведомить меня о наличии товара «Клюква», страна производитель США"?

Т.е. нужно добавить название модификации и ее значение.

#4 Vaccina

Vaccina

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

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

Отправлено 15 Январь 2019 - 05:14

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

Зайдите в раздел Сайт - Редактор шаблонов - Товар - найдите:
								 <input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" />
										<div>
										  <div class="right inGoodsButton">
												<button {%IF GOODS_MOD_REST_VALUE>0 %}style="display:none"{%ENDIF%} class="button button_cart_product" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара &laquo;{GOODS_NAME}&raquo;?';return false;">Уведомить меня</button>
												<input {%IF GOODS_MOD_REST_VALUE=0 %}style="display:none"{%ENDIF%} type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;"  title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>
								 </div>
                                
замените на:
					<script>
					$(function () {
					  $('.modification_value').click(function () {
						var mod_name = $('.modification_value.active').text();
						var onclick = 'document.location = \'/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара &laquo;{GOODS_NAME}&raquo;' + mod_name + '?\';return false;';
						$('.not_av_but').attr('onclick', onclick)
					  });
					  $('.modification_value').trigger('click');
					});
				  </script>		   
			<div class="right">
			  <button {%IF GOODS_MOD_REST_VALUE>0 %}style="display:none"{%ENDIF%} class="not_av_but button button_cart_product" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара &laquo;{GOODS_NAME}&raquo;?';return false;">Уведомить меня</button>
			  <input {%IF GOODS_MOD_REST_VALUE=0 %}style="display:none"{%ENDIF%} type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;"  title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>
			</div>


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

Милый Мишка

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

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

Отправлено 15 Январь 2019 - 07:40

Просмотр сообщенияVaccina (15 Январь 2019 - 05:14) писал:

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

Зайдите в раздел Сайт - Редактор шаблонов - Товар - найдите:
								 <input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" />
									 <div>
										 <div class="right inGoodsButton">
											 <button {%IF GOODS_MOD_REST_VALUE>0 %}style="display:none"{%ENDIF%} class="button button_cart_product" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара &laquo;{GOODS_NAME}&raquo;?';return false;">Уведомить меня</button>
											 <input {%IF GOODS_MOD_REST_VALUE=0 %}style="display:none"{%ENDIF%} type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>
								 </div>

замените на:
				 <script>
				 $(function () {
					 $('.modification_value').click(function () {
					 var mod_name = $('.modification_value.active').text();
					 var onclick = 'document.location = \'/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара &laquo;{GOODS_NAME}&raquo;' + mod_name + '?\';return false;';
					 $('.not_av_but').attr('onclick', onclick)
					 });
					 $('.modification_value').trigger('click');
				 });
				 </script>		
		 <div class="right">
			 <button {%IF GOODS_MOD_REST_VALUE>0 %}style="display:none"{%ENDIF%} class="not_av_but button button_cart_product" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара &laquo;{GOODS_NAME}&raquo;?';return false;">Уведомить меня</button>
			 <input {%IF GOODS_MOD_REST_VALUE=0 %}style="display:none"{%ENDIF%} type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>
		 </div>

Изменения произвели, но НЕ работает, все равно в тексте формы обратной связи есть только название товара, а модификации нет.

Пробуем на этом товаре http://s1678215.stor...юква?from=MjI0.
Сейчас надпись в форме Могли бы Вы уведомить меня о наличии товара «Клюква»?
А должно быть: Могли бы Вы уведомить меня о наличии товара «Клюква, страна производитель США»?

#6 Vaccina

Vaccina

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

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

Отправлено 15 Январь 2019 - 08:46

Необходимо изменить другой код, искомый у вас встречается дважды, необходимый находится а данный момент на строках 298 - 301

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

Милый Мишка

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

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

Отправлено 15 Январь 2019 - 13:10

Просмотр сообщенияVaccina (15 Январь 2019 - 08:46) писал:

Необходимо изменить другой код, искомый у вас встречается дважды, необходимый находится а данный момент на строках 298 - 301

А точно в шаблоне "Товар"?

Не можем найти нужный код.

У нас этот код только на строках 139-145

#8 Vaccina

Vaccina

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

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

Отправлено 16 Январь 2019 - 01:40

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

Все верно, сейчас он немного выше стал, наверное из-за того что изменения выше убрали:
Администрирование интернет магазина. Редактор шаблонов.png

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

Милый Мишка

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

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

Отправлено 16 Январь 2019 - 07:05

Просмотр сообщенияVaccina (16 Январь 2019 - 01:40) писал:

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

Все верно, сейчас он немного выше стал, наверное из-за того что изменения выше убрали:
Прикрепленный файл Администрирование интернет магазина. Редактор шаблонов.png


           Не совсем понимаем, какой же код нужно заменить.

На тех строках, что у вас прикреплены на скрине код такой:

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

А ЗАМЕНИТЬ НУЖНО КОД

<input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" />
                                                                         <div>
                                                                                 <div class="right inGoodsButton">
                                                                                         <button {%IF GOODS_MOD_REST_VALUE>0 %}style="display:none"{%ENDIF%} class="button button_cart_product" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара &laquo;{GOODS_NAME}&raquo;?';return false;">Уведомить меня</button>
                                                                                         <input {%IF GOODS_MOD_REST_VALUE=0 %}style="display:none"{%ENDIF%} type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>
                                                                 </div>

ЭТО ЖЕ РАЗНЫЕ КОДЫ, хотя чем-то похожие.

Попробовали вместо кода на строках 289-294 поставить предложенный код для замену, но это тоже не помогает, при таком варианте из текста в форме связи исчезает даже название самого товара.

#10 Vaccina

Vaccina

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

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

Отправлено 16 Январь 2019 - 07:41

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

Прошу прощения, при первоначальном написании инструкции видимо сама запуталась =)
Последняя ваша замена правильна, к сожалению, с ошибкой, но ее можно поправить. В шаблоне Товар код:
		 <div class="cartAdd goods_cart_add">	
		
					 <div class="right">
				 <button {%IF GOODS_MOD_REST_VALUE>0 %}style="display:none"{%ENDIF%} class="button button_cart_product" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара &laquo;{GOODS_NAME}&raquo;?';return false;">Уведомить меня</button>
					 <input {%IF GOODS_MOD_REST_VALUE=0 %}style="display:none"{%ENDIF%} type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>
			 </div>

замените на:
		 <div class="cartAdd goods_cart_add">	
								 <script>
								 $(function () {
										 $('.modification_value').click(function () {
										 var mod_name = $('.modification_value.active').text();
										 var onclick = 'document.location = \'/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара {GOODS_NAME} ' + mod_name + '?\';return false;';
										 $('.not_av_but').attr('onclick', onclick)
										 });
										 $('.modification_value').trigger('click');
								 });
								 </script>			
				 <div class="right">
						 <button {%IF GOODS_MOD_REST_VALUE>0 %}style="display:none"{%ENDIF%} class="not_av_but button button_cart_product" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара {GOODS_NAME}?';return false;">Уведомить меня</button>
						 <input {%IF GOODS_MOD_REST_VALUE=0 %}style="display:none"{%ENDIF%} type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>
				 </div>

Связь с администрацией.png

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

Милый Мишка

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

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

Отправлено 16 Январь 2019 - 07:46

Просмотр сообщенияVaccina (16 Январь 2019 - 07:41) писал:

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

Прошу прощения, при первоначальном написании инструкции видимо сама запуталась =)
Последняя ваша замена правильна, к сожалению, с ошибкой, но ее можно поправить. В шаблоне Товар код:
		 <div class="cartAdd goods_cart_add">	
		
					 <div class="right">
				 <button {%IF GOODS_MOD_REST_VALUE>0 %}style="display:none"{%ENDIF%} class="button button_cart_product" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара &laquo;{GOODS_NAME}&raquo;?';return false;">Уведомить меня</button>
					 <input {%IF GOODS_MOD_REST_VALUE=0 %}style="display:none"{%ENDIF%} type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>
			 </div>

замените на:
		 <div class="cartAdd goods_cart_add">	
								 <script>
								 $(function () {
										 $('.modification_value').click(function () {
										 var mod_name = $('.modification_value.active').text();
										 var onclick = 'document.location = \'/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара {GOODS_NAME} ' + mod_name + '?\';return false;';
										 $('.not_av_but').attr('onclick', onclick)
										 });
										 $('.modification_value').trigger('click');
								 });
								 </script>			
				 <div class="right">
						 <button {%IF GOODS_MOD_REST_VALUE>0 %}style="display:none"{%ENDIF%} class="not_av_but button button_cart_product" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара {GOODS_NAME}?';return false;">Уведомить меня</button>
						 <input {%IF GOODS_MOD_REST_VALUE=0 %}style="display:none"{%ENDIF%} type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>
				 </div>

Прикрепленный файл Связь с администрацией.png


СПАСИБО! Все верно теперь работает.




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

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