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


Кнопка "уведомить Меня О Наличии" Работает Не Корректно.


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

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

Милый Мишка

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

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

Отправлено 11 Июль 2015 - 10:35

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

Внесли изменения для появления кнопки "уведомить" вместо купить, если товара нет в наличии. По этой инструкции http://forum.storela...упить-если-тов/

ПРОБЛЕМА
Если у товара несколько модификаций, одна есть в наличии, другой нет, то даже у той модификации, которая в наличии, появляется кнопка "уведомить" и товар в корзину положить нельзя.

Протестировать можно на этом товаре http://xn--80apadgdf...mod_id=66026333

Как это исправить?

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

Милый Мишка

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

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

Отправлено 13 Июль 2015 - 13:44

Нет совсем никаких вариантов решения? Вопрос все еще актуален!

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

Милый Мишка

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

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

Отправлено 13 Июль 2015 - 14:04

Все работает, сами сделали.

Работающий код такой
<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>
         <!-- input type="button" value="Добавить в корзину" id="button-cart" class="button button_cart_product" onclick="$('.goodsDataForm').submit(); return false;"  title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/ -->
        </div>

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

Милый Мишка

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

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

Отправлено 15 Июль 2015 - 12:43

Как оказалось, вопрос еще актуален, так как изменение кода выше привело к тому, что кнопка "уведомить меня" вообще исчезла.
Код вернули старый, теперь даже если 1 из 2 модификаций есть в наличии, купить ее нельзя, так как стоит кнопка "уведомить".

Как можно исправить код, чтобы он работал корректно при 2 модификациях, 1 из которых нет в наличии?

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

Милый Мишка

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

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

Отправлено 15 Июль 2015 - 21:43

Вопрос все еще актуален!

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

Милый Мишка

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

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

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

Ждем решения, кнопка "уведомить меня" по-прежнему работает некорректно!

Если у товара несколько модификаций, одна есть в наличии, другой нет, то даже у той модификации, которая в наличии, появляется кнопка "уведомить" и товар в корзину положить нельзя.

Протестировать можно на этом товаре http://xn--80apadgdf...mod_id=66026333

Как это исправить?

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

Милый Мишка

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

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

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

Сейчас поставили в коде знак = вместо >, чтобы заказы могли оформляться, иначе магазин работать не может.

Сейчас такой код,с ним кнопки уведомить вообще нет, а она нужна! Можно сделать, чтобы она была и работала корректно?

<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>
<!-- input type="button" value="Добавить в корзину" id="button-cart" class="button button_cart_product" onclick="$('.goodsDataForm').submit(); return false;"  title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/ -->
</div>

#8 Vaccina

Vaccina

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

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

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

Попробуйте реализовать немного иначе, в шаблоне Товар найдите:
<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>
		 <!-- input type="button" value="Добавить в корзину" id="button-cart" class="button button_cart_product" onclick="$('.goodsDataForm').submit(); return false;"  title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/ -->
	  

замените на:
{% IF goods_MOD_REST_VALUE > 0%}
<a id="button-cart" class="buy_button buy_product"  onclick="quickorder('.goodsDataForm'); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/ > Добавить в корзину </a>
{% ELSE %}
<a id="button-cart" class="buy_button zayavka"  onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара &laquo;{GOODS_NAME}&raquo;?'; return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/ > Уведомить меня </a>
{% ENDIF %}

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

замените на:
// Есть ли товар есть в наличии
if(modificationRestValue>0) {
goodsAvailableTrue.show();
goodsAvailableFalse.hide();
$('.buy_product').show;
$('.zayavka').hide;
// Если товара нет в наличии
} else {
goodsAvailableTrue.hide();
goodsAvailableFalse.show();
$('.buy_product').hide;
$('.zayavka').show;
}


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

Милый Мишка

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

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

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

Просмотр сообщенияVaccina (17 Июль 2015 - 05:44) писал:

Попробуйте реализовать немного иначе, в шаблоне Товар найдите:
<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>
		 <!-- input type="button" value="Добавить в корзину" id="button-cart" class="button button_cart_product" onclick="$('.goodsDataForm').submit(); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/ -->
	

замените на:
{% IF goods_MOD_REST_VALUE > 0%}
<a id="button-cart" class="buy_button buy_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/ > Добавить в корзину </a>
{% ELSE %}
<a id="button-cart" class="buy_button zayavka" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара &laquo;{GOODS_NAME}&raquo;?'; return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/ > Уведомить меня </a>
{% ENDIF %}

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

замените на:
// Есть ли товар есть в наличии
if(modificationRestValue>0) {
goodsAvailableTrue.show();
goodsAvailableFalse.hide();
$('.buy_product').show;
$('.zayavka').hide;
// Если товара нет в наличии
} else {
goodsAvailableTrue.hide();
goodsAvailableFalse.show();
$('.buy_product').hide;
$('.zayavka').show;
}

Спасибо за ответ, но не работает. Пока оставили ваш последний код, чтобы вы могли посмотреть ошибку.
Тест на этом товаре возможен http://xn--80apadgdf...mod_id=66026333

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

Милый Мишка

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

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

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

Еще есть какие-нибудь варианты?

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

Милый Мишка

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

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

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

Просмотр сообщенияVaccina (17 Июль 2015 - 05:44) писал:

Попробуйте реализовать немного иначе, в шаблоне Товар найдите:
<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>
		 <!-- input type="button" value="Добавить в корзину" id="button-cart" class="button button_cart_product" onclick="$('.goodsDataForm').submit(); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/ -->
	

замените на:
{% IF goods_MOD_REST_VALUE > 0%}
<a id="button-cart" class="buy_button buy_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/ > Добавить в корзину </a>
{% ELSE %}
<a id="button-cart" class="buy_button zayavka" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара &laquo;{GOODS_NAME}&raquo;?'; return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/ > Уведомить меня </a>
{% ENDIF %}

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

замените на:
// Есть ли товар есть в наличии
if(modificationRestValue>0) {
goodsAvailableTrue.show();
goodsAvailableFalse.hide();
$('.buy_product').show;
$('.zayavka').hide;
// Если товара нет в наличии
} else {
goodsAvailableTrue.hide();
goodsAvailableFalse.show();
$('.buy_product').hide;
$('.zayavka').show;
}

У нас еще один магазин, шаблон тот же (Движение), аккаунт SL - 302521.
В нем код про "уведомление" тот же стоит (вариант из инструкции по установке)

Для эксперимента в 1 из товаров с 2 модификациями поставили наличие 0 в 1 из модификаций. Итог - кнопки "уведомить" нет, только кнопка "добавить в корзину". Кнопка уведомить появляется, только если у обоих модификаций стоит 0 к наличии.

Товар этот http://blackgoldnn.r...mod_id=69187711

Может это поможет найти решение по аккаунту 285534, но еще надо и во втором аккаунте решить проблему, так как код НЕ работает ни там, ни там, просто не работает по-разному.

#12 Vaccina

Vaccina

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

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

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

{% IF goods_MOD_REST_VALUE > 0%}
<a id="button-cart" class="buy_button buy_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/ > Добавить в корзину </a>
{% ELSE %}
<a id="button-cart" class="buy_button zayavka" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара &laquo;{GOODS_NAME}&raquo;?'; return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/ > Уведомить меня </a>
{% ENDIF %}

замените на:
<a style="{% IF goods_MOD_REST_VALUE > 0%}display:block;{% ELSE %}display:none;{% ENDIF %}" id="button-cart" class="buy_button buy_product"  onclick="quickorder('.goodsDataForm'); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/ > Добавить в корзину </a>
<a style="{% IF goods_MOD_REST_VALUE > 0%}display:none;{% ELSE %}display:inline-block;{% ENDIF %}" id="button-cart" class="buy_button zayavka"  onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара &laquo;{GOODS_NAME}&raquo;?'; return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/ > Уведомить меня </a>

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

замените на:
// Есть ли товар есть в наличии
if(modificationRestValue>0) {
goodsAvailableTrue.show();
goodsAvailableFalse.hide();
$('.buy_product').show();
$('.zayavka').hide();
// Если товара нет в наличии
} else {
goodsAvailableTrue.hide();
goodsAvailableFalse.show();
$('.buy_product').hide();
$('.zayavka').show();
}


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

Милый Мишка

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

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

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

Спасибо! В обоих аккаунтах все работает корректно!

#14 kirussian

kirussian

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

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

Отправлено 05 Апрель 2017 - 10:31

Огромная просьба рассказать как все сделать по аналогии, но для шаблона Спорт.

#15 Stasya

Stasya

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

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

Отправлено 17 Апрель 2017 - 14:28

Просмотр сообщенияkirussian (05 Апрель 2017 - 10:31) писал:

Огромная просьба рассказать как все сделать по аналогии, но для шаблона Спорт.
Здравствуйте. Ответила Вам в другой ветке.

#16 gesha81

gesha81

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

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

Отправлено 05 Июль 2017 - 16:29

Хочу поставить данную ссылку  на страницу просмотра заказа. Как мне передать в ней информацию для полей "Имя", "номер телефона", "Емайл" и "текст сообщения" - ОДНОВРЕМЕННО?
пример ссылки <a href="{FEEDBACK_URL}?form[feedback_message]=Прошу Вас выслать реквизиты для оплаты заказа №: {ORDER_NUM} на электронную почту {ORDER_CONTACT_EMAIL}"><font color="#008040"><h4><u>Запросить реквизиты</u></h4></font></a>

#17 Vaccina

Vaccina

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

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

Отправлено 07 Июль 2017 - 08:29

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

Уточните пожалуйста, ваш вопрос еще актуален?
Судя по коду, передача информации у вас настроена и должна работать корректно:
<a href="http://{NET_DOMAIN}/feedback/?form[feedback_message]=Прошу Вас выслать реквизиты для оплаты заказа №{ORDER_NUM} &form[FEEDBACK_EMAIL]={ORDER_CONTACT_EMAIL}&form[FEEDBACK_NAME]={ORDER_CONTACT_PERSON | urlencode}"><font color="#008040"><h4><u>Запросить реквизиты</u></h4></font></a>






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

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