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


Кнопки


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

#101 kaisyRUS

kaisyRUS

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

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

Отправлено 27 Февраль 2013 - 09:37

Просмотр сообщенияsupport 2.0 (27 Февраль 2013 - 09:23) писал:

Попробуйте заменить код кнопки
<a class="more-link submit" {% IF GOODS_MOD_REST_VALUE>0 %} id="f1" {% ELSE %} id="f2" style="font: bold 14px/20px Tahoma,Geneva,sans-serif; text-indent: 0px;padding-top: 2px;text-align: center;padding-left: 0px;" {% ENDIF %} onclick="if($(this).html() == 'Уведомить <br> о поступлении') { document.location = '/feedback/?form#bar[feedback_message]=Могли бы Вы уведомить меня о наличии товара ' + $('h1:first').text() + ' ' + $('.goodsDataMainModificationArtNumber').text() + '?'; } else { $('.goodsDataForm').submit(); } return false;" href="#">{% IF GOODS_MOD_REST_VALUE>0 %}Купить{% ELSE %}Уведомить </br> о поступлении{% ENDIF %}</a><br /><br />

на этот
<a class="more-link submit" {% IF GOODS_MOD_REST_VALUE>0 %} id="f1" {% ELSE %} id="f2" style="font: bold 14px/20px Tahoma,Geneva,sans-serif; text-indent: 0px;padding-top: 2px;text-align: center;padding-left: 0px;" {% ENDIF %} onclick="if($(this).html() == 'Уведомить <br> о поступлении') { document.location = '/feedback/#bar?form#bar[feedback_message]=Могли бы Вы уведомить меня о наличии товара ' + $('h1:first').text() + ' ' + $('.goodsDataMainModificationArtNumber').text() + '?'; } else { $('.goodsDataForm').submit(); } return false;" href="#">{% IF GOODS_MOD_REST_VALUE>0 %}Купить{% ELSE %}Уведомить </br> о поступлении{% ENDIF %}</a><br /><br />
Не помогло. Да еще и форма не заполняется в таком случае

#102 Koderhan

Koderhan

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

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

Отправлено 27 Февраль 2013 - 09:56

В файле "Товар".
Найти код:
<a class="more-link submit" {% IF GOODS_MOD_REST_VALUE>0 %} id="f1" {% ELSE %} id="f2" style="font: bold 14px/20px Tahoma,Geneva,sans-serif; text-indent: 0px;padding-top: 2px;text-align: center;padding-left: 0px;" {% ENDIF %} onclick="if($(this).html() == 'Уведомить <br> о поступлении') { document.location = '/feedback/#bar?form#bar[feedback_message]=Могли бы Вы уведомить меня о наличии товара ' + $('h1:first').text() + ' ' + $('.goodsDataMainModificationArtNumber').text() + '?'; } else { $('.goodsDataForm').submit(); } return false;" href="#">{% IF GOODS_MOD_REST_VALUE>0 %}Купить{% ELSE %}Уведомить </br> о поступлении{% ENDIF %}</a><br /><br />
Заменить:
<a class="more-link submit" {% IF GOODS_MOD_REST_VALUE>0 %} id="f1" {% ELSE %} id="f2" style="font: bold 14px/20px Tahoma,Geneva,sans-serif; text-indent: 0px;padding-top: 2px;text-align: center;padding-left: 0px;" {% ENDIF %} onclick="if($(this).html() == 'Уведомить <br> о поступлении') { document.location = '/feedback/#bar?form#bar[feedback_message]=Могли бы Вы уведомить меня о наличии товара ' + $('h1:first').text() + ' ' + $('.goodsDataMainModificationArtNumber').text() + '?#bar'; } else { $('.goodsDataForm').submit(); } return false;" href="#">{% IF GOODS_MOD_REST_VALUE>0 %}Купить{% ELSE %}Уведомить </br> о поступлении{% ENDIF %}</a><br /><br />


#103 kaisyRUS

kaisyRUS

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

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

Отправлено 27 Февраль 2013 - 10:12

Просмотр сообщенияKoderhan (27 Февраль 2013 - 09:56) писал:

В файле "Товар".
Найти код:
<a class="more-link submit" {% IF GOODS_MOD_REST_VALUE>0 %} id="f1" {% ELSE %} id="f2" style="font: bold 14px/20px Tahoma,Geneva,sans-serif; text-indent: 0px;padding-top: 2px;text-align: center;padding-left: 0px;" {% ENDIF %} onclick="if($(this).html() == 'Уведомить <br> о поступлении') { document.location = '/feedback/#bar?form#bar[feedback_message]=Могли бы Вы уведомить меня о наличии товара ' + $('h1:first').text() + ' ' + $('.goodsDataMainModificationArtNumber').text() + '?'; } else { $('.goodsDataForm').submit(); } return false;" href="#">{% IF GOODS_MOD_REST_VALUE>0 %}Купить{% ELSE %}Уведомить </br> о поступлении{% ENDIF %}</a><br /><br />
Заменить:
<a class="more-link submit" {% IF GOODS_MOD_REST_VALUE>0 %} id="f1" {% ELSE %} id="f2" style="font: bold 14px/20px Tahoma,Geneva,sans-serif; text-indent: 0px;padding-top: 2px;text-align: center;padding-left: 0px;" {% ENDIF %} onclick="if($(this).html() == 'Уведомить <br> о поступлении') { document.location = '/feedback/#bar?form#bar[feedback_message]=Могли бы Вы уведомить меня о наличии товара ' + $('h1:first').text() + ' ' + $('.goodsDataMainModificationArtNumber').text() + '?#bar'; } else { $('.goodsDataForm').submit(); } return false;" href="#">{% IF GOODS_MOD_REST_VALUE>0 %}Купить{% ELSE %}Уведомить </br> о поступлении{% ENDIF %}</a><br /><br />

Не выходит. Результат тот жессс.png

#104 Koderhan

Koderhan

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

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

Отправлено 27 Февраль 2013 - 10:20

Найти код:
<a class="more-link submit" {% IF GOODS_MOD_REST_VALUE>0 %} id="f1" {% ELSE %} id="f2" style="font: bold 14px/20px Tahoma,Geneva,sans-serif; text-indent: 0px;padding-top: 2px;text-align: center;padding-left: 0px;" {% ENDIF %} onclick="if($(this).html() == 'Уведомить <br> о поступлении') { document.location = '/feedback/#bar?form#bar[feedback_message]=Могли бы Вы уведомить меня о наличии товара ' + $('h1:first').text() + ' ' + $('.goodsDataMainModificationArtNumber').text() + '?'; } else { $('.goodsDataForm').submit(); } return false;" href="#">{% IF GOODS_MOD_REST_VALUE>0 %}Купить{% ELSE %}Уведомить </br> о поступлении{% ENDIF %}</a><br /><br />
Заменить:
<a class="more-link submit" {% IF GOODS_MOD_REST_VALUE>0 %} id="f1" {% ELSE %} id="f2" style="font: bold 14px/20px Tahoma,Geneva,sans-serif; text-indent: 0px;padding-top: 2px;text-align: center;padding-left: 0px;" {% ENDIF %} onclick="if($(this).html() == 'Уведомить <br> о поступлении') { document.location = '/feedback/#bar?form#bar[feedback_message]=Могли бы Вы уведомить меня о наличии товара ' + $('h1:first').text() + ' ' + $('.goodsDataMainModificationArtNumber').text() + '?#bar'; } else { $('.goodsDataForm').submit(); } return false;" href="#">{% IF GOODS_MOD_REST_VALUE>0 %}Купить{% ELSE %}Уведомить </br> о поступлении{% ENDIF %}</a><br /><br />
Адрес страницы обратной связи открывается через Js.
Просто добавил #bar

#105 kaisyRUS

kaisyRUS

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

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

Отправлено 27 Февраль 2013 - 10:27

Просмотр сообщенияKoderhan (27 Февраль 2013 - 10:20) писал:

Найти код:
<a class="more-link submit" {% IF GOODS_MOD_REST_VALUE>0 %} id="f1" {% ELSE %} id="f2" style="font: bold 14px/20px Tahoma,Geneva,sans-serif; text-indent: 0px;padding-top: 2px;text-align: center;padding-left: 0px;" {% ENDIF %} onclick="if($(this).html() == 'Уведомить <br> о поступлении') { document.location = '/feedback/#bar?form#bar[feedback_message]=Могли бы Вы уведомить меня о наличии товара ' + $('h1:first').text() + ' ' + $('.goodsDataMainModificationArtNumber').text() + '?'; } else { $('.goodsDataForm').submit(); } return false;" href="#">{% IF GOODS_MOD_REST_VALUE>0 %}Купить{% ELSE %}Уведомить </br> о поступлении{% ENDIF %}</a><br /><br />
Заменить:
<a class="more-link submit" {% IF GOODS_MOD_REST_VALUE>0 %} id="f1" {% ELSE %} id="f2" style="font: bold 14px/20px Tahoma,Geneva,sans-serif; text-indent: 0px;padding-top: 2px;text-align: center;padding-left: 0px;" {% ENDIF %} onclick="if($(this).html() == 'Уведомить <br> о поступлении') { document.location = '/feedback/#bar?form#bar[feedback_message]=Могли бы Вы уведомить меня о наличии товара ' + $('h1:first').text() + ' ' + $('.goodsDataMainModificationArtNumber').text() + '?#bar'; } else { $('.goodsDataForm').submit(); } return false;" href="#">{% IF GOODS_MOD_REST_VALUE>0 %}Купить{% ELSE %}Уведомить </br> о поступлении{% ENDIF %}</a><br /><br />
Адрес страницы обратной связи открывается через Js.
Просто добавил #bar
Результат тот же плюс добавился косячокллл.png

#106 Koderhan

Koderhan

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

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

Отправлено 27 Февраль 2013 - 10:41

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

#107 kaisyRUS

kaisyRUS

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

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

Отправлено 27 Февраль 2013 - 11:34

Просмотр сообщенияKoderhan (27 Февраль 2013 - 10:41) писал:

Пожалуйста, не могли бы оставить изменения на сайте для того чтобы мы могли узанать в чем причина не работающего кода?
Оставил

#108 Koderhan

Koderhan

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

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

Отправлено 27 Февраль 2013 - 11:50

Попробуйте этот код:
<a class="more-link submit" {% IF GOODS_MOD_REST_VALUE>0 %} id="f1" {% ELSE %} id="f2" style="font: bold 14px/20px Tahoma,Geneva,sans-serif; text-indent: 0px;padding-top: 2px;text-align: center;padding-left: 0px;" {% ENDIF %} onclick="if($(this).html() == 'Уведомить <br> о поступлении') { document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара ' + $('h1:first').text() + ' ' + $('.goodsDataMainModificationArtNumber').text() + '?'; } else { $('.goodsDataForm').submit(); } return false;" href="#">{% IF GOODS_MOD_REST_VALUE>0 %}Купить{% ELSE %}Уведомить </br> о поступлении{% ENDIF %}</a><br /><br />


#109 kaisyRUS

kaisyRUS

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

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

Отправлено 01 Март 2013 - 07:56

Просмотр сообщенияKoderhan (27 Февраль 2013 - 11:50) писал:

Попробуйте этот код:
<a class="more-link submit" {% IF GOODS_MOD_REST_VALUE>0 %} id="f1" {% ELSE %} id="f2" style="font: bold 14px/20px Tahoma,Geneva,sans-serif; text-indent: 0px;padding-top: 2px;text-align: center;padding-left: 0px;" {% ENDIF %} onclick="if($(this).html() == 'Уведомить <br> о поступлении') { document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара ' + $('h1:first').text() + ' ' + $('.goodsDataMainModificationArtNumber').text() + '?'; } else { $('.goodsDataForm').submit(); } return false;" href="#">{% IF GOODS_MOD_REST_VALUE>0 %}Купить{% ELSE %}Уведомить </br> о поступлении{% ENDIF %}</a><br /><br />
Не помогло. Текст в поле вставляется, но на горизонтальном меню не фокусируется

#110 kaisyRUS

kaisyRUS

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

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

Отправлено 01 Март 2013 - 08:03

Просмотр сообщенияmiyako (27 Февраль 2013 - 06:38) писал:

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

#111 Koderhan

Koderhan

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

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

Отправлено 01 Март 2013 - 08:27

Просмотр сообщенияkaisyRUS (01 Март 2013 - 08:03) писал:

Отображается в хроме, но причем тут браузер. В товарах с модификациями не тот код работает, который применяется к остальным товарам без модификаций.
Попробуйте этот вариант кода, пожалуйста.
<a class="more-link submit" {% IF GOODS_MOD_REST_VALUE>0 %} id="f1" {% ELSE %} id="f2" style="font: bold 14px/20px Tahoma,Geneva,sans-serif; text-indent: 0px;padding-top: 2px;text-align: center;padding-left: 0px;" {% ENDIF %} onclick="if($(this).html() == 'Уведомить <br> о поступлении') { document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара ' + $('h1:first').text() + ' ' + $('.goodsDataMainModificationArtNumber').text() + '?#bar'; } else { $('.goodsDataForm').submit(); } return false;" href="#">{% IF GOODS_MOD_REST_VALUE>0 %}Купить{% ELSE %}Уведомить </br> о поступлении{% ENDIF %}</a><br /><br />


#112 kaisyRUS

kaisyRUS

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

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

Отправлено 01 Март 2013 - 08:50

Просмотр сообщенияKoderhan (01 Март 2013 - 08:27) писал:

Попробуйте этот вариант кода, пожалуйста.
<a class="more-link submit" {% IF GOODS_MOD_REST_VALUE>0 %} id="f1" {% ELSE %} id="f2" style="font: bold 14px/20px Tahoma,Geneva,sans-serif; text-indent: 0px;padding-top: 2px;text-align: center;padding-left: 0px;" {% ENDIF %} onclick="if($(this).html() == 'Уведомить <br> о поступлении') { document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара ' + $('h1:first').text() + ' ' + $('.goodsDataMainModificationArtNumber').text() + '?#bar'; } else { $('.goodsDataForm').submit(); } return false;" href="#">{% IF GOODS_MOD_REST_VALUE>0 %}Купить{% ELSE %}Уведомить </br> о поступлении{% ENDIF %}</a><br /><br />
Работает. Спасибо

#113 kaisyRUS

kaisyRUS

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

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

Отправлено 03 Март 2013 - 18:47

Жду ответа на данный пост

#114 miyako

miyako

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

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

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

Просмотр сообщенияkaisyRUS (03 Март 2013 - 18:47) писал:

Жду ответа на данный пост

Можете для примера дать ссылки на товар с модификациями (есть и нет в наличие)?

#115 Антон

Антон

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

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

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

Просмотр сообщенияsupport (21 Февраль 2011 - 17:47) писал:

По коду как я понял всё одинаково, полный код страницы не требуется. Другой вопрос - логика наличия товара и уведомления клиента о наличии в будущем. Вообще говоря - будет у нас в скором времени отдельный модуль для этой цели, а на данный момент можно использовать следующую логику:
Форма сообщения принимает текст сообщения не только POST запросом, но и через GET, что позволяет использовать следующий формат ссылок для текстов:
<a href="{FEEDBACK_URL}?form[feedback_message]=Уведомить о наличии">уведомить о наличии</a>

Поскольку формат переменной "form[feedback_message]=Уведомить о наличии" - это не верно, хоть и браузеры нормально обрабатывают подобный код, стоит использовать urlencoder который позволяет из вышеуказанного текста:
Уведомить о наличии
Получить правильный, разрешённый в url-адресах:
%D0%A3%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%B8%D1%82%D1%8C%20%D0%BE%20%D0%BD%D0%B0%D0%BB%D0%B8%D1%87%D0%B8%D0%B8
В итоге ссылка на форму обратной связи с текстом получается вида:
<a href="{FEEDBACK_URL}?form[feedback_message]=%D0%A3%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%B8%D1%82%D1%8C%20%D0%BE%20%D0%BD%D0%B0%D0%BB%D0%B8%D1%87%D0%B8%D0%B8">уведомить о наличии</a>

или вот так:
<a href="/feedback/?form[feedback_message]=%D0%A3%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%B8%D1%82%D1%8C%20%D0%BE%20%D0%BD%D0%B0%D0%BB%D0%B8%D1%87%D0%B8%D0%B8">уведомить о наличии</a>
Кому как удобнее.

Итак к задаче:

В разделе "Сайт" > "Редактор тем" есть javascript файл "main.js", откройте его и найдите встроенным поиском браузера (CTRL+F) код:
// Есть ли товар есть в наличии
if(modificationRestValue>0) {
goodsAvailableTrue.show();
goodsAvailableFalse.hide();
// Если товара нет в наличии
} else {
goodsAvailableTrue.hide();
goodsAvailableFalse.show();
}
замените его следующим кодом:
// Есть ли товар есть в наличии
if(modificationRestValue>0) {
goodsAvailableTrue.show();
goodsAvailableFalse.hide();
$('.goodsDataFormSubmitButton input:submit').val('Положить в корзину');
// Если товара нет в наличии
} else {
goodsAvailableTrue.hide();
goodsAvailableFalse.show();
$('.goodsDataFormSubmitButton input:submit').val('Уведомить меня');
}

И в самом конце файла перед 2мя закрывающими скобочками и точкой с запятой:
});
вставьте следующую функцию:
// Если товара нет в наличии перекидываем покупателя на страницу обратной связи
$('.goodsDataFormSubmitButton input:submit').click(function(){
if($(this).val() == 'Уведомить меня') {
document.location = "/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара " + $('h1:first').text();
return false;
}
});

У меня конец файла main.js в итоге получился таким:
$("#deliveryConvenientDate").datepicker({
dayNames : ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
dayNamesMin : ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
closeText : 'Готово',
currentText : 'Сегодня' ,
duration : '',
monthNames : ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Окрябрь','Ноябрь','Декабрь'],
monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
yearRange : "-6:+6",
dateFormat : 'dd.mm.yy',
minDate : new Date(),
firstDay : 1
});

// Если товара нет в наличии перекидываем покупателя на страницу обратной связи
$('.goodsDataFormSubmitButton input:submit').click(function(){
if($(this).val() == 'Уведомить меня') {
document.location = "/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара " + $('h1:first').text();
return false;
}
});
});
Собственно переключатель после этих манипуляций уже будет работать. Осталось только изменить кнопку "В корзину" при первой загрузке страницы товара. Для этого в редакторе тем в шаблоне "Товар" находим (CTRL+F) код кнопки:
<input type="submit" value="Положить в корзину" style="width:200px;" />

и заменяем его на следующий:
<input type="submit" value="{% IF GOODS_MOD_REST_VALUE>0 %}Положить в корзину{% ELSE %}Уведомить меня{% ENDIF %}" style="width:200px;" />

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

Не работает в шаблоне ПЛАСТИК

#116 Антон

Антон

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

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

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

Пожалуйста, помогите добавить кнопку на страницу ТоварЫ


2013-03-02_233717.png

#117 mikola

mikola

    Good soo good

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

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

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

Пожалуйста, помогите добавить кнопку на страницу ТоварЫ
Добрый вечер..
Обсуждалось в данной ветке форума
http://forum.storela...мить-о-наличии/
http://forum.storela...меня-о-наличии/

#118 kaisyRUS

kaisyRUS

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

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

Отправлено 05 Март 2013 - 06:18

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

Можете для примера дать ссылки на товар с модификациями (есть и нет в наличие)?
Вот, идеальный пример. Посмотрите как выглядит кнопка купить и что происходит после нажатия на "уведомить о поступлении"

#119 Антон

Антон

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

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

Отправлено 06 Март 2013 - 00:05

На странице с товаром кнопка работает
Я хочу добавить на страницу с ТОВАРАМИ (там где не один товар, а где список товаров)

#120 Vaccina

Vaccina

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

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

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

Цитата

Вот, идеальный пример. Посмотрите как выглядит кнопка купить и что происходит после нажатия на "уведомить о поступлении"

Пожалуйста, сообщите полный код вашей кнопки "Купить/Уведомить" из шаблона "Товары".

Цитата

На странице с товаром кнопка работает
Я хочу добавить на страницу с ТОВАРАМИ (там где не один товар, а где список товаров)

Кнопка будет выглядеть аналогично кнопке в шаблоне "Товар". Найдите в вашем шаблоне "Товары"

{% IF goods.MAX_REST_VALUE=0 %}<a href="{goods.URL}" class="whtgray" title="Подробнее о товаре &laquo;{goods.NAME}&raquo;">Подробнее</a>{% ENDIF %}

и перед {% ENDIF %} вставьте код кнопки. Например

{% IF goods.MAX_REST_VALUE=0 %}<a href="{goods.URL}" class="whtgray" title="Подробнее о товаре &laquo;{goods.NAME}&raquo;">Подробнее</a>
<a href="{goods.URL}" class="whtgray" title="Уведомить о товаре &laquo;{goods.NAME}&raquo;" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара {goods.NAME}'">Уведомить</a>
{% ENDIF %}





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

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