Как Убрать Кнопку "В Корзину" И "Купить" Если Товара Нет В Наличии?
#1
Отправлено 24 Февраль 2012 - 01:27
Сразу хочется сказать большое спасибо самому терпеливому модератору в мире. Часть проблем была решена поиском по форуму, но на сабж ответ так и не нашелся.
1. Надо сделать, чтобы в каталоге товаров в режиме "Таблица", при выборе определенного товара, если его нет в наличии не отображалась кнопка "В корзину".
2. В режиме "Список", если товара нет в наличии, не отображалась кнопка "Купить".
Как я понимаю, надо изменить в "Редакторе тем" код файла "Товары". Не подскажете, что конкретно нужно поменять или хотя бы в какую сторону копать?
Скрины, как есть и как надо прилагаю.
#2
Отправлено 24 Февраль 2012 - 11:10
{% IF GOODS_MOD_REST_VALUE>0 %}Код кнопки{% ENDIF %}
Примерно будет выглядеть это так
{% IF GOODS_MOD_REST_VALUE>0 %}<a class="more-link" onclick="$('.goodsDataForm').submit(); return false;" title="Положить «{GOODS_NAME}» в корзину" href="#">В корзину</a><br /><br />{% ENDIF %}
Это для шаблона "Товар", а для шаблона "Товары" будет примерно так
{% IF goods.MAX_REST_VALUE>0 %}<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm"> <p> <input type="hidden" name="hash" value="{HASH}" /> <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" /> <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" /> <a class="readmore" onclick="$('#goodsListFormId{goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&form%5Bgoods_from%5D={goods.GOODS_FROM}&form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить «{goods.NAME}» в корзину">Купить</a> </p> </form>{% ENDIF %}
#3
Отправлено 26 Февраль 2012 - 19:35
#4
Отправлено 30 Март 2012 - 22:47
#5
Отправлено 02 Апрель 2012 - 16:50
{% IFNOT GOODS_NO_CHOISE_IN_PROPERTIES_FOR_MODIFICATIONS %}то отображаем кнопку{% ENDIF %}
#6
Отправлено 18 Май 2013 - 21:41
Vaccina (02 Апрель 2012 - 16:50) писал:
{% IFNOT GOODS_NO_CHOISE_IN_PROPERTIES_FOR_MODIFICATIONS %}то отображаем кнопку{% ENDIF %}
Я сделал следующее с той целью, чтобы кнопка "купить сразу" не показывалась, если у товара есть модификации, но эта кнопка при этом вообще никогда не показывается, подскажите что я делаю не так. Сайт Artishka.ru.
{% IF GOODS_NO_CHOISE_IN_PROPERTIES_FOR_MODIFICATIONS %}<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm">
<p>
<input type="hidden" name="hash" value="{HASH}" />
<input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
<input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
<a class="readmore" onclick="$('#goodsListFormId{goods.MIN_PRICE_NOW_ID}').submit();
return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&form%5Bgoods_from%5D={goods.GOODS_FROM}&form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}"
title="Положить «{goods.NAME}» в корзину">Купить сразу</a>
</p>
</form>{% ENDIF %}
#7
Отправлено 19 Май 2013 - 08:16
{% IFNOT goods.COUNT_MODIFICATION>1 %}<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm"> <p> <input type="hidden" name="hash" value="{HASH}" /> <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" /> <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" /> <a class="readmore" onclick="$('#goodsListFormId{goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&form%5Bgoods_from%5D={goods.GOODS_FROM}&form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить «{goods.NAME}» в корзину">Купить сразу</a> </p> </form>{% ENDIF %}Заменить:
{% IF GOODS_NO_CHOISE_IN_PROPERTIES_FOR_MODIFICATIONS %}<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm"> <p> <input type="hidden" name="hash" value="{HASH}" /> <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" /> <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" /> <a class="readmore" onclick="$('#goodsListFormId{goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&form%5Bgoods_from%5D={goods.GOODS_FROM}&form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить «{goods.NAME}» в корзину">Купить сразу</a> </p> </form>{% ENDIF %}
#8
Отправлено 19 Май 2013 - 13:33
Скажите могу ли я завести модификацию товара и в поле "Значение" модификации внести URL редирект ссылки? Также необходимо чтобы кнопка "Купить" в каталоге товаров не была видна, как я почитал выше - это можно сделать если указать количество товара = 0, но вместо нее должна появляться кнопка с названием "Перейти" и в кнопку должна подставляться ссылка из поля "Значение" введенной мной модификации.
Подскажите пожалуйста, как такое настроить?
#9
Отправлено 19 Май 2013 - 14:24
WAI (19 Май 2013 - 13:33) писал:
Скажите могу ли я завести модификацию товара и в поле "Значение" модификации внести URL редирект ссылки? Также необходимо чтобы кнопка "Купить" в каталоге товаров не была видна, как я почитал выше - это можно сделать если указать количество товара = 0, но вместо нее должна появляться кнопка с названием "Перейти" и в кнопку должна подставляться ссылка из поля "Значение" введенной мной модификации.
Подскажите пожалуйста, как такое настроить?
Не совсем понятно зачем вам такие сложности. Можете объяснить от стороны пользователя вашим сайтом - для чего это? Как со стороны клиенты это должно отображаться?
#10
Отправлено 19 Май 2013 - 16:32
Koderhan (19 Май 2013 - 08:16) писал:
{% IFNOT goods.COUNT_MODIFICATION>1 %}<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm"> <p> <input type="hidden" name="hash" value="{HASH}" /> <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" /> <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" /> <a class="readmore" onclick="$('#goodsListFormId{goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&form%5Bgoods_from%5D={goods.GOODS_FROM}&form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить «{goods.NAME}» в корзину">Купить сразу</a> </p> </form>{% ENDIF %}Заменить:
{% IF GOODS_NO_CHOISE_IN_PROPERTIES_FOR_MODIFICATIONS %}<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm"> <p> <input type="hidden" name="hash" value="{HASH}" /> <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" /> <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" /> <a class="readmore" onclick="$('#goodsListFormId{goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&form%5Bgoods_from%5D={goods.GOODS_FROM}&form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить «{goods.NAME}» в корзину">Купить сразу</a> </p> </form>{% ENDIF %}
Спасибо большое, так работает, но есть одно НО. Надо чтобы кнопка "КУПИТЬ СРАЗУ" показывалась если у товара есть только базовая модификация, а вот если есть другая модификация, даже если одна, кнопка не должна показываться. Какую переменную вставить в это условие? Если бы я знал... А где вообще все эти переменные можно посмотреть?
#11
Отправлено 19 Май 2013 - 21:18
dimabart (19 Май 2013 - 16:32) писал:
Вот код кнопки с условием.
Код:
{% IF GOODS_NO_CHOISE_IN_PROPERTIES_FOR_MODIFICATIONS %}<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm"> <p> <input type="hidden" name="hash" value="{HASH}" /> <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" /> <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" /> <a class="readmore" onclick="$('#goodsListFormId{goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&form%5Bgoods_from%5D={goods.GOODS_FROM}&form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить «{goods.NAME}» в корзину">Купить сразу</a> </p> </form>{% ENDIF %}Заменить:
{% IFNOT goods.COUNT_MODIFICATION>1 %} {%FOR mods %} {%FOR goods_mod_distinctive_properties %} {goods.mods.goods_mod_distinctive_properties.NAME} {%IF goods.mods.goods_mod_distinctive_properties.NAME = Модификации %} <form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm"> <p> <input type="hidden" name="hash" value="{HASH}" /> <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" /> <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" /> {goods.mods.goods_mod_distinctive_properties.NAME}<a class="readmore" onclick="$('#goodsListFormId{goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&form%5Bgoods_from%5D={goods.GOODS_FROM}&form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить «{goods.NAME}» в корзину">Купить</a> </p> </form> {%ENDIF%} {%ENDFOR goods_mod_distinctive_properties %} {%ENDFOR mods%} {%ENDIF%}
#12
Отправлено 19 Май 2013 - 21:56
miyako (19 Май 2013 - 14:24) писал:
Ситуация в следующем, есть 2 товара: товар1 и товар2
товар1 продается через магазин
товар2 продается как партнерский. Для этого товара нужно добавить свою кнопку "Купить товар2" а кнопку "Купить" базовой функциональности скрыть/убрать. Я подумал что вышеопсианным методом сделав остатвки по товару2=0 можно убрать стандартную кнопку "Купить", но как вставить новую "Купить товар2" учитывая что таких товаров может быть несколько и на каждый своя партнерская ссылка, т.е. уникальная. Как вариант завязаться на модификацию и хранить там URL партнерского товара, но как этот URL передевать в кнопку "Купить товар2" ?
Возможно алгоритм сложен, буду признателен если найдутся варианты попроще или альтернативные
#13
Отправлено 20 Май 2013 - 06:45
WAI (19 Май 2013 - 21:56) писал:
товар1 продается через магазин
товар2 продается как партнерский. Для этого товара нужно добавить свою кнопку "Купить товар2" а кнопку "Купить" базовой функциональности скрыть/убрать. Я подумал что вышеопсианным методом сделав остатвки по товару2=0 можно убрать стандартную кнопку "Купить", но как вставить новую "Купить товар2" учитывая что таких товаров может быть несколько и на каждый своя партнерская ссылка, т.е. уникальная. Как вариант завязаться на модификацию и хранить там URL партнерского товара, но как этот URL передевать в кнопку "Купить товар2" ?
Возможно алгоритм сложен, буду признателен если найдутся варианты попроще или альтернативные
А одновременно две кнопки купить не могут присутствовать? Одна - Базовая. Другая - будет перенаправляться на партнерский сайт.
#14
Отправлено 20 Май 2013 - 13:29
miyako (20 Май 2013 - 06:45) писал:
могут)) но зачем 2 кнопки купить? ))) причем вторая кнопка купить на партнерский сайт - верная, т.к. комиссия будет учитываться на сайте партнера, а продавать через мой сайт не подразумевается из-за сложности организации бизнес-процесса
#15
Отправлено 21 Май 2013 - 02:39
<a class="more-link" onclick="$('.goodsDataForm').submit(); return false;" title="Положить «{GOODS_NAME}» в корзину" href="#">В корзину</a><br /><br />
и заменить на
<a {% IF GOODS_MOD_REST_VALUE=0 %}style="display: none;"{%ENDIF%} class="more-link" onclick="$('.goodsDataForm').submit(); return false;" title="Положить «{GOODS_NAME}» в корзину" href="#">В корзину</a> {%ELSE%} <a {% IF GOODS_MOD_REST_VALUE>0 %}style="display: none;"{%ENDIF%} class="more-link relate" title="Положить «{GOODS_NAME}» в корзину" href="{GOODS_DESCRIPTION_SHORT}">В корзину</a> <br /><br />
далее в файле main.js найдите
// Есть ли товар есть в наличии if(modificationRestValue>0) { goodsAvailableTrue.show(); goodsAvailableFalse.hide(); // Если товара нет в наличии } else { goodsAvailableTrue.hide(); goodsAvailableFalse.show(); } // Если товар есть в списке сравнения
и замените на
// Есть ли товар есть в наличии if(modificationRestValue>0) { $('.button-bay:not(.relate)').show(); $('.button-bay.relate').hide(); goodsAvailableTrue.show(); goodsAvailableFalse.hide(); // Если товара нет в наличии } else { $('.button-bay:not(.relate)').hide(); $('.button-bay.relate').show(); goodsAvailableTrue.hide(); goodsAvailableFalse.show(); } // Если товар есть в списке сравнения
#16
Отправлено 21 Май 2013 - 13:25
Сake (21 Май 2013 - 02:39) писал:
<a class="more-link" onclick="$('.goodsDataForm').submit(); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" href="#">В корзину</a><br /><br />
и заменить на
<a {% IF GOODS_MOD_REST_VALUE=0 %}style="display: none;"{%ENDIF%} class="more-link" onclick="$('.goodsDataForm').submit(); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" href="#">В корзину</a> {%ELSE%} <a {% IF GOODS_MOD_REST_VALUE>0 %}style="display: none;"{%ENDIF%} class="more-link relate" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" href="{GOODS_DESCRIPTION_SHORT}">В корзину</a> <br /><br />
далее в файле main.js найдите
// Есть ли товар есть в наличии if(modificationRestValue>0) { goodsAvailableTrue.show(); goodsAvailableFalse.hide(); // Если товара нет в наличии } else { goodsAvailableTrue.hide(); goodsAvailableFalse.show(); } // Если товар есть в списке сравнения
и замените на
// Есть ли товар есть в наличии if(modificationRestValue>0) { $('.button-bay:not(.relate)').show(); $('.button-bay.relate').hide(); goodsAvailableTrue.show(); goodsAvailableFalse.hide(); // Если товара нет в наличии } else { $('.button-bay:not(.relate)').hide(); $('.button-bay.relate').show(); goodsAvailableTrue.hide(); goodsAvailableFalse.show(); } // Если товар есть в списке сравнения
почему то ругается на ELSE при компиляции, пишет "ошибка в компиляции", удалил {% ELSE %} работает все ок.
Спасибо большое
#17
Отправлено 22 Май 2013 - 16:59
Koderhan (19 Май 2013 - 21:18) писал:
Вот код кнопки с условием.
Код:
{% IF GOODS_NO_CHOISE_IN_PROPERTIES_FOR_MODIFICATIONS %}<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm"> <p> <input type="hidden" name="hash" value="{HASH}" /> <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" /> <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" /> <a class="readmore" onclick="$('#goodsListFormId{goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&form%5Bgoods_from%5D={goods.GOODS_FROM}&form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить «{goods.NAME}» в корзину">Купить сразу</a> </p> </form>{% ENDIF %}Заменить:
{% IFNOT goods.COUNT_MODIFICATION>1 %} {%FOR mods %} {%FOR goods_mod_distinctive_properties %} {goods.mods.goods_mod_distinctive_properties.NAME} {%IF goods.mods.goods_mod_distinctive_properties.NAME = Модификации %} <form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm"> <p> <input type="hidden" name="hash" value="{HASH}" /> <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" /> <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" /> {goods.mods.goods_mod_distinctive_properties.NAME}<a class="readmore" onclick="$('#goodsListFormId{goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&form%5Bgoods_from%5D={goods.GOODS_FROM}&form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить «{goods.NAME}» в корзину">Купить</a> </p> </form> {%ENDIF%} {%ENDFOR goods_mod_distinctive_properties %} {%ENDFOR mods%} {%ENDIF%}
#18
Отправлено 23 Май 2013 - 03:21
#19
Отправлено 06 Июнь 2013 - 12:49
#20
Отправлено 11 Сентябрь 2013 - 17:13
Vaccina (24 Февраль 2012 - 11:10) писал:
{% IF goods.MAX_REST_VALUE>0 %}<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm"> <p> <input type="hidden" name="hash" value="{HASH}" /> <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" /> <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" /> <a class="readmore" onclick="$('#goodsListFormId{goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&form%5Bgoods_from%5D={goods.GOODS_FROM}&form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить «{goods.NAME}» в корзину">Купить</a> </p> </form>{% ENDIF %}
Здравствуйте.
Обернуть условие и убрать кнопку в шаблоне Товар получилось.
Но не могу у себя найти описанный вами выше код для шаблона Товары, чтобы обернуть его.
Подскажите пожалуйста,блок который нужно обернуть
Мой аккаунт SL-12336
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных