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


Кнопка "уведомить Меня" Вместо Купить, Если Товара Нет В Наличии


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

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

Милый Мишка

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

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

Отправлено 22 Февраль 2015 - 22:10

Добрый день, помогите, пожалуйста, внести следующие изменения.
Аккаунт 285534, адрес магазина милыймишка.рф(http://xn--80apadgdfd3i0a.xn--p1ai/), шаблон Движение.

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

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

Милый Мишка

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

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

Отправлено 25 Февраль 2015 - 21:01

Решения проблемы совсем нет? Это не возможно реализовать в этом шаблоне? В других шаблонах эта возможность есть!

#3 Vaccina

Vaccina

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

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

Отправлено 27 Февраль 2015 - 04:48

Инструкции по реализации:
http://forum.storela...я-на-товар-кот/

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

заменить на:
<a id="button-cart" class="buy_button" 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>


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

замените на:
// Есть ли товар есть в наличии
if(modificationRestValue>0) {
goodsAvailableTrue.show();
goodsAvailableFalse.hide();
$('#button-cart').html('Добавить в корзину');
// Если товара нет в наличии
} else {
goodsAvailableTrue.hide();
goodsAvailableFalse.show();
$('#button-cart').html('Уведомить меня');
}


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

Милый Мишка

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

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

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

Просмотр сообщенияVaccina (27 Февраль 2015 - 04:48) писал:

Инструкции по реализации:
http://forum.storela...я-на-товар-кот/

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

заменить на:
<a id="button-cart" class="buy_button" 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>


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

замените на:
// Есть ли товар есть в наличии
if(modificationRestValue>0) {
goodsAvailableTrue.show();
goodsAvailableFalse.hide();
$('#button-cart').html('Добавить в корзину');
// Если товара нет в наличии
} else {
goodsAvailableTrue.hide();
goodsAvailableFalse.show();
$('#button-cart').html('Уведомить меня');
}

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

Можно ли как то включить модификацию в текст сообщения, который появляется автоматически?

В теме по ссылке выше есть инструкция, но не ясно для какого это шаблона. У меня шаблон движение.

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

Милый Мишка

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

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

Отправлено 01 Март 2015 - 18:28

Вопрос по включению модификации в набранный текст еще актуален.

#6 forester

forester

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

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

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

Вставленный Вами код ранее в шаблоне товар редактируйте на здоровье
<a id="button-cart" class="buy_button" 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>


Ах, извиняюсь, Вы про модификацию...

Сообщение отредактировал forester: 21 Май 2015 - 15:06


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

Милый Мишка

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

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

Отправлено 16 Июль 2015 - 22:28

Просмотр сообщенияVaccina (27 Февраль 2015 - 04:48) писал:

Инструкции по реализации:
http://forum.storela...я-на-товар-кот/

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

заменить на:
<a id="button-cart" class="buy_button" 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>


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

замените на:
// Есть ли товар есть в наличии
if(modificationRestValue>0) {
goodsAvailableTrue.show();
goodsAvailableFalse.hide();
$('#button-cart').html('Добавить в корзину');
// Если товара нет в наличии
} else {
goodsAvailableTrue.hide();
goodsAvailableFalse.show();
$('#button-cart').html('Уведомить меня');
}

Код работает не корректно, подробно вопрос в этой теме описали. Это можно исправить?

ссылка на тему

http://forum.storela...-работает-не-к/

#8 Vaccina

Vaccina

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

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

Отправлено 17 Июль 2015 - 05:45

Ответила вам в данной теме форма

#9 Антон 5554

Антон 5554

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

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

Отправлено 28 Ноябрь 2019 - 11:29

Просмотр сообщенияVaccina (27 Февраль 2015 - 04:48) писал:

Инструкции по реализации:
http://forum.storela...я-на-товар-кот/

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

заменить на:
<a id="button-cart" class="buy_button" 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>


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

замените на:
// Есть ли товар есть в наличии
if(modificationRestValue>0) {
goodsAvailableTrue.show();
goodsAvailableFalse.hide();
$('#button-cart').html('Добавить в корзину');
// Если товара нет в наличии
} else {
goodsAvailableTrue.hide();
goodsAvailableFalse.show();
$('#button-cart').html('Уведомить меня');
}


Здравствуйте, реализовал ваш код, он рабочий все ок. но он изменяет функционал кнопки. посмотрите пожалуйста. сейчас я ваш код закомментировал в файле товар.
дело в том что кнопка меняет цвет с рыжего на серый, и перестает шевелиться. (поворот). Можете посмотреть?

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

  • Скриншот 28-11-2019 112917.jpg


#10 Vaccina

Vaccina

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

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

Отправлено 24 Декабрь 2019 - 19:07

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

Зайдите в раздел Сайт - Редактор шаблонов - Товар - найдите:
.product-shop .add-to-cart input:nth-child(2){background-color: #009055;animation: buy_it 4s linear infinite;box-shadow: -1px 7px 12px -11px #000000;}

замените на:
.product-shop .add-to-cart input:nth-child(2), .product-shop .add-to-cart input:nth-child(3){background-color: #009055;animation: buy_it 4s linear infinite;box-shadow: -1px 7px 12px -11px #000000;}


#11 Антон 5554

Антон 5554

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

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

Отправлено 25 Декабрь 2019 - 17:07

Просмотр сообщенияVaccina (24 Декабрь 2019 - 19:07) писал:

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

Зайдите в раздел Сайт - Редактор шаблонов - Товар - найдите:
.product-shop .add-to-cart input:nth-child(2){background-color: #009055;animation: buy_it 4s linear infinite;box-shadow: -1px 7px 12px -11px #000000;}

замените на:
.product-shop .add-to-cart input:nth-child(2), .product-shop .add-to-cart input:nth-child(3){background-color: #009055;animation: buy_it 4s linear infinite;box-shadow: -1px 7px 12px -11px #000000;}

спасибо




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

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