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


Сделать Кнопку "уведомить О Поступлении" При Отсутствии Товара


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

#1 aquatver

aquatver

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

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

Отправлено 04 Март 2013 - 13:49

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

#2 miyako

miyako

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

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

Отправлено 04 Март 2013 - 13:57

Просмотр сообщенияaquatver (04 Март 2013 - 13:49) писал:

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

Не совсем понятно на какую страницу должна направлять кнопка "Уведомить меня". Может быть вы имели ввиду на Связь с администрацией?

#3 aquatver

aquatver

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

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

Отправлено 04 Март 2013 - 14:08

Просмотр сообщенияmiyako (04 Март 2013 - 13:57) писал:

Не совсем понятно на какую страницу должна направлять кнопка "Уведомить меня". Может быть вы имели ввиду на Связь с администрацией?

Кнопка "Уведомить о поступлении" (товара) должна перенаправлять на страничку оформления заказа, ну типа такого блока.

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

  • ScreenShot 1.jpg


#4 miyako

miyako

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

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

Отправлено 04 Март 2013 - 14:12

Просмотр сообщенияaquatver (04 Март 2013 - 14:08) писал:

Кнопка "Уведомить о поступлении" (товара) должна перенаправлять на страничку оформления заказа, ну типа такого блока.

Возможно вам помогут следующие темы - http://forum.storela...меня-о-наличии/
http://forum.storela...опки/#entry1601

#5 aquatver

aquatver

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

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

Отправлено 04 Март 2013 - 15:33

Спасибо большое, более-менее подошло. Сделал кнопку "Уведомить меня", которая перекидывает на "связь с администрацией". Как теперь прописать, чтобы в сообщении по обратной связи кроме названия товара еще была написана модификация отсутствующего товара и ссылка на страницу товара,о котором требуется уведомить?

#6 Koderhan

Koderhan

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

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

Отправлено 04 Март 2013 - 16:15

раз.
http://forum.storela...меня-о-наличии/

Два.
http://forum.storela...опка-уведомить/

Три.
http://forum.storela...pic/256-кнопки/

#7 aquatver

aquatver

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

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

Отправлено 04 Март 2013 - 19:06

Просмотр сообщенияKoderhan (04 Март 2013 - 16:15) писал:


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

#8 aquatver

aquatver

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

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

Отправлено 04 Март 2013 - 22:26

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

#9 mikola

mikola

    Good soo good

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

Отправлено 04 Март 2013 - 22:42

Просмотр сообщенияaquatver (04 Март 2013 - 22:26) писал:

Уважаемые модераторы, я знаю, что можно как-то решить мою проблему, но сам это сделать не могу. Помогите, пожалста, очень нужно.
Хотел уточнить более подробно..
В данный момент у вас возникает ошибка модификации??не встает модификация?

#10 Vaccina

Vaccina

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

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

Отправлено 04 Март 2013 - 22:55

Используйте информацию из темы http://forum.storela...опка-уведомить/
только вместо кода

// Если товара нет в наличии перекидываем покупателя на страницу обратной связи
$('.goodsDataFormSubmitButton .more-link').click(function(){
	 if($(this).text() == 'Уведомить меня') {
		 document.location = "/feedback/?form[feedback_message]=Прошу Вас уведомить меня о наличии товара " + $('h1:first').text();
		 return false;
	 }

используйте

// Если товара нет в наличии перекидываем покупателя на страницу обратной связи
$('.goodsDataFormSubmitButton .more-link').click(function(){
	 if($(this).text() == 'Уведомить меня') {
var location = "/feedback/?form[feedback_message]=Прошу Вас уведомить меня о наличии товара " + $('h1:first').text() + " URL:" + document.location.toString();
var modifications = $('.goodsDataMainModificationsBlockProperty').map(function() {
			 var name = $(this).find('strong').text();
			 var modif = $(this).find('select :selected').text();
			 return(name + modif);
		 }).get();
		 if(modifications.length) {
			 location += " Modif: " + modifications.join(',');
		 }
		 return false;
	 }


#11 aquatver

aquatver

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

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

Отправлено 05 Март 2013 - 10:53

Просмотр сообщенияVaccina (04 Март 2013 - 22:55) писал:

Используйте информацию из темы http://forum.storela...опка-уведомить/
только вместо кода

// Если товара нет в наличии перекидываем покупателя на страницу обратной связи
$('.goodsDataFormSubmitButton .more-link').click(function(){
	 if($(this).text() == 'Уведомить меня') {
		 document.location = "/feedback/?form[feedback_message]=Прошу Вас уведомить меня о наличии товара " + $('h1:first').text();
		 return false;
	 }

используйте

// Если товара нет в наличии перекидываем покупателя на страницу обратной связи
$('.goodsDataFormSubmitButton .more-link').click(function(){
	 if($(this).text() == 'Уведомить меня') {
var location = "/feedback/?form[feedback_message]=Прошу Вас уведомить меня о наличии товара " + $('h1:first').text() + " URL:" + document.location.toString();
var modifications = $('.goodsDataMainModificationsBlockProperty').map(function() {
			 var name = $(this).find('strong').text();
			 var modif = $(this).find('select :selected').text();
			 return(name + modif);
		 }).get();
		 if(modifications.length) {
			 location += " Modif: " + modifications.join(',');
		 }
		 return false;
	 }

Спасибо большое. Только никак не могу найти у себя этот код. У меня в "товаре" есть нечто подобное:

<!-- Доступность товара -->
<div class="goodsDataMainModificationAvailable">
<div rel="true" class="available-true" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>Товар есть в наличии</div>
<div rel="false" class="available-false" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Товара нет в наличии</div>
</div>


</td>
<td class="goodsDataFormSubmitButton">
<a class="more-link submit" onclick="if($(this).text() == 'Уведомить меня') { document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара &amp;laquo;{GOODS_NAME}&amp;raquo;?' } else { $('.goodsDataForm').submit(); } return false;" href="#">{% IF GOODS_MOD_REST_VALUE>0 %}В корзину{% ELSE %}Уведомить меня{% ENDIF %}</a><br /><br />
Или может я не там ищу? Подскажите пожалуйста, где надо менять код..

#12 support 2.0

support 2.0

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

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

Отправлено 05 Март 2013 - 13:28

Просмотр сообщенияaquatver (05 Март 2013 - 10:53) писал:

Спасибо большое. Только никак не могу найти у себя этот код. У меня в "товаре" есть нечто подобное:

<!-- Доступность товара -->
<div class="goodsDataMainModificationAvailable">
<div rel="true" class="available-true" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>Товар есть в наличии</div>
<div rel="false" class="available-false" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Товара нет в наличии</div>
</div>


</td>
<td class="goodsDataFormSubmitButton">
<a class="more-link submit" onclick="if($(this).text() == 'Уведомить меня') { document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара &laquo;{GOODS_NAME}&raquo;?' } else { $('.goodsDataForm').submit(); } return false;" href="#">{% IF GOODS_MOD_REST_VALUE>0 %}В корзину{% ELSE %}Уведомить меня{% ENDIF %}</a><br /><br />
Или может я не там ищу? Подскажите пожалуйста, где надо менять код...

это Вам нужно искать в файле main.js (сайт -> редактор тем -> стили и скрипты)

#13 aquatver

aquatver

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

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

Отправлено 05 Март 2013 - 14:53

Просмотр сообщенияsupport 2.0 (05 Март 2013 - 13:28) писал:

это Вам нужно искать в файле main.js (сайт -> редактор тем -> стили и скрипты)

Да нет там такого. Кроме вот этого ничего похожего у меня в main.js нет.

// Если товара нет в наличии
} else {
goodsAvailableTrue.hide();
goodsAvailableFalse.show();
$('.goodsDataFormSubmitButton .more-link.submit').html('Уведомить меня');
}


#14 Vaccina

Vaccina

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

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

Отправлено 05 Март 2013 - 22:42

Если у вас нет строки

// Если товара нет в наличии перекидываем покупателя на страницу обратной связи
$('.goodsDataFormSubmitButton .more-link').click(function(){
		 if($(this).text() == 'Уведомить меня') {
				 document.location = "/feedback/?form[feedback_message]=Прошу Вас уведомить меня о наличии товара " + $('h1:first').text();
				 return false;
		 }

в main.js то добавьте в main.js после строки

$(document).ready(function(){

следующий блок

// Если товара нет в наличии перекидываем покупателя на страницу обратной связи
$('.goodsDataFormSubmitButton .more-link').click(function(){
		 if($(this).text() == 'Уведомить меня') {
var location = "/feedback/?form[feedback_message]=Прошу Вас уведомить меня о наличии товара " + $('h1:first').text() + " URL:" + document.location.toString();
var modifications = $('.goodsDataMainModificationsBlockProperty').map(function() {
						 var name = $(this).find('strong').text();
						 var modif = $(this).find('select :selected').text();
						 return(name + modif);
				 }).get();
				 if(modifications.length) {
						 location += " Modif: " + modifications.join(',');
				 }
				 return false;
		 }
});


#15 aquatver

aquatver

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

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

Отправлено 06 Март 2013 - 09:26

Просмотр сообщенияVaccina (05 Март 2013 - 22:42) писал:

Если у вас нет строки
 // Если товара нет в наличии перекидываем покупателя на страницу обратной связи $('.goodsDataFormSubmitButton .more-link').click(function(){ if($(this).text() == 'Уведомить меня') { document.location = "/feedback/?form[feedback_message]=Прошу Вас уведомить меня о наличии товара " + $('h1:first').text(); return false; } 
в main.js то добавьте в main.js после строки
 $(document).ready(function(){ 
следующий блок
 // Если товара нет в наличии перекидываем покупателя на страницу обратной связи $('.goodsDataFormSubmitButton .more-link').click(function(){ if($(this).text() == 'Уведомить меня') { var location = "/feedback/?form[feedback_message]=Прошу Вас уведомить меня о наличии товара " + $('h1:first').text() + " URL:" + document.location.toString(); var modifications = $('.goodsDataMainModificationsBlockProperty').map(function() { var name = $(this).find('strong').text(); var modif = $(this).find('select :selected').text(); return(name + modif); }).get(); if(modifications.length) { location += " Modif: " + modifications.join(','); } return false; } }); 

Все сделал как вы сказали. Вообще никаких изменений. Пожалуйста, посмотрите мой шаблон "Товар" и снимок, что я хочу сделать. Добавленный в main.js блок я снова удалил.

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

  • ScreenShot 2.jpg

Прикрепленные файлы

  • Прикрепленный файл  Товар.zip   6,99К   69 Количество загрузок:


#16 Koderhan

Koderhan

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

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

Отправлено 06 Март 2013 - 09:51

Попробуйте этот вариант кода.

Прикрепленные файлы

  • Прикрепленный файл  Товар.zip      76 Количество загрузок:


#17 aquatver

aquatver

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

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

Отправлено 06 Март 2013 - 11:38

Просмотр сообщенияKoderhan (06 Март 2013 - 09:51) писал:

Попробуйте этот вариант кода.

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

#18 Koderhan

Koderhan

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

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

Отправлено 06 Март 2013 - 12:30

Просмотр сообщенияaquatver (06 Март 2013 - 11:38) писал:

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

Прикрепленные файлы

  • Прикрепленный файл  Товар.zip   7,02К   75 Количество загрузок:


#19 aquatver

aquatver

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

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

Отправлено 06 Март 2013 - 13:34

Просмотр сообщенияKoderhan (06 Март 2013 - 12:30) писал:

Попробуйте этот вариант файла:

Немного не так хотел, ну да ладно, так то же сойдет. Большое спасибо. И еще большая просьба: не могли бы вы исправить строчку "Email для обратной связи" на " Телефон для обратной связи" , а лучше добавить такой пункт в форму "Связи с администрацией"

#20 Koderhan

Koderhan

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

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

Отправлено 06 Март 2013 - 14:33

Просмотр сообщенияaquatver (06 Март 2013 - 13:34) писал:

Немного не так хотел, ну да ладно, так то же сойдет. Большое спасибо. И еще большая просьба: не могли бы вы исправить строчку "Email для обратной связи" на " Телефон для обратной связи" , а лучше добавить такой пункт в форму "Связи с администрацией"
К сожалению убрать как то проверку ввода email не получится.
Это уже заложено в системе. и проверка ввода email идет на стороне сервера.




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

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