Bear52 (08 Апрель 2013 - 17:50) писал:
Кнопка "Под Заказ"
#21
Отправлено 08 Апрель 2013 - 20:51
#23
Отправлено 09 Апрель 2013 - 10:38
В файле "main.js".
Найти код:
// Есть ли товар есть в наличии if(modificationRestValue>0) { // Показываем кнопку "Положить в корзину" submitButtonBlock.show(); // Показываем табличку, что товар есть в наличии goodsAvailableTrue.show(); // Скрываем табличку, о том что товара нет в наличии goodsAvailableFalse.hide(); // Если товара нет в наличии } else { // Скрываем кнопку "Положить в корзину" submitButtonBlock.hide(); // Скрываем табличку, что товар есть в наличии goodsAvailableTrue.hide(); // Скрываем табличку, о том что товар есть в наличии goodsAvailableFalse.show(); }Заменить:
// Есть ли товар есть в наличии if(modificationRestValue>0) { // Показываем кнопку "Положить в корзину" // Показываем табличку, что товар есть в наличии goodsAvailableTrue.show(); // Скрываем табличку, о том что товара нет в наличии goodsAvailableFalse.hide(); // Если товара нет в наличии } else { // Скрываем кнопку "Положить в корзину" // Скрываем табличку, что товар есть в наличии goodsAvailableTrue.hide(); // Скрываем табличку, о том что товар есть в наличии goodsAvailableFalse.show(); }
#24
Отправлено 09 Апрель 2013 - 12:33
#25
Отправлено 06 Май 2013 - 15:09
Шаблон - "Пластик", установка кнопки "заказать"
Сделал, все как описывалось, работает отлично. Но... мне хотелось бы, что если у товара есть модификации, и одной позиции нет, кнопка менялась бы на "заказать"(как табличка "в наличии" и " нет в наличии"). А то все равно остается надпись "в корзину".
Я понял, что это можно реализовать main.js, но так и не разобрался как.
#26
Отправлено 07 Май 2013 - 00:46
#27
Отправлено 07 Май 2013 - 16:24
#28
Отправлено 08 Май 2013 - 00:36
// Есть ли товар есть в наличии if(modificationRestValue>0) { // Показываем кнопку "Положить в корзину" // Показываем табличку, что товар есть в наличии goodsAvailableTrue.show(); // Скрываем табличку, о том что товара нет в наличии goodsAvailableFalse.hide(); // Если товара нет в наличии } else { // Скрываем кнопку "Положить в корзину" // Скрываем табличку, что товар есть в наличии goodsAvailableTrue.hide(); // Скрываем табличку, о том что товар есть в наличии goodsAvailableFalse.show(); }
и заменить на
// Есть ли товар есть в наличии if(modificationRestValue>0) { // Показываем кнопку "Положить в корзину" // Показываем табличку, что товар есть в наличии goodsAvailableTrue.show(); // Скрываем табличку, о том что товара нет в наличии goodsAvailableFalse.hide(); // Если товара нет в наличии $('.goodsDataMainModificationDataBlock .whtblue').text('В корзину').attr('onclick', "$('.goodsDataForm').submit(); return false;"); } else { // Скрываем кнопку "Положить в корзину" // Скрываем табличку, что товар есть в наличии goodsAvailableTrue.hide(); // Скрываем табличку, о том что товар есть в наличии goodsAvailableFalse.show(); $('.goodsDataMainModificationDataBlock .whtblue').text('Заказать').attr('onclick', "quickorder('.goodsDataForm'); return false;"); }
далее вам необходимо подключить форму быстрого заказа, почитайте тут http://forum.storela...кко/#entry59345
Информацию такую как "Сроки выполнения заказа" вам необходимо вставлять в описание модификации - при редактировании/создании товара.
#29
Отправлено 08 Май 2013 - 11:04
Попробовал положить в корзину, работает, поменяешь вкус - не работает(. Может что не так сделал?
Совсем запутался.
Цитата
#30
Отправлено 09 Май 2013 - 00:01
// Есть ли товар есть в наличии if(modificationRestValue>0) { // Показываем кнопку "Положить в корзину" // Показываем табличку, что товар есть в наличии goodsAvailableTrue.show(); // Скрываем табличку, о том что товара нет в наличии goodsAvailableFalse.hide(); // Если товара нет в наличии $('.goodsDataMainModificationDataBlock li:first .whtblue').text('В корзину').attr('onclick', "$('.goodsDataForm').submit(); return false;"); } else { // Скрываем кнопку "Положить в корзину" // Скрываем табличку, что товар есть в наличии goodsAvailableTrue.hide(); // Скрываем табличку, о том что товар есть в наличии goodsAvailableFalse.show(); $('.goodsDataMainModificationDataBlock li:first .whtblue').text('Заказать').attr('onclick', "quickorder('.goodsDataForm'); return false;"); }
Цитата
Вам тогда необходимо не скрывать полностью данный блок, как я понимаю сейчас данный блок находиться внутри условия наличия товара. Вам необходимо данный блок скрывать только визуально если его нет в наличии(по умолчанию), тогда можно будет менять его отображение в зависимости от наличия модификации. Пожалуйста, приложите код который у вас выводит информацию "Сроки выполнения заказа". Код приложите вместе с условием в виде целого блока.
#31
Отправлено 09 Май 2013 - 23:21
Цитата
<!-- Данные по модификациям для текущей товарной позиции --> {% FOR goods_modifications %} <div class="ModificationsList" rel="{goods_modifications.PROPERTIES_SLUG}"> <input type="hidden" name="id" value="{goods_modifications.ID}" /> <input type="hidden" name="art_number" value="{goods_modifications.ART_NUMBER}" /> <input type="hidden" name="price_now" value="{goods_modifications.PRICE_NOW}" /> <div class="price_now_formated" style="display:none">Цена сейчас: {goods_modifications.PRICE_NOW | money_format}</div> <input type="hidden" name="price_old" value="{% IF goods_modifications.PRICE_NOW_WITHOUT_DISCOUNT>goods_modifications.PRICE_NOW %}{goods_modifications.PRICE_NOW_WITHOUT_DISCOUNT}{% ELSE %}{goods_modifications.PRICE_OLD}{% ENDIF %}" /> <div class="price_old_formated" style="display:none">Старая цена: {% IF goods_modifications.PRICE_NOW_WITHOUT_DISCOUNT>goods_modifications.PRICE_NOW %}{goods_modifications.PRICE_NOW_WITHOUT_DISCOUNT | money_format}{% ELSE %}{goods_modifications.PRICE_OLD | money_format}{% ENDIF %}</div> <input type="hidden" name="rest_value" value="{goods_modifications.REST_VALUE}" /> <input type="hidden" name="measure_id" value="{goods_modifications.MEASURE_ID}" /> <input type="hidden" name="measure_name" value="{goods_modifications.MEASURE_NAME}" /> <input type="hidden" name="measure_desc" value="{goods_modifications.MEASURE_DESC}" /> <input type="hidden" name="measure_precision" value="{goods_modifications.MEASURE_PRECISION}" /> <input type="hidden" name="is_has_in_compare_list" value="{goods_modifications.IS_HAS_IN_COMPARE_LIST}" /> <div class="description" style="display:none">{goods_modifications.DESCRIPTION}</div> </div> {% ENDFOR %} <!-- Блок описания модификации --> <div class="block goodsDataMainModificationsDescriptionBlock" {% IFNOT GOODS_MOD_DESCRIPTION %}style="display:none;"{% ENDIF %}> <div class="delivery fnt12n txtalgnlft"> <div class="variant"> <div class="info">{GOODS_MOD_DESCRIPTION}</div> </div> </div> </div> <!-- Условия заказа --> {% IF GOODS_MOD_REST_VALUE=0 %} <div class="block"> <div class="delivery fnt12n txtalgnlft"> <p class="fnt12b"> Сроки выполнения заказа </p> <p class="info"> Информацию о сроках исполнения заказа уточняйте по тел: +7 (926) 03 93 276 или через форму обратной связи </p> </div> </div> {% ENDIF %} <!-- Условия заказа-конец --> <!-- Условия доставки --> <div class="block"> <div class="delivery fnt12n txtalgnlft"> <p class="fnt12b"> Условия доставки </p> <!-- Способ --> {% FOR goods_delivery %} <div class="variant"> <div class="title fnt12b" rel="{goods_delivery.ID}"> Вариант {goods_delivery.index}: {goods_delivery.NAME} </div> <div class="info"> {goods_delivery.DESC} </div> {% IF goods_delivery.rules_empty %} <div class="delivmoney fnt11i"> Стоимость доставки: {goods_delivery.PRICE | money_format} </div> {% ELSE %} <div class="delivmoney fnt11i"> Стоимость доставки зависит от суммы заказа: </div> <div class="history" style="padding:0;"> <table cellpadding="0" width="100%" cellspacing="0" class="fnt11b txtalgncnt"> <tr class="title"> <td> Для заказов больше </td> <td width="30%"> Стоимость </td> </tr> {% FOR rules %} <tr class="delivery"> <td class="txtalgnlft"> {goods_delivery.rules.SUM_MORE_PRICE | money_format} </td> <td class="last"> {goods_delivery.rules.PRICE | money_format} </td> </tr> {% ENDFOR %} <tr class="delivery"> <td class="old txtalgnlft fnt10n"> Для заказов меньше {goods_delivery.SUM_LESS_PRICE | money_format} </td> <td class="last"> {goods_delivery.PRICE | money_format} </td> </tr> </table> </div> {% ENDIF %} </div> {% ENDFOR %} <!-- Способ-Конец --> </div> </div> <!-- Условия доставки-Конец -->А вот с кнопкой беда, ничего не изменилось(((
#32
Отправлено 10 Май 2013 - 00:48
Во втором случае название кнопок не меняется.
Ведь кнопка "сравнить" и "не сравнивать" меняются, если меняешь вкусы (если один из вкусов добавлен к сравнению).
#33
Отправлено 10 Май 2013 - 11:53
#34
Отправлено 14 Май 2013 - 02:37
// Есть ли товар есть в наличии if(modificationRestValue>0) { // Показываем кнопку "Положить в корзину" // Показываем табличку, что товар есть в наличии goodsAvailableTrue.show(); // Скрываем табличку, о том что товара нет в наличии goodsAvailableFalse.hide(); $('.goodsDataFormSubmitButton .whtblue.submit').html('В корзину'); // Если товара нет в наличии } else { // Скрываем кнопку "Положить в корзину" // Скрываем табличку, что товар есть в наличии goodsAvailableTrue.hide(); // Скрываем табличку, о том что товар есть в наличии goodsAvailableFalse.show(); $('.goodsDataFormSubmitButton .whtblue.submit').html('Заказать'); }
попробуйте его заменить на
// Есть ли товар есть в наличии if(modificationRestValue>0) { // Показываем кнопку "Положить в корзину" // Показываем табличку, что товар есть в наличии goodsAvailableTrue.show(); // Скрываем табличку, о том что товара нет в наличии goodsAvailableFalse.hide(); $('.goodsDataMainModificationDataBlock .whtblue.submit').html('В корзину').get(0).setAttribute('onclick', "$('.goodsDataForm').submit(); return false;"); // Если товара нет в наличии } else { // Скрываем кнопку "Положить в корзину" // Скрываем табличку, что товар есть в наличии goodsAvailableTrue.hide(); // Скрываем табличку, о том что товар есть в наличии goodsAvailableFalse.show(); $('.goodsDataMainModificationDataBlock .whtblue.submit').html('Заказать').get(0).setAttribute('onclick', "quickorder('.goodsDataForm'); return false;"); }
далее останется реализовать форму быстрого заказа как описывалось выше.
#35
Отправлено 02 Октябрь 2013 - 06:18
#37
Отправлено 02 Октябрь 2013 - 07:58
Наталия (02 Октябрь 2013 - 06:56) писал:
У Вас тема Сияние. Для нее найдите код в шаблоне Товар -
<a class="more-link" onclick="$('.goodsDataForm').submit(); return false;" title="Положить «{GOODS_NAME}» в корзину" href="#">В корзину</a><br /><br />и замените на -
{% IF GOODS_MOD_REST_VALUE>0 %} <a class="more-link" onclick="$('.goodsDataForm').submit(); return false;" title="Положить «{GOODS_NAME}» в корзину" href="#">В корзину</a> {%ELSE%} <a class="more-link" onclick="$('.goodsDataForm').submit(); return false;" title="Положить «{GOODS_NAME}» в корзину" href="#">Под заказ</a> {% ENDIF %} <br /><br />
#38
Отправлено 02 Октябрь 2013 - 09:46
#39
Отправлено 05 Июль 2014 - 06:30
Koderhan (09 Апрель 2013 - 10:38) писал:
В файле "main.js".
Найти код:
// Есть ли товар есть в наличии if(modificationRestValue>0) { // Показываем кнопку "Положить в корзину" submitButtonBlock.show(); // Показываем табличку, что товар есть в наличии goodsAvailableTrue.show(); // Скрываем табличку, о том что товара нет в наличии goodsAvailableFalse.hide(); // Если товара нет в наличии } else { // Скрываем кнопку "Положить в корзину" submitButtonBlock.hide(); // Скрываем табличку, что товар есть в наличии goodsAvailableTrue.hide(); // Скрываем табличку, о том что товар есть в наличии goodsAvailableFalse.show(); }Заменить:
// Есть ли товар есть в наличии if(modificationRestValue>0) { // Показываем кнопку "Положить в корзину" // Показываем табличку, что товар есть в наличии goodsAvailableTrue.show(); // Скрываем табличку, о том что товара нет в наличии goodsAvailableFalse.hide(); // Если товара нет в наличии } else { // Скрываем кнопку "Положить в корзину" // Скрываем табличку, что товар есть в наличии goodsAvailableTrue.hide(); // Скрываем табличку, о том что товар есть в наличии goodsAvailableFalse.show(); }
все обыскался у меня вот какой код
// Есть ли товар есть в наличии
if(modificationRestValue>0) {
goodsAvailableTrue.show();
goodsAvailableFalse.hide();
// Если товара нет в наличии
} else {
goodsAvailableTrue.hide();
goodsAvailableFalse.show();
}
// Если товар есть в списке сравнения
if(modificationIsHasInCompareList>0) {
goodsCompareAddButton.hide();
goodsCompareDeleteButton.show();
// Если товара нет в списке сравнения
} else {
goodsCompareAddButton.show();
goodsCompareDeleteButton.hide();
}
// Покажем артикул модификации товара, если он указан
if(modificationArtNumber.length>0) {
goodsArtNumberBlock.show();
goodsArtNumber.html(modificationArtNumber);
// Скроем артикул модификации товара, если он не указан
} else {
goodsArtNumberBlock.hide();
goodsArtNumber.html('');
}
// Описание модификации товара.
и т.д.
вот этого вообще нет Показываем кнопку "Положить в корзину"
Аккаунт SL-120241
обыскался по всему форуму
#40
Отправлено 05 Июль 2014 - 06:39
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных