

Сообщений в теме: 10
#1
Отправлено 08 Январь 2019 - 16:11
Добрый день. Аккаунт SL-465693. Шаблон Агат.
На странице товара, когда товара (модификации) нет в наличии, все равно кнопка В корзину.
Нужно, чтобы вместо этого появлялась кнопка Уведомить меня, с переключением пользователя сайта на страницу обратной связи, где уже был бы набран текст "Могли бы Вы уведомить меня о поступлении в продажу ..." с указанием отсутствующего товара (в тч его модификации).
К сожалению, советы тех поддержки ни о чем. Предложили следующее:
найдите в шаблоне Товар код
<div class="right">
<input type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить «{GOODS_NAME}» в корзину"/>
</div>
замените на
<div class="right">
<button {%IF GOODS_MOD_REST_VALUE>0 %}style="display:none"{%ENDIF%} class="button button_cart_product" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара «{GOODS_NAME}»?';return false;">Уведомить меня</button>
<input {%IF GOODS_MOD_REST_VALUE=0 %}style="display:none"{%ENDIF%} type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить «{GOODS_NAME}» в корзину"/>
</div>
далее найдите в файле main.js код
// Есть ли товар есть в наличии
if(modificationRestValue>0) {
goodsAvailableTrue.show();
goodsAvailableFalse.hide();
// Если товара нет в наличии
} else {
goodsAvailableTrue.hide();
goodsAvailableFalse.show();
}
замените на
// Есть ли товар есть в наличии
if(modificationRestValue>0) {
goodsAvailableTrue.show();
goodsAvailableFalse.hide();
$('button.button_cart_product').hide()
$('input.button_cart_product').show()
// Если товара нет в наличии
} else {
goodsAvailableTrue.hide();
goodsAvailableFalse.show();
$('button.button_cart_product').show()
$('input.button_cart_product').hide()
}
Это не работает. кнопка Уведомить меня появляется только у товаров, у которых есть несколько модификаций.
Но, когда одна модификация в наличии, а другая нет - кнопка Уведомить меня появляется у всех модификаций, даже у тех, что в наличии.
А у тех товаров, у которых модификаций нет, при отсутствии товара в наличии, эта кнопка вообще не появляется - по прежнему вместо нее кнопка В корзину.
На странице товара, когда товара (модификации) нет в наличии, все равно кнопка В корзину.
Нужно, чтобы вместо этого появлялась кнопка Уведомить меня, с переключением пользователя сайта на страницу обратной связи, где уже был бы набран текст "Могли бы Вы уведомить меня о поступлении в продажу ..." с указанием отсутствующего товара (в тч его модификации).
К сожалению, советы тех поддержки ни о чем. Предложили следующее:
найдите в шаблоне Товар код
<div class="right">
<input type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить «{GOODS_NAME}» в корзину"/>
</div>
замените на
<div class="right">
<button {%IF GOODS_MOD_REST_VALUE>0 %}style="display:none"{%ENDIF%} class="button button_cart_product" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара «{GOODS_NAME}»?';return false;">Уведомить меня</button>
<input {%IF GOODS_MOD_REST_VALUE=0 %}style="display:none"{%ENDIF%} type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить «{GOODS_NAME}» в корзину"/>
</div>
далее найдите в файле main.js код
// Есть ли товар есть в наличии
if(modificationRestValue>0) {
goodsAvailableTrue.show();
goodsAvailableFalse.hide();
// Если товара нет в наличии
} else {
goodsAvailableTrue.hide();
goodsAvailableFalse.show();
}
замените на
// Есть ли товар есть в наличии
if(modificationRestValue>0) {
goodsAvailableTrue.show();
goodsAvailableFalse.hide();
$('button.button_cart_product').hide()
$('input.button_cart_product').show()
// Если товара нет в наличии
} else {
goodsAvailableTrue.hide();
goodsAvailableFalse.show();
$('button.button_cart_product').show()
$('input.button_cart_product').hide()
}
Это не работает. кнопка Уведомить меня появляется только у товаров, у которых есть несколько модификаций.
Но, когда одна модификация в наличии, а другая нет - кнопка Уведомить меня появляется у всех модификаций, даже у тех, что в наличии.
А у тех товаров, у которых модификаций нет, при отсутствии товара в наличии, эта кнопка вообще не появляется - по прежнему вместо нее кнопка В корзину.
#2
Отправлено 10 Январь 2019 - 03:39
Здравствуйте.
Необходимо дополнительно добавить кнопку для товаров, у которых отсутствуют модификации, в других случая она работает корректно. Зайдите в раздел Сайт - Редактор шаблонов - Товар - найдите:
замените на:
Необходимо дополнительно добавить кнопку для товаров, у которых отсутствуют модификации, в других случая она работает корректно. Зайдите в раздел Сайт - Редактор шаблонов - Товар - найдите:
<!-- По этому значению производится заказ товара --> <input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" /> <div> <div class="right inGoodsButton"> <input type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить «{GOODS_NAME}» в корзину"/> </div>
замените на:
<!-- По этому значению производится заказ товара --> <input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" /> <div> <div class="right inGoodsButton"> <button {%IF GOODS_MOD_REST_VALUE>0 %}style="display:none"{%ENDIF%} class="button button_cart_product" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара «{GOODS_NAME}»?';return false;">Уведомить меня</button> <input {%IF GOODS_MOD_REST_VALUE=0 %}style="display:none"{%ENDIF%} type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить «{GOODS_NAME}» в корзину"/> </div>
#3
Отправлено 10 Январь 2019 - 07:42
Vaccina (10 Январь 2019 - 03:39) писал:
Здравствуйте.
Необходимо дополнительно добавить кнопку для товаров, у которых отсутствуют модификации, в других случая она работает корректно. Зайдите в раздел Сайт - Редактор шаблонов - Товар - найдите:
замените на:
Необходимо дополнительно добавить кнопку для товаров, у которых отсутствуют модификации, в других случая она работает корректно. Зайдите в раздел Сайт - Редактор шаблонов - Товар - найдите:
<!-- По этому значению производится заказ товара --> <input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" /> <div> <div class="right inGoodsButton"> <input type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить «{GOODS_NAME}» в корзину"/> </div>
замените на:
<!-- По этому значению производится заказ товара --> <input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" /> <div> <div class="right inGoodsButton"> <button {%IF GOODS_MOD_REST_VALUE>0 %}style="display:none"{%ENDIF%} class="button button_cart_product" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара «{GOODS_NAME}»?';return false;">Уведомить меня</button> <input {%IF GOODS_MOD_REST_VALUE=0 %}style="display:none"{%ENDIF%} type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить «{GOODS_NAME}» в корзину"/> </div>
Спасибо,изменения произвели, сама кнопка теперь верно работает.
Только еще нужно, чтобы текст, который автоматически набран в запросе на уведомление включал также модификацию, а не только название товара.
Т.е. сейчас при нажатии на кнопку "Уведомить" мы переходим в форму обратной связи с набранным текстом "Могли бы Вы уведомить меня о наличии товара «Клюква»?"
Нужно, что был текст с модификацией "Могли бы Вы уведомить меня о наличии товара «Клюква», страна производитель США"?
Т.е. нужно добавить название модификации и ее значение.
#4
Отправлено 15 Январь 2019 - 05:14
Здравствуйте.
Зайдите в раздел Сайт - Редактор шаблонов - Товар - найдите:
замените на:
Зайдите в раздел Сайт - Редактор шаблонов - Товар - найдите:
<input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" /> <div> <div class="right inGoodsButton"> <button {%IF GOODS_MOD_REST_VALUE>0 %}style="display:none"{%ENDIF%} class="button button_cart_product" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара «{GOODS_NAME}»?';return false;">Уведомить меня</button> <input {%IF GOODS_MOD_REST_VALUE=0 %}style="display:none"{%ENDIF%} type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить «{GOODS_NAME}» в корзину"/> </div>
замените на:
<script> $(function () { $('.modification_value').click(function () { var mod_name = $('.modification_value.active').text(); var onclick = 'document.location = \'/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара «{GOODS_NAME}»' + mod_name + '?\';return false;'; $('.not_av_but').attr('onclick', onclick) }); $('.modification_value').trigger('click'); }); </script> <div class="right"> <button {%IF GOODS_MOD_REST_VALUE>0 %}style="display:none"{%ENDIF%} class="not_av_but button button_cart_product" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара «{GOODS_NAME}»?';return false;">Уведомить меня</button> <input {%IF GOODS_MOD_REST_VALUE=0 %}style="display:none"{%ENDIF%} type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить «{GOODS_NAME}» в корзину"/> </div>
#5
Отправлено 15 Январь 2019 - 07:40
Vaccina (15 Январь 2019 - 05:14) писал:
Здравствуйте.
Зайдите в раздел Сайт - Редактор шаблонов - Товар - найдите:
замените на:
Зайдите в раздел Сайт - Редактор шаблонов - Товар - найдите:
<input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" /> <div> <div class="right inGoodsButton"> <button {%IF GOODS_MOD_REST_VALUE>0 %}style="display:none"{%ENDIF%} class="button button_cart_product" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара «{GOODS_NAME}»?';return false;">Уведомить меня</button> <input {%IF GOODS_MOD_REST_VALUE=0 %}style="display:none"{%ENDIF%} type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить «{GOODS_NAME}» в корзину"/> </div>
замените на:
<script> $(function () { $('.modification_value').click(function () { var mod_name = $('.modification_value.active').text(); var onclick = 'document.location = \'/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара «{GOODS_NAME}»' + mod_name + '?\';return false;'; $('.not_av_but').attr('onclick', onclick) }); $('.modification_value').trigger('click'); }); </script> <div class="right"> <button {%IF GOODS_MOD_REST_VALUE>0 %}style="display:none"{%ENDIF%} class="not_av_but button button_cart_product" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара «{GOODS_NAME}»?';return false;">Уведомить меня</button> <input {%IF GOODS_MOD_REST_VALUE=0 %}style="display:none"{%ENDIF%} type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить «{GOODS_NAME}» в корзину"/> </div>
Изменения произвели, но НЕ работает, все равно в тексте формы обратной связи есть только название товара, а модификации нет.
Пробуем на этом товаре http://s1678215.stor...юква?from=MjI0.
Сейчас надпись в форме Могли бы Вы уведомить меня о наличии товара «Клюква»?
А должно быть: Могли бы Вы уведомить меня о наличии товара «Клюква, страна производитель США»?
#6
Отправлено 15 Январь 2019 - 08:46
Необходимо изменить другой код, искомый у вас встречается дважды, необходимый находится а данный момент на строках 298 - 301
#9
Отправлено 16 Январь 2019 - 07:05
Vaccina (16 Январь 2019 - 01:40) писал:
Здравствуйте.
Все верно, сейчас он немного выше стал, наверное из-за того что изменения выше убрали:
Администрирование интернет магазина. Редактор шаблонов.png
Все верно, сейчас он немного выше стал, наверное из-за того что изменения выше убрали:

Не совсем понимаем, какой же код нужно заменить.
На тех строках, что у вас прикреплены на скрине код такой:
<div class="right">
<button {%IF GOODS_MOD_REST_VALUE>0 %}style="display:none"{%ENDIF%} class="button button_cart_product" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара «{GOODS_NAME}»?';return false;">Уведомить меня</button>
<input {%IF GOODS_MOD_REST_VALUE=0 %}style="display:none"{%ENDIF%} type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить «{GOODS_NAME}» в корзину"/>
</div>
<div class="actions_block">
А ЗАМЕНИТЬ НУЖНО КОД
<input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" />
<div>
<div class="right inGoodsButton">
<button {%IF GOODS_MOD_REST_VALUE>0 %}style="display:none"{%ENDIF%} class="button button_cart_product" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара «{GOODS_NAME}»?';return false;">Уведомить меня</button>
<input {%IF GOODS_MOD_REST_VALUE=0 %}style="display:none"{%ENDIF%} type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить «{GOODS_NAME}» в корзину"/>
</div>
ЭТО ЖЕ РАЗНЫЕ КОДЫ, хотя чем-то похожие.
Попробовали вместо кода на строках 289-294 поставить предложенный код для замену, но это тоже не помогает, при таком варианте из текста в форме связи исчезает даже название самого товара.
#10
Отправлено 16 Январь 2019 - 07:41
Здравствуйте.
Прошу прощения, при первоначальном написании инструкции видимо сама запуталась =)
Последняя ваша замена правильна, к сожалению, с ошибкой, но ее можно поправить. В шаблоне Товар код:
замените на:
Прошу прощения, при первоначальном написании инструкции видимо сама запуталась =)
Последняя ваша замена правильна, к сожалению, с ошибкой, но ее можно поправить. В шаблоне Товар код:
<div class="cartAdd goods_cart_add"> <div class="right"> <button {%IF GOODS_MOD_REST_VALUE>0 %}style="display:none"{%ENDIF%} class="button button_cart_product" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара «{GOODS_NAME}»?';return false;">Уведомить меня</button> <input {%IF GOODS_MOD_REST_VALUE=0 %}style="display:none"{%ENDIF%} type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить «{GOODS_NAME}» в корзину"/> </div>
замените на:
<div class="cartAdd goods_cart_add"> <script> $(function () { $('.modification_value').click(function () { var mod_name = $('.modification_value.active').text(); var onclick = 'document.location = \'/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара {GOODS_NAME} ' + mod_name + '?\';return false;'; $('.not_av_but').attr('onclick', onclick) }); $('.modification_value').trigger('click'); }); </script> <div class="right"> <button {%IF GOODS_MOD_REST_VALUE>0 %}style="display:none"{%ENDIF%} class="not_av_but button button_cart_product" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара {GOODS_NAME}?';return false;">Уведомить меня</button> <input {%IF GOODS_MOD_REST_VALUE=0 %}style="display:none"{%ENDIF%} type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить «{GOODS_NAME}» в корзину"/> </div>

#11
Отправлено 16 Январь 2019 - 07:46
Vaccina (16 Январь 2019 - 07:41) писал:
Здравствуйте.
Прошу прощения, при первоначальном написании инструкции видимо сама запуталась =)
Последняя ваша замена правильна, к сожалению, с ошибкой, но ее можно поправить. В шаблоне Товар код:
замените на:
Связь с администрацией.png
Прошу прощения, при первоначальном написании инструкции видимо сама запуталась =)
Последняя ваша замена правильна, к сожалению, с ошибкой, но ее можно поправить. В шаблоне Товар код:
<div class="cartAdd goods_cart_add"> <div class="right"> <button {%IF GOODS_MOD_REST_VALUE>0 %}style="display:none"{%ENDIF%} class="button button_cart_product" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара «{GOODS_NAME}»?';return false;">Уведомить меня</button> <input {%IF GOODS_MOD_REST_VALUE=0 %}style="display:none"{%ENDIF%} type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить «{GOODS_NAME}» в корзину"/> </div>
замените на:
<div class="cartAdd goods_cart_add"> <script> $(function () { $('.modification_value').click(function () { var mod_name = $('.modification_value.active').text(); var onclick = 'document.location = \'/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара {GOODS_NAME} ' + mod_name + '?\';return false;'; $('.not_av_but').attr('onclick', onclick) }); $('.modification_value').trigger('click'); }); </script> <div class="right"> <button {%IF GOODS_MOD_REST_VALUE>0 %}style="display:none"{%ENDIF%} class="not_av_but button button_cart_product" onclick="document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара {GOODS_NAME}?';return false;">Уведомить меня</button> <input {%IF GOODS_MOD_REST_VALUE=0 %}style="display:none"{%ENDIF%} type="button" value="В Корзину" id="button-cart" class="button button_cart_product" onclick="quickorder('.goodsDataForm'); return false;" title="Положить «{GOODS_NAME}» в корзину"/> </div>

СПАСИБО! Все верно теперь работает.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных