Кнопка "уведомить Меня О Наличии" Работает Не Корректно.
#1
Отправлено 11 Июль 2015 - 10:35
Аккаунт 285534, адрес магазина милыймишка.рф(http://xn--80apadgdfd3i0a.xn--p1ai/), шаблон Движение
Внесли изменения для появления кнопки "уведомить" вместо купить, если товара нет в наличии. По этой инструкции http://forum.storela...упить-если-тов/
ПРОБЛЕМА
Если у товара несколько модификаций, одна есть в наличии, другой нет, то даже у той модификации, которая в наличии, появляется кнопка "уведомить" и товар в корзину положить нельзя.
Протестировать можно на этом товаре http://xn--80apadgdf...mod_id=66026333
Как это исправить?
#2
Отправлено 13 Июль 2015 - 13:44
#3
Отправлено 13 Июль 2015 - 14:04
Работающий код такой
<a id="button-cart" class="buy_button" onclick="if($(this).text() == 'Уведомить меня') { document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара «{GOODS_NAME}»?' } else { quickorder('.goodsDataForm'); return false; } return false;" title="Положить «{GOODS_NAME}» в корзину"/ >{% 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="Положить «{GOODS_NAME}» в корзину"/ -->
</div>
#4
Отправлено 15 Июль 2015 - 12:43
Код вернули старый, теперь даже если 1 из 2 модификаций есть в наличии, купить ее нельзя, так как стоит кнопка "уведомить".
Как можно исправить код, чтобы он работал корректно при 2 модификациях, 1 из которых нет в наличии?
#5
Отправлено 15 Июль 2015 - 21:43
#6
Отправлено 15 Июль 2015 - 22:48
Если у товара несколько модификаций, одна есть в наличии, другой нет, то даже у той модификации, которая в наличии, появляется кнопка "уведомить" и товар в корзину положить нельзя.
Протестировать можно на этом товаре http://xn--80apadgdf...mod_id=66026333
Как это исправить?
#7
Отправлено 16 Июль 2015 - 22:30
Сейчас такой код,с ним кнопки уведомить вообще нет, а она нужна! Можно сделать, чтобы она была и работала корректно?
<a id="button-cart" class="buy_button" onclick="if($(this).text() == 'Уведомить меня') { document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара «{GOODS_NAME}»?' } else { quickorder('.goodsDataForm'); return false; } return false;" title="Положить «{GOODS_NAME}» в корзину"/ >{% 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="Положить «{GOODS_NAME}» в корзину"/ -->
</div>
#8
Отправлено 17 Июль 2015 - 05:44
<a id="button-cart" class="buy_button" onclick="if($(this).text() == 'Уведомить меня') { document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара «{GOODS_NAME}»?' } else { quickorder('.goodsDataForm'); return false; } return false;" title="Положить «{GOODS_NAME}» в корзину"/ > {% 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="Положить «{GOODS_NAME}» в корзину"/ -->
замените на:
{% IF goods_MOD_REST_VALUE > 0%} <a id="button-cart" class="buy_button buy_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить «{GOODS_NAME}» в корзину"/ > Добавить в корзину </a> {% ELSE %} <a id="button-cart" class="buy_button zayavka" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара «{GOODS_NAME}»?'; return false;" title="Положить «{GOODS_NAME}» в корзину"/ > Уведомить меня </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
Отправлено 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]=Могли бы Вы уведомить меня о наличии товара «{GOODS_NAME}»?' } else { quickorder('.goodsDataForm'); return false; } return false;" title="Положить «{GOODS_NAME}» в корзину"/ > {% 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="Положить «{GOODS_NAME}» в корзину"/ -->
замените на:
{% IF goods_MOD_REST_VALUE > 0%} <a id="button-cart" class="buy_button buy_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить «{GOODS_NAME}» в корзину"/ > Добавить в корзину </a> {% ELSE %} <a id="button-cart" class="buy_button zayavka" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара «{GOODS_NAME}»?'; return false;" title="Положить «{GOODS_NAME}» в корзину"/ > Уведомить меня </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
Отправлено 17 Июль 2015 - 22:36
#11
Отправлено 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]=Могли бы Вы уведомить меня о наличии товара «{GOODS_NAME}»?' } else { quickorder('.goodsDataForm'); return false; } return false;" title="Положить «{GOODS_NAME}» в корзину"/ > {% 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="Положить «{GOODS_NAME}» в корзину"/ -->
замените на:
{% IF goods_MOD_REST_VALUE > 0%} <a id="button-cart" class="buy_button buy_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить «{GOODS_NAME}» в корзину"/ > Добавить в корзину </a> {% ELSE %} <a id="button-cart" class="buy_button zayavka" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара «{GOODS_NAME}»?'; return false;" title="Положить «{GOODS_NAME}» в корзину"/ > Уведомить меня </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
Отправлено 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="Положить «{GOODS_NAME}» в корзину"/ > Добавить в корзину </a> {% ELSE %} <a id="button-cart" class="buy_button zayavka" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара «{GOODS_NAME}»?'; return false;" title="Положить «{GOODS_NAME}» в корзину"/ > Уведомить меня </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="Положить «{GOODS_NAME}» в корзину"/ > Добавить в корзину </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]=Могли бы Вы уведомить меня о наличии товара «{GOODS_NAME}»?'; return false;" title="Положить «{GOODS_NAME}» в корзину"/ > Уведомить меня </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
Отправлено 18 Июль 2015 - 14:47
#14
Отправлено 05 Апрель 2017 - 10:31
#16
Отправлено 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
Отправлено 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 анонимных