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


Кнопки


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

#141 Eclipse

Eclipse

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

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

Отправлено 21 Март 2013 - 05:27

onclick стоит, всё по схеме.
Вот фрагмент кода с кнопкой:
	<input type="text" name="form[goods_mod_quantity]" id="qty" maxlength="12" value="1" title="Количество" class="input-mini" style="height: 19px; text-align: right; padding: 3px;"/>
	<button type="button" title="Положить в корзину" class="btn btn-success"  onclick="$('.goodsDataForm').submit(); return false;"><i class="icon-ok icon-white"></i>&nbsp;{% IF GOODS_MOD_REST_VALUE>0 %}Положить в корзину{% ELSE %}Уведомить меня о поступлении{% ENDIF %}</button>

Подскажите, пожалуйста, что не так. Кликая, не происходит переадресации на страницу фидбэка, а товар добавляется в корзину

#142 Koderhan

Koderhan

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

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

Отправлено 21 Март 2013 - 06:37

Вы можете попробовать этот вариант кнопки.

 <button type="button"  {% IF GOODS_MOD_REST_VALUE>0 %} id="m1" {% ELSE %} id="m2" {% ENDIF %} onclick="if($(this).html() == 'Уведомить меня о поступлении') { document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара ' + $('h1:first').text() + ' ' + $('.goodsDataMainModificationArtNumber').text(); } else { $('.goodsDataForm').submit(); } return false;" title="Положить в корзину" class="btn btn-success"  >{% IF GOODS_MOD_REST_VALUE>0 %}Положить в корзину{% ELSE %}Уведомить меня о поступлении{% ENDIF %}</button>



#143 Eclipse

Eclipse

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

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

Отправлено 21 Март 2013 - 14:36

Спасибо, так уже лучше :)

а) А можно всё-таки как-то с иконкой галочки (<i class="icon-ok icon-white"></i>) сделать, чтобы работало?

б) И ещё непонятно, почему возникает такое конское кол-во пробелов возле артикула (см. скриншот http://f2.s.qip.ru/37EZx4ra.png). Как от них избавиться?

#144 Koderhan

Koderhan

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

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

Отправлено 21 Март 2013 - 15:18

Просмотр сообщенияEclipse (21 Март 2013 - 14:36) писал:

Спасибо, так уже лучше :)

а) А можно всё-таки как-то с иконкой галочки (<i class="icon-ok icon-white"></i>) сделать, чтобы работало?

б) И ещё непонятно, почему возникает такое конское кол-во пробелов возле артикула (см. скриншот http://f2.s.qip.ru/37EZx4ra.png). Как от них избавиться?
Попробуйте этот код кнопки.

<button type="button"  {% IF GOODS_MOD_REST_VALUE>0 %} id="m1" {% ELSE %} id="m2" {% ENDIF %} onclick="if($(this).html() == 'Уведомить меня о поступлении') { document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара ' + $('h1:first').text() + ' ' + $('.goodsDataMainModificationArtNumber').text(); } else { $('.goodsDataForm').submit(); } return false;" title="Положить в корзину" class="btn btn-success icon-ok icon-white"  >{% IF GOODS_MOD_REST_VALUE>0 %}Положить в корзину{% ELSE %}Уведомить меня о поступлении{% ENDIF %}</button>


#145 Eclipse

Eclipse

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

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

Отправлено 21 Март 2013 - 15:28

Получается вот что: http://f2.s.qip.ru/37EZx4ro.png

Пробелы не пропали

#146 Koderhan

Koderhan

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

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

Отправлено 21 Март 2013 - 15:45

<button type="button"  {% IF GOODS_MOD_REST_VALUE>0 %} id="m1" {% ELSE %} id="m2" {% ENDIF %} onclick="if($(this).html() == 'Уведомить меня о поступлении') { document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара ' + $('h1:first').text() + ' ' + $('.goodsDataMainModificationArtNumber').text(); } else { $('.goodsDataForm').submit(); } return false;" title="Положить в корзину" class="btn btn-success"  >{% IF GOODS_MOD_REST_VALUE>0 %}<i class="icon-ok icon-white"></i>Положить в корзину{% ELSE %}Уведомить меня о поступлении{% ENDIF %}</button>


#147 Eclipse

Eclipse

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

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

Отправлено 21 Март 2013 - 16:55

1. Галочки по-прежнему нет на варианте кнопки "уведомить о поступлении".
2. Пробелы не пропали около артикула: http://f2.s.qip.ru/37EZx4ra.png

#148 Vaccina

Vaccina

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

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

Отправлено 22 Март 2013 - 06:47

Вам необходимо кнопку

<button type="button"  {% IF GOODS_MOD_REST_VALUE>0 %} id="m1" {% ELSE %} id="m2" {% ENDIF %} onclick="if($(this).html() == 'Уведомить меня о поступлении') { document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара ' + $('h1:first').text() + ' ' + $('.goodsDataMainModificationArtNumber').text(); } else { $('.goodsDataForm').submit(); } return false;" title="Положить в корзину" class="btn btn-success"  >{% IF GOODS_MOD_REST_VALUE>0 %}<i class="icon-ok icon-white"></i>Положить в корзину{% ELSE %}Уведомить меня о поступлении{% ENDIF %}</button>

заменить на

<button type="button"  {% IF GOODS_MOD_REST_VALUE>0 %} id="m1" {% ELSE %} id="m2" {% ENDIF %} onclick="if($(this).text() == 'Уведомить меня о поступлении') { document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара ' + $.trim($('h1:first').text()) + ' ' + $.trim($('.goodsDataMainModificationArtNumber').text()); } else { $('.goodsDataForm').submit(); } return false;" title="Положить в корзину" class="btn btn-success"  ><i class="icon-ok icon-white"></i>{% IF GOODS_MOD_REST_VALUE>0 %}Положить в корзину{% ELSE %}Уведомить меня о поступлении{% ENDIF %}</button>


#149 Eclipse

Eclipse

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

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

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

Спасибо, но с
<i class="icon-ok icon-white"></i>

переадресация в случае нулевого остатка не происходит...
Происходит простое добавление в корзину несмотря на надпись на кнопке

#150 Eclipse

Eclipse

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

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

Отправлено 23 Март 2013 - 19:46

И как в выводе
'/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара ' + $.trim($('h1:first').text()) + ' ' + $.trim($('.goodsDataMainModificationArtNumber').text());
добавить перенос строки перед артикулом?

#151 Koderhan

Koderhan

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

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

Отправлено 23 Март 2013 - 20:17

'/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара ' + $.trim($('h1:first').text()) + '\n ' + $.trim($('.goodsDataMainModificationArtNumber').text());


#152 Eclipse

Eclipse

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

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

Отправлено 23 Март 2013 - 20:23

Просмотр сообщенияKoderhan (23 Март 2013 - 20:17) писал:

'/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара ' + $.trim($('h1:first').text()) + '\n ' + $.trim($('.goodsDataMainModificationArtNumber').text());
Спасибо, а по поводу сообщения выше вы не знаете, как решить проблему?

Кстати \n не работает. Смотрите: Изображение

#153 Koderhan

Koderhan

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

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

Отправлено 23 Март 2013 - 20:23

Просмотр сообщенияEclipse (23 Март 2013 - 19:19) писал:

Заменил, но теперь переадресация на форму фидбэка в случае нулевого остатка не происходит: http://4-football.ru...me-violet-43107
У вас же происходить переадресация при нажатие на кнопку..

#154 Eclipse

Eclipse

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

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

Отправлено 23 Март 2013 - 20:33

Вернее, даже не undefined. Это newline, которое я пробовал, давало undefined. А "\n" просто игнорируется, как будто его и нет

А! Сейчас переадресация происходит потому, что галочку из кнопки я убрал. Т.е. убрал эту часть кода:
<i class="icon-ok icon-white"></i>
А с этим классом переадресации на фидбэк по кнопке не происходит, а происходит всё равно добавление в корзину

#155 Eclipse

Eclipse

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

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

Отправлено 25 Март 2013 - 23:55

Помогите, пожалуйста! :unsure:

#156 Сake

Сake

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

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

Отправлено 26 Март 2013 - 00:27

Перенос строки будет работать только в двойных кавычках, т.е необходимо писать так

+ "\n" +

но так как этот код вставлен в onclick с двойными кавычками, будет ошибка в синтаксисе. Чтобы заставить все это работать, необходимо использовать код кнопки

<button type="button" {% IF GOODS_MOD_REST_VALUE>0 %} id="m1" {% ELSE %} id="m2" {% ENDIF %} onclick='if($(this).text() == "Уведомить меня о поступлении") { document.location = "/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара " + $.trim($("h1:first").text()) + "\n" + $.trim($(".goodsDataMainModificationArtNumber").text()); } else { $(".goodsDataForm").submit(); } return false;' title="Положить в корзину" class="btn btn-success" ><i class="icon-ok icon-white"></i>{% IF GOODS_MOD_REST_VALUE>0 %}Положить в корзину{% ELSE %}Уведомить меня о поступлении{% ENDIF %}</button>

На данный момент у вас не идет переадресация на страницу обратной связи из-за ошибки javascript, а именно из-за подключения файла в шаблоне "HTML"

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script>

Вам необходимо удалить данное подключение файла.

#157 Eclipse

Eclipse

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

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

Отправлено 26 Март 2013 - 00:42

Скажите, а почему этот код
<button type="button" {% IF GOODS_MOD_REST_VALUE>0 %} id="m1" {% ELSE %} id="m2" {% ENDIF %} onclick='if($(this).text() == "Уведомить меня о поступлении") { document.location = "/feedback/?form[feedback_message]=Прошу вас уведомить меня о поступлении товара " + $.trim($("h1:first").text()) + "\n" + $.trim($(".goodsDataMainModificationArtNumber").text()); } else { $(".goodsDataForm").submit(); } return false;' title="{% IF GOODS_MOD_REST_VALUE>0 %}Положить в корзину{% ELSE %}Попросить оповестить при поступлении{% ENDIF %}" class="btn btn-success" ><i class="icon-ok icon-white"></i>&nbsp;&nbsp;{% IF GOODS_MOD_REST_VALUE>0 %}Положить в корзину{% ELSE %}Уведомить меня о поступлении{% ENDIF %}</button>
не переадресовывает на страницу обратной связи? Я изменил ваш код кнопки в трёх местах:
1) Вместо «Могли бы Вы уведомить меня о наличии товара» написал «Прошу вас уведомить меня о поступлении товара»;
2) В title кнопки вместо «Положить в корзину» поставил «{% IF GOODS_MOD_REST_VALUE>0 %}Положить в корзину{% ELSE %}Попросить оповестить при поступлении{% ENDIF %}»;
3) Было
<i class="icon-ok icon-white"></i>
   стало
<i class="icon-ok icon-white"></i>&nbsp;&nbsp;


#158 Vaccina

Vaccina

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

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

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

Если вы изменяете текст в кнопке, то вам так же необходимо изменить этот текст в условии кнопки, а именно тут

if($(this).text() == "Уведомить меня о поступлении")

т.е в вашем случае получиться

<button type="button" {% IF GOODS_MOD_REST_VALUE>0 %} id="m1" {% ELSE %} id="m2" {% ENDIF %} onclick='if($(this).text() == "Прошу вас уведомить меня о поступлении товара") { document.location = "/feedback/?form[feedback_message]=Прошу вас уведомить меня о поступлении товара " + $.trim($("h1:first").text()) + "\n" + $.trim($(".goodsDataMainModificationArtNumber").text()); } else { $(".goodsDataForm").submit(); } return false;' title="{% IF GOODS_MOD_REST_VALUE>0 %}Положить в корзину{% ELSE %}Попросить оповестить при поступлении{% ENDIF %}" class="btn btn-success" ><i class="icon-ok icon-white"></i>&nbsp;&nbsp;{% IF GOODS_MOD_REST_VALUE>0 %}Положить в корзину{% ELSE %}Прошу вас уведомить меня о поступлении товара{% ENDIF %}</button>


#159 Eclipse

Eclipse

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

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

Отправлено 26 Март 2013 - 21:58

Текст кнопки я не менял, не пойму, откуда вы это взяли. Однако проблему уже решил, остаётся лишь вопрос по поводу переноса артикула на другую строку.
"\n"
не переносит.

#160 Vaccina

Vaccina

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

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

Отправлено 27 Март 2013 - 03:57

Тогда скорее всего сделать перенос не получиться, так как вероятно при передачи текста - текст проходит обработку и переносы удаляются или кодируются.




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

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