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



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

#1 Castiel

Castiel

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

  • Модераторы
  • 3 519 сообщений
  • ГородНижний Новгород

Отправлено 05 Апрель 2014 - 09:48

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

Цитата

Могли бы Вы уведомить меня о наличии товара "Название товара"?


1. Тема "Весна"
Скрытый текст


2. Тема "Осень"
Скрытый текст



3. Тема "Радость"
Скрытый текст


4. Тема "Вечность"
Скрытый текст


5. Тема "Техника"
Скрытый текст


6. Тема "Пластик"
Скрытый текст


7. Тема "Сияние"
Скрытый текст




8. Тема "Мокко"
Скрытый текст



9. Тема "Лайт"
Скрытый текст


#2 Ibra

Ibra

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

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

Отправлено 07 Апрель 2014 - 14:15

а вы можете показать это в примере как выглядит

#3 Сake

Сake

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

  • Модератоpы
  • 5 979 сообщений

Отправлено 08 Апрель 2014 - 03:22

Визуальная часть в данном случае не изменяется. После внесения изменения - кнопка "В корзину" начинает работать в двойном режиме. Если товар есть в наличии, то товар добавляется в корзину по умолчанию без изменений. Если товара нет в наличии, то вместо надписи "В корзину" отображается надпись "Уведомить меня", при нажатии на которую, происходит перенаправление на страницу обратной связи, где в поле текста сообщения уже будет вписан текст "Могли бы Вы уведомить меня о наличии товара название товара?".

#4 ksuha

ksuha

    Пользователь

  • Пользователи
  • PipPip
  • 36 сообщений
  • ГородМосква

Отправлено 16 Май 2014 - 15:44

Просмотр сообщенияCastiel (05 Апрель 2014 - 09:48) писал:

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



1. Тема "Весна"
Скрытый текст


2. Тема "Осень"
Скрытый текст



3. Тема "Радость"
Скрытый текст


4. Тема "Вечность"
Скрытый текст


5. Тема "Техника"
Скрытый текст


6. Тема "Пластик"
Скрытый текст


7. Тема "Сияние"
Скрытый текст




8. Тема "Мокко"
Скрытый текст



9. Тема "Лайт"
Скрытый текст

Подскажите как добавить в описание артикул и размер товара, которого нет в наличии. Чтобы при отправке сообщения, было видно не только название товара, но еще его артикул и размер. Чтобы эти данные подгружались в уведомление автоматически, так же как и название товара.

#5 Сake

Сake

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

  • Модератоpы
  • 5 979 сообщений

Отправлено 17 Май 2014 - 01:36

Найдите в вашем шаблоне "Товар" код кнопки

<a id="button-cart" class="button button_cart_product" style="line-height: 20px;" onclick="if($(this).text() == 'Уведомить меня') { document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара &laquo;{GOODS_NAME}&raquo;?' } else { quickorder('.goodsDataForm'); return false; } return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/ >{% IF GOODS_MOD_REST_VALUE>0 %}В корзину{% ELSE %}Уведомить меня{% ENDIF %}</a>

и замените данный код на

<a id="button-cart" class="button button_cart_product button-folw" style="line-height: 20px;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/ >{% IF GOODS_MOD_REST_VALUE>0 %}В корзину{% ELSE %}Уведомить меня{% ENDIF %}</a>

далее в файл main.js добавьте код

$(function() {
  $('.button-folw').click(function() {
	  if($(this).text() == 'Уведомить меня') {
		var message = 'Могли бы Вы уведомить меня о наличии товара '
				   + '&laquo;{art}:{name}:{mod}&raquo;?';
		var art = $('.goodsDataMainModificationArtNumber span').text();
		var name = $('h1[itemprop="name"]').text();
		var mod = $(".goodsDataMainModificationsBlockProperty select option:selected").map(function() {
			return($(this).text());
		}).toArray().join(':');
		document.location = message
		  .replace('{art}', art)
		  .replace('{name}', name)
		  .replace('{mod}', mod);
	  } else {
		quickorder('.goodsDataForm'); return false;
	  }
	  return false;
  });
});


#6 ksuha

ksuha

    Пользователь

  • Пользователи
  • PipPip
  • 36 сообщений
  • ГородМосква

Отправлено 17 Май 2014 - 08:59

Просмотр сообщенияСake (17 Май 2014 - 01:36) писал:

Найдите в вашем шаблоне "Товар" код кнопки

<a id="button-cart" class="button button_cart_product" style="line-height: 20px;" onclick="if($(this).text() == 'Уведомить меня') { document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара &laquo;{GOODS_NAME}&raquo;?' } else { quickorder('.goodsDataForm'); return false; } return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/ >{% IF GOODS_MOD_REST_VALUE>0 %}В корзину{% ELSE %}Уведомить меня{% ENDIF %}</a>

и замените данный код на

<a id="button-cart" class="button button_cart_product button-folw" style="line-height: 20px;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/ >{% IF GOODS_MOD_REST_VALUE>0 %}В корзину{% ELSE %}Уведомить меня{% ENDIF %}</a>

далее в файл main.js добавьте код

$(function() {
$('.button-folw').click(function() {
	 if($(this).text() == 'Уведомить меня') {
	 var message = 'Могли бы Вы уведомить меня о наличии товара '
				 + '&laquo;{art}:{name}:{mod}&raquo;?';
	 var art = $('.goodsDataMainModificationArtNumber span').text();
	 var name = $('h1[itemprop="name"]').text();
	 var mod = $(".goodsDataMainModificationsBlockProperty select option:selected").map(function() {
		 return($(this).text());
	 }).toArray().join(':');
	 document.location = message
		 .replace('{art}', art)
		 .replace('{name}', name)
		 .replace('{mod}', mod);
	 } else {
	 quickorder('.goodsDataForm'); return false;
	 }
	 return false;
});
});

При вставлении данного кода, выдает ошибку что сервер не доступен. И кнопка раньше была красная, то сейчас обычная. Аккаунт 237450.

#7 Taisia

Taisia

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

  • Модератоpы
  • 1 289 сообщений

Отправлено 18 Май 2014 - 17:11

Вы не совсем корректно внесли изменения в  код
мы произвели изменения

сейчас у вас в конце файла main.js  прописан следующий код

$(document).ready(function(){
	$('.button-folw').click(function() {
		  if($(this).text() == 'Уведомить меня') {
			   
				var art = $('.goodsDataMainModificationArtNumber span').text();
				var name = $('h1[itemprop="name"]').text();
				var mod = $(".goodsDataMainModificationsBlockProperty select option:selected").map(function() {
						return($(this).text());
				}).toArray().join(':');
				var message = 'Могли бы Вы уведомить меня о наличии товара: '
								   + '{art}'+'  '+'{name}'+'  '+'{mod}?';
			   var test = "/feedback/?form[feedback_message]=" +message
				  .replace('{art}', art)
				  .replace('{name}', name)
				  .replace('{mod}', mod);
				  console.log(test);
				  document.location=test;
		  } else {
				quickorder('.goodsDataForm'); return false;
		  }
		  return false;
  });
})

а в файле товар код

<p id="add_to_cart"><a id="button-cart" class="add_to_cart button-folw" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/ >{% IF GOODS_MOD_REST_VALUE>0 %}Добавить в корзину{% ELSE %}Уведомить меня{% ENDIF %}</a></p>


#8 ksuha

ksuha

    Пользователь

  • Пользователи
  • PipPip
  • 36 сообщений
  • ГородМосква

Отправлено 19 Май 2014 - 10:42

Просмотр сообщенияTaisia (18 Май 2014 - 17:11) писал:

Вы не совсем корректно внесли изменения в  код
мы произвели изменения

сейчас у вас в конце файла main.js  прописан следующий код

$(document).ready(function(){
$('.button-folw').click(function() {
		 if($(this).text() == 'Уведомить меня') {
			
			 var art = $('.goodsDataMainModificationArtNumber span').text();
			 var name = $('h1[itemprop="name"]').text();
			 var mod = $(".goodsDataMainModificationsBlockProperty select option:selected").map(function() {
					 return($(this).text());
			 }).toArray().join(':');
			 var message = 'Могли бы Вы уведомить меня о наличии товара: '
								 + '{art}'+' '+'{name}'+' '+'{mod}?';
			 var test = "/feedback/?form[feedback_message]=" +message
				 .replace('{art}', art)
				 .replace('{name}', name)
				 .replace('{mod}', mod);
				 console.log(test);
				 document.location=test;
		 } else {
			 quickorder('.goodsDataForm'); return false;
		 }
		 return false;
});
})

а в файле товар код

<p id="add_to_cart"><a id="button-cart" class="add_to_cart button-folw" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/ >{% IF GOODS_MOD_REST_VALUE>0 %}Добавить в корзину{% ELSE %}Уведомить меня{% ENDIF %}</a></p>



Сейчас ошибка
Внутренняя ошибка сервера. Страница не найдена

#9 Сake

Сake

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

  • Модератоpы
  • 5 979 сообщений

Отправлено 20 Май 2014 - 00:38

У вас на данный момент в файле main.js присутствует одновременно 2 одинаковых кода (дубликаты). Вам необходимо сделать следующее - найдите и удалите в файле main.js

$(function() {
  $('.button-folw').click(function() {
		  if($(this).text() == 'Уведомить меня') {
				var message = 'Могли бы Вы уведомить меня о наличии товара '
								   + '&laquo;{art}:{name}:{mod}&raquo;?';
				var art = $('.goodsDataMainModificationArtNumber span').text();
				var name = $('h1[itemprop="name"]').text();
				var mod = $(".goodsDataMainModificationsBlockProperty select option:selected").map(function() {
						return($(this).text());
				}).toArray().join(':');
				document.location = message
				  .replace('{art}', art)
				  .replace('{name}', name)
				  .replace('{mod}', mod);
		  } else {
				quickorder('.goodsDataForm'); return false;
		  }
		  return false;
  });
});

далее найдите и удалите

$(document).ready(function(){
		$('.button-folw').click(function() {
				  if($(this).text() == 'Уведомить меня') {
						  
								var art = $('.goodsDataMainModificationArtNumber span').text();
								var name = $('h1[itemprop="name"]').text();
								var mod = $(".goodsDataMainModificationsBlockProperty select option:selected").map(function() {
												return($(this).text());
								}).toArray().join(':');
								var message = 'Могли бы Вы уведомить меня о наличии товара: '
																   + '{art}'+'  '+'{name}'+'  '+'{mod}?';
						   var test = "/feedback/?form[feedback_message]=" +message
								  .replace('{art}', art)
								  .replace('{name}', name)
								  .replace('{mod}', mod);
								  console.log(test);
								  document.location=test;
				  } else {
								quickorder('.goodsDataForm'); return false;
				  }
				  return false;
  });
})

далее в самый конец файла main.js вставьте

$(function() {
  $('.button-folw').click(function() {
		  if($(this).text() == 'Уведомить меня') {
				var message = 'Могли бы Вы уведомить меня о наличии товара '
								   + '"{art}:{name}:{mod}"?';
				var art = $('.goodsDataMainModificationArtNumber span').text();
				var name = $('h1[itemprop="name"]').text();
				var mod = $(".goodsDataMainModificationsBlockProperty select option:selected").map(function() {
						return($(this).text());
				}).toArray().join(':');
				document.location = '/feedback/?form[feedback_message]='
				  + message.replace('{art}', art).replace('{name}', name).replace('{mod}', mod);
		  } else {
				quickorder('.goodsDataForm'); return false;
		  }
		  return false;
  });
});


#10 kislovodchanin

kislovodchanin

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

  • Пользователи
  • PipPipPip
  • 111 сообщений
  • ГородКисловодск

Отправлено 26 Май 2014 - 01:30

Доброго времени суток.
Всё сделал как Вы описали, немного переработал под себя, работает,
но есть проблема с быстрым заказом.
В нём ничего не изменилось,
Хотелось что бы Вы написали такой же код и для быстрого заказа.
Или описали как убрать возможность быстрого заказа на против товаров доступных только под заказ.
Шаблон Осень.

#11 Vaccina

Vaccina

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

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

Отправлено 26 Май 2014 - 23:29

В шаблоне Товары найдите:
<div class="product_list_add_to_cart">
							<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.MIN_PRICE_NOW_ID}">
							  <input type="hidden" name="hash" value="{HASH}" />
							  <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
							  <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
							  <!--a class="ajax_add_to_cart_button add_to_cart_ph" onclick="$('.product-form-{goods.MIN_PRICE_NOW_ID}').attr('rel', 'quick').submit();return false;" title="Быстро оформить заказ">Добавить в корзину</a-->
							  <a class="ajax_add_to_cart_button add_to_cart_ph" onclick="quickorder('.product-form-{goods.MIN_PRICE_NOW_ID}');return false;" title="Быстрый заказ">Быстрый заказ</a>
							</form>
						  </div>
замените на:
{% IFNOT goods.MAX_REST_VALUE=0 %}
<div class="product_list_add_to_cart">
							<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.MIN_PRICE_NOW_ID}">
							  <input type="hidden" name="hash" value="{HASH}" />
							  <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
							  <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
							  <!--a class="ajax_add_to_cart_button add_to_cart_ph" onclick="$('.product-form-{goods.MIN_PRICE_NOW_ID}').attr('rel', 'quick').submit();return false;" title="Быстро оформить заказ">Добавить в корзину</a-->
							  <a class="ajax_add_to_cart_button add_to_cart_ph" onclick="quickorder('.product-form-{goods.MIN_PRICE_NOW_ID}');return false;" title="Быстрый заказ">Быстрый заказ</a>
							</form>
						  </div>
{% ENDIF %}


#12 kislovodchanin

kislovodchanin

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

  • Пользователи
  • PipPipPip
  • 111 сообщений
  • ГородКисловодск

Отправлено 27 Май 2014 - 19:48

Спасибо за оперативный ответ, но замена данного куска кода не даёт совершенно ни какого результата.
Если в настройках магазина стоит не класть в корзину больше чем есть в наличии, то выдаёт ошибку стандартную.
А если отключаю эту опцию, то просто добавляется товар в корзину.
Вообщем код не рабочий.
Прошу помочь в данном вопросе.
Можно просто совсем убрать функцию быстрого заказа, как вариант.
Но желательно кончено что бы эта функция убралась только от товаров доступных под заказ, то есть отсутствующих на складе.

#13 Сake

Сake

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

  • Модератоpы
  • 5 979 сообщений

Отправлено 28 Май 2014 - 00:33

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

<div class="product_list_add_to_cart">
						  <form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.MIN_PRICE_NOW_ID}">
							<input type="hidden" name="hash" value="{HASH}" />
							<input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
							<input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
							<a class="ajax_add_to_cart_button add_to_cart link" onclick="$('.product-form-{goods.MIN_PRICE_NOW_ID}').attr('rel', 'quick').submit();return false;" title="Быстро оформить заказ">Добавить в корзину</a>
						  </form>
</div>

и измените его по аналогии на

{% IFNOT goods.MAX_REST_VALUE=0 %}
<div class="product_list_add_to_cart">
						  <form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.MIN_PRICE_NOW_ID}">
							<input type="hidden" name="hash" value="{HASH}" />
							<input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
							<input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
							<a class="ajax_add_to_cart_button add_to_cart link" onclick="$('.product-form-{goods.MIN_PRICE_NOW_ID}').attr('rel', 'quick').submit();return false;" title="Быстро оформить заказ">Добавить в корзину</a>
						  </form>
</div>
{% ENDIF %}

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

{% IFNOT goods.MAX_REST_VALUE=0 %}
  ...
{% ENDIF %}

Для новинок это будет условие иметь вид

{% IFNOT index_page_new_goods.MAX_REST_VALUE=0 %}
  ...
{% ENDIF %}


#14 kislovodchanin

kislovodchanin

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

  • Пользователи
  • PipPipPip
  • 111 сообщений
  • ГородКисловодск

Отправлено 28 Май 2014 - 21:49

Спасибо, в каталоге скрыть получилось.
Вот только в шаблоне "HTML" мне не удаётся найти кнопку, не могли бы Вы указать строки которые требуется обернуть в код?

#15 Сake

Сake

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

  • Модератоpы
  • 5 979 сообщений

Отправлено 29 Май 2014 - 01:05

В шаблоне "HTML" найдите код

<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{index_page_goods.MIN_PRICE_NOW_ID}">
						<input type="hidden" name="hash" value="{HASH}" />
						<input type="hidden" name="form[goods_from]" value="{index_page_goods.GOODS_FROM}" />
						<input type="hidden" name="form[goods_mod_id]" value="{index_page_goods.MIN_PRICE_NOW_ID}" />
						<!--a class="exclusive" href="" onclick="$('.product-form-{index_page_goods.MIN_PRICE_NOW_ID}').attr('rel', 'quick').submit();return false;" title="Оформить заказ">В корзину</a-->
						<a class="exclusive" href="#" onclick="quickorder('.product-form-{index_page_goods.MIN_PRICE_NOW_ID}');return false;" title="Быстрый заказ">Быстрый заказ</a>
					  </form>

и замените его на

{% IFNOT index_page_goods.MAX_REST_VALUE=0 %}
<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{index_page_goods.MIN_PRICE_NOW_ID}">
						<input type="hidden" name="hash" value="{HASH}" />
						<input type="hidden" name="form[goods_from]" value="{index_page_goods.GOODS_FROM}" />
						<input type="hidden" name="form[goods_mod_id]" value="{index_page_goods.MIN_PRICE_NOW_ID}" />
						<!--a class="exclusive" href="" onclick="$('.product-form-{index_page_goods.MIN_PRICE_NOW_ID}').attr('rel', 'quick').submit();return false;" title="Оформить заказ">В корзину</a-->
						<a class="exclusive" href="#" onclick="quickorder('.product-form-{index_page_goods.MIN_PRICE_NOW_ID}');return false;" title="Быстрый заказ">Быстрый заказ</a>
					  </form>
{% ENDIF %}

далее найдите

<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{index_page_new_goods.MIN_PRICE_NOW_ID}">
					   
						  <input type="hidden" name="hash" value="{HASH}" />
						  <input type="hidden" name="form[goods_from]" value="{index_page_new_goods.GOODS_FROM}" />
						  <input type="hidden" name="form[goods_mod_id]" value="{index_page_new_goods.MIN_PRICE_NOW_ID}" />
						  <!--a class="exclusive" href="" onclick="$('.product-form-{index_page_new_goods.MIN_PRICE_NOW_ID}').attr('rel', 'quick').submit();return false;" title="Оформить заказ">В корзину</a-->
						  <a class="exclusive" href=""  onclick="quickorder('.product-form-{index_page_new_goods.MIN_PRICE_NOW_ID}');return false;" title="Быстрый заказ">Быстрый заказ</a>
						</form>

и замените на

{% IFNOT index_page_new_goods.MAX_REST_VALUE=0 %}
<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{index_page_new_goods.MIN_PRICE_NOW_ID}">
					   
						  <input type="hidden" name="hash" value="{HASH}" />
						  <input type="hidden" name="form[goods_from]" value="{index_page_new_goods.GOODS_FROM}" />
						  <input type="hidden" name="form[goods_mod_id]" value="{index_page_new_goods.MIN_PRICE_NOW_ID}" />
						  <!--a class="exclusive" href="" onclick="$('.product-form-{index_page_new_goods.MIN_PRICE_NOW_ID}').attr('rel', 'quick').submit();return false;" title="Оформить заказ">В корзину</a-->
						  <a class="exclusive" href=""  onclick="quickorder('.product-form-{index_page_new_goods.MIN_PRICE_NOW_ID}');return false;" title="Быстрый заказ">Быстрый заказ</a>
						</form>
{% ENDIF %}

далее найдите

<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{index_page_favorites_goods.MIN_PRICE_NOW_ID}">
						  <input type="hidden" name="hash" value="{HASH}" />
						  <input type="hidden" name="form[goods_from]" value="{index_page_favorites_goods.GOODS_FROM}" />
						  <input type="hidden" name="form[goods_mod_id]" value="{index_page_favorites_goods.MIN_PRICE_NOW_ID}" />
						  <!--a class="exclusive" href="" onclick="$('.product-form-{index_page_favorites_goods.MIN_PRICE_NOW_ID}').attr('rel', 'quick').submit();return false;" title="Оформить заказ">В корзину</a-->
						  <a class="exclusive" href="" onclick="quickorder('.product-form-{index_page_favorites_goods.MIN_PRICE_NOW_ID}');return false;" title="Быстрый заказ">Быстрый заказ</a>
						</form>

и замените на

{% IFNOT index_page_favorites_goods.MAX_REST_VALUE=0 %}
<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{index_page_favorites_goods.MIN_PRICE_NOW_ID}">
						  <input type="hidden" name="hash" value="{HASH}" />
						  <input type="hidden" name="form[goods_from]" value="{index_page_favorites_goods.GOODS_FROM}" />
						  <input type="hidden" name="form[goods_mod_id]" value="{index_page_favorites_goods.MIN_PRICE_NOW_ID}" />
						  <!--a class="exclusive" href="" onclick="$('.product-form-{index_page_favorites_goods.MIN_PRICE_NOW_ID}').attr('rel', 'quick').submit();return false;" title="Оформить заказ">В корзину</a-->
						  <a class="exclusive" href="" onclick="quickorder('.product-form-{index_page_favorites_goods.MIN_PRICE_NOW_ID}');return false;" title="Быстрый заказ">Быстрый заказ</a>
						</form>
{% ENDIF %}


#16 kislovodchanin

kislovodchanin

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

  • Пользователи
  • PipPipPip
  • 111 сообщений
  • ГородКисловодск

Отправлено 29 Май 2014 - 01:19

Спасибо большое, всё получилось.
Благодарю за оперативную помощь.

#17 kislovodchanin

kislovodchanin

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

  • Пользователи
  • PipPipPip
  • 111 сообщений
  • ГородКисловодск

Отправлено 06 Июнь 2014 - 02:15

Доброго времени суток.
У меня снова небольшая проблемка.
Кнопка быстрого заказа не отображается на товарах которых нет на складе, только тогда, когда отображение в каталоге идёт в виде списка.
Если же сделать отображение в виде таблицы, то кнопка вновь появляется.
Помогите пожалуйста убрать кнопку на товарах которых нет на складе и при отображении таблицей.
За ранее благодарен.

#18 Сake

Сake

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

  • Модератоpы
  • 5 979 сообщений

Отправлено 06 Июнь 2014 - 03:54

Найдите в вашем шаблоне "Товары" следующий код

<div class="product_list_add_to_cart">
							<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.MIN_PRICE_NOW_ID}">
							  <input type="hidden" name="hash" value="{HASH}" />
							  <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
							  <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
							  <!--a class="ajax_add_to_cart_button add_to_cart_ph" onclick="$('.product-form-{goods.MIN_PRICE_NOW_ID}').attr('rel', 'quick').submit();return false;" title="Быстро оформить заказ">Добавить в корзину</a-->
							  <a class="ajax_add_to_cart_button add_to_cart_ph" onclick="quickorder('.product-form-{goods.MIN_PRICE_NOW_ID}');return false;" title="Быстрый заказ">Быстрый заказ</a>
							</form>
						  </div>

и замените его на

{% IFNOT goods.MAX_REST_VALUE=0 %}
<div class="product_list_add_to_cart">
							<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.MIN_PRICE_NOW_ID}">
							  <input type="hidden" name="hash" value="{HASH}" />
							  <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
							  <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
							  <!--a class="ajax_add_to_cart_button add_to_cart_ph" onclick="$('.product-form-{goods.MIN_PRICE_NOW_ID}').attr('rel', 'quick').submit();return false;" title="Быстро оформить заказ">Добавить в корзину</a-->
							  <a class="ajax_add_to_cart_button add_to_cart_ph" onclick="quickorder('.product-form-{goods.MIN_PRICE_NOW_ID}');return false;" title="Быстрый заказ">Быстрый заказ</a>
							</form>
						  </div>
{% ENDIF %}


#19 kislovodchanin

kislovodchanin

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

  • Пользователи
  • PipPipPip
  • 111 сообщений
  • ГородКисловодск

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

Просмотр сообщенияСake (06 Июнь 2014 - 03:54) писал:

Найдите в вашем шаблоне "Товары" следующий код

<div class="product_list_add_to_cart">
						 <form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.MIN_PRICE_NOW_ID}">
							 <input type="hidden" name="hash" value="{HASH}" />
							 <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
							 <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
							 <!--a class="ajax_add_to_cart_button add_to_cart_ph" onclick="$('.product-form-{goods.MIN_PRICE_NOW_ID}').attr('rel', 'quick').submit();return false;" title="Быстро оформить заказ">Добавить в корзину</a-->
							 <a class="ajax_add_to_cart_button add_to_cart_ph" onclick="quickorder('.product-form-{goods.MIN_PRICE_NOW_ID}');return false;" title="Быстрый заказ">Быстрый заказ</a>
						 </form>
						 </div>

и замените его на

{% IFNOT goods.MAX_REST_VALUE=0 %}
<div class="product_list_add_to_cart">
						 <form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.MIN_PRICE_NOW_ID}">
							 <input type="hidden" name="hash" value="{HASH}" />
							 <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
							 <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
							 <!--a class="ajax_add_to_cart_button add_to_cart_ph" onclick="$('.product-form-{goods.MIN_PRICE_NOW_ID}').attr('rel', 'quick').submit();return false;" title="Быстро оформить заказ">Добавить в корзину</a-->
							 <a class="ajax_add_to_cart_button add_to_cart_ph" onclick="quickorder('.product-form-{goods.MIN_PRICE_NOW_ID}');return false;" title="Быстрый заказ">Быстрый заказ</a>
						 </form>
						 </div>
{% ENDIF %}


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

#20 Ирина345

Ирина345

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

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

Отправлено 06 Июнь 2014 - 14:47

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

При замене кода, пропадают кнопки заказа у всех товаров при отображении таблицей.
Точнее у тех товаров которые есть на складе, кнопки перестают корректно отображаться.
Прошу помочь мне в данном вопросе.
Здравствуйте найдите в шаблоне Товары код 308
<a class="ajax_add_to_cart_button add_to_cart_ph" onclick="quickorder('.product-form-{goods.MIN_PRICE_NOW_ID}');return false;" title="Быстрый заказ">Быстрый заказ</a>
                        замените на

<a class="ajax_add_to_cart_button add_to_cart_ph" onclick="quickorder('.product-form-{goods.MIN_PRICE_NOW_ID}');return false;" title="Быстрый заказ" style="display: inline;">Быстрый заказ</a>






Темы с аналогичным тегами Уведомить меня, Оставить заявку, Нет в наличии, Уведомление о поступлении, Поступление, Наличие, Товар поступил, Товар в наличии, Предварительный заказ, Заказать

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

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