варианты доставки и оплаты
#1
Отправлено 04 Январь 2011 - 12:33
1)как можно установить несколько вариантов доставки и оплаты ( например: доставка курьером, самовывоз т.п),(наличными курьеру, яндех деньги и.т)?
Спасибо!
#2
Отправлено 04 Январь 2011 - 17:51
Для добавления вариантов оплаты зайдите во вкладку "Настройки" пункт меню "Оплата"
Для добавления вариантов доставки зайдите во вкладку "Настройки" пункт меню "Доставка"
Указанные варианты появятся на странице оформления заказа.
Информация по доставке так же будет продублирована на странице товара.
#3
Отправлено 05 Январь 2011 - 16:36
и еще подскажите пожалуйста как убрать варианты доставки из подробного описания товара , а то у меня как то не очень красиво получается. изображение товара, варианты доставки ( их много) и в самом низу характеристики.
или поменять местами , что бы характеристики товара были напротив изображения товара, а уже ниже способы доставки
#4
Отправлено 05 Январь 2011 - 17:23
<!-- Блок описания вариантов доставки --> <tr> <td class="goodsDataMainDeliveryBlock" colspan="2"> <h4>Условия доставки</h4> {% FOR goods_delivery %} <br /><h5 rel="{goods_delivery.ID}" class="goodsDataMainDeliveryItemHeader">Вариант {goods_delivery.index}: {goods_delivery.NAME}</h5> <div class="goodsDataMainDeliveryItem" > <p>{goods_delivery.DESC}</p> {% IF goods_delivery.rules_empty %} Стоимость доставки: {goods_delivery.PRICE | money_format} {% ELSE %} <div class="goodsDataMainDeliveryItemRules"> <table> <thead> <tr> <td colspan="2"><h5>Стоимость доставки зависит от суммы заказа</h5></td> </tr> <tr> <td>Для заказов больше</td> <td>Стоимость доставки</td> </tr> </thead> <tbody class="num"> {% FOR rules %} <tr> <td><p><span>{goods_delivery.rules.SUM_MORE_PRICE | money_format}</span></p></td> <td>{goods_delivery.rules.PRICE | money_format}</td> </tr> {% ENDFOR %} <tr> <td><p><span>Для заказов меньше {goods_delivery.SUM_LESS_PRICE | money_format}</span></p></td> <td>{goods_delivery.PRICE | money_format}</td> </tr> </tbody> </table> </div> {% ENDIF %} </div> {% ENDFOR %} </td> </tr>
Для перестановки местами например с характеристиками товара надо перетащить код:
<!-- Блок характеристик товара. Показываем его если указаны характеристики --> {% IFNOT goods_features_empty %} <h3>Характеристики {GOODS_NAME}</h3><br /> <table class="goodsDataFeatures"> <tr> {% FOR goods_features%} <td> <p><span>{goods_features.NAME}</span></p> </td> <td> {goods_features.VALUE} </td> {goods_features.index | is_divided("2","</tr><tr>","")} {% ENDFOR %} </tr> </table><br /><br /> {% ENDIF %} <!-- END Блок характеристик товара. Показываем его если указаны характеристики -->
Над этим блоком, обрамив его строкой и ячейкой таблицы.
Можно поставить характеристики товара вместо блока доставки, тогда достаточно будет просто поменять указанные выше коды местами.
#5
Отправлено 05 Январь 2011 - 18:18
#6
Отправлено 10 Февраль 2011 - 18:33
Подскажите, пожалуйста, можно ли сделать фильтр по вариантам доставки и оплаты, в зависимости от модификации товара.
Например:
существует 2 вида доставки: курьером (с оплатой при получении и предоплате), а так же почтой (по предоплате)
товар имеет модификации (в наличии/под заказ), цена разная.
Нужно, чтобы при выборе товара "в наличии" была доступна только доставка курьером, а при выборе "под заказ" - только почтой
Или, я зря связался с модификацией и можно сделать проще?
#7
Отправлено 11 Февраль 2011 - 19:39
{% FOR cart_items %} {% IFNOT cart_items.GOODS_MOD_REST_VALUE %}<script type="text/javascript">$('.delivery_only_for_available').hide();</script>{% ELSEIF %} {% ENDFOR %}
Код этот вставляете в шаблон "Оформление заказа", в конце. Для тех вариантов которые не возможна мгновенная доставка прописываете класс delivery_only_for_available примерно следующим образом:
Был код в этом шаблоне:
<table class="orderStageDeliveryListTable"> {% FOR order_delivery %} <tbody rel="{order_delivery.ID}"> <tr> <td class="cell1" rowspan="2"> <input type="radio" id="deliveryId{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}" class="required deliveryRadio" {% IFNOT ORDER_FORM_DELIVERY_ID %} {% IF order_delivery.first %} checked="checked" {% ENDIF %} {% ELSEIF order_delivery.ID = ORDER_FORM_DELIVERY_ID %} checked="checked" {% ENDIF %} /> </td> <td class="cell2"> <label for="deliveryId{order_delivery.ID}">{order_delivery.NAME}</label> </td> <td rowspan="2" class="cell3 num"> + <span class="orderStageDeliveryDefaultPrice" {% IF order_delivery.ZONE_ID>0 %}style="display:none;"{% ENDIF%}>{order_delivery.END_PRICE | money_format}</span> <span class="orderStageDeliveryZonePrice" {% IF order_delivery.ZONE_ID<1 %}style="display:none;"{% ENDIF%}>{order_delivery.ZONE_END_PRICE | money_format}</span> </td> </tr> <tr> <td class="cell2"><p>{order_delivery.DESC}</p></td> </tr> {% IFNOT order_delivery.zone_list_empty %} {% FOR zone_list %} <tr> <td></td> <td> <!-- Заголовок внутри метода доставки, появляется только один раз--> {% IF order_delivery.zone_list.index=1 %} <label for="deliveryId{order_delivery.ID}">Зоны доставки</label><br /> {% ENDIF %} <input type="radio" class="deliveryZoneRadio" deliveryid="{order_delivery.ID}" id="deliveryZoneId{order_delivery.zone_list.ID}" name="form[delivery][zone_id]" value="{order_delivery.zone_list.ID}" {% IF order_delivery.zone_list.ID = ORDER_FORM_DELIVERY_ZONE_ID %} checked="checked" rel="true" {% ENDIF %} /> <label class="orderStageDeliveryZoneLabel" for="deliveryZoneId{order_delivery.zone_list.ID}"> {order_delivery.zone_list.NAME} <span class="deliveryZonePrice">{order_delivery.zone_list.END_PRICE | money_format}</span> </label> </td> </tr> {% ENDFOR %} {% ENDIF %} </tbody> {% ENDFOR %} </table>
Для не угодных вариантов вставляем условие, определяем пункт по названию, например так:
{% IF order_delivery.NAME=Курьером %}style="display:none;"{% ENDIF %}
Получится код:
<table class="orderStageDeliveryListTable"> {% FOR order_delivery %} <tbody rel="{order_delivery.ID}"> <tr {% IF order_delivery.NAME=Курьером %}style="display:none;" {% ELSEIF order_delivery.NAME=Курьером2 %}style="display:none;" {% ENDIF %} > <td class="cell1" rowspan="2"> <input type="radio" id="deliveryId{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}" class="required deliveryRadio" {% IFNOT ORDER_FORM_DELIVERY_ID %} {% IF order_delivery.first %} checked="checked" {% ENDIF %} {% ELSEIF order_delivery.ID = ORDER_FORM_DELIVERY_ID %} checked="checked" {% ENDIF %} /> </td> <td class="cell2"> <label for="deliveryId{order_delivery.ID}">{order_delivery.NAME}</label> </td> <td rowspan="2" class="cell3 num"> + <span class="orderStageDeliveryDefaultPrice" {% IF order_delivery.ZONE_ID>0 %}style="display:none;"{% ENDIF%}>{order_delivery.END_PRICE | money_format}</span> <span class="orderStageDeliveryZonePrice" {% IF order_delivery.ZONE_ID<1 %}style="display:none;"{% ENDIF%}>{order_delivery.ZONE_END_PRICE | money_format}</span> </td> </tr> <tr> <td class="cell2"><p>{order_delivery.DESC}</p></td> </tr> {% IFNOT order_delivery.zone_list_empty %} {% FOR zone_list %} <tr> <td></td> <td> <!-- Заголовок внутри метода доставки, появляется только один раз--> {% IF order_delivery.zone_list.index=1 %} <label for="deliveryId{order_delivery.ID}">Зоны доставки</label><br /> {% ENDIF %} <input type="radio" class="deliveryZoneRadio" deliveryid="{order_delivery.ID}" id="deliveryZoneId{order_delivery.zone_list.ID}" name="form[delivery][zone_id]" value="{order_delivery.zone_list.ID}" {% IF order_delivery.zone_list.ID = ORDER_FORM_DELIVERY_ZONE_ID %} checked="checked" rel="true" {% ENDIF %} /> <label class="orderStageDeliveryZoneLabel" for="deliveryZoneId{order_delivery.zone_list.ID}"> {order_delivery.zone_list.NAME} <span class="deliveryZonePrice">{order_delivery.zone_list.END_PRICE | money_format}</span> </label> </td> </tr> {% ENDFOR %} {% ENDIF %} </tbody> {% ENDFOR %} </table>
Собственно если методов "Быстрой" доставки много, можно использовать множественные проверки, например так:
<tr {% IF order_delivery.NAME=Курьером %}style="display:none;" {% ELSEIF order_delivery.NAME=Курьером2 %}style="display:none;" {% ELSEIF order_delivery.NAME=Курьером3 %}style="display:none;" {% ENDIF %} >
#8
Отправлено 14 Февраль 2011 - 23:22
#9
Отправлено 22 Февраль 2011 - 12:11
<!-- Шаг 2. Доставка --> {% IF ORDER_STAGE_NUM=2%} <div class="orderStageDelivery"> <h3>Выберите удобный для вас способ доставки</h3> <div class="orderInfo"> <table class="orderStageDeliveryListTable"> {% FOR order_delivery %} <tbody rel="{order_delivery.ID}"> <tr <!-- Мой код --> {% FOR cart_items %} {% IFNOT cart_items.GOODS_MOD_REST_VALUE %} {% IF order_delivery.NAME=Бесплатная доставка курьером %}style="display:none;" {% ENDIF %} {% ENDIF %} {% ENDFOR %} <!-- Конец кода --> > <td class="cell1" rowspan="2"> <input type="radio" id="deliveryId{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}" class="required deliveryRadio" ....
Код после {% FOR cart_items %} не выполняется. Почему?
По отдельности (просмотр корзины с определением отсутствия товара и сокрытие метода доставки без условия) работают. Вместе - никак
#10
Отправлено 22 Февраль 2011 - 12:15
Т.е иными словами вместо отображения {cart_items.} пытается отобразиться {order_delivery.cart_items.}
Для того чтобы проблема исчезла необходимо вынести код:
{% FOR cart_items %} {% IFNOT cart_items.GOODS_MOD_REST_VALUE %} style="display:none;" {% ENDIF %} {% ENDFOR %}Вверх, за код отображения массива доставки.
#11
Отправлено 22 Февраль 2011 - 12:52
наверно, я неверно понял, но
<!-- Шаг 2. Доставка --> {% IF ORDER_STAGE_NUM=2%} <div class="orderStageDelivery"> <h3>Выберите удобный для вас способ доставки</h3> <div class="orderInfo"> <table class="orderStageDeliveryListTable"> <!-- Код тут --> {% FOR cart_items %} {% IFNOT cart_items.GOODS_MOD_REST_VALUE %} <!-- выполняется--> {% IF order_delivery.NAME=Бесплатная доставка курьером %} <!-- не выполняется--> {% ENDIF %} {% ENDIF %} {% ENDFOR %} <!-- Код конец --> {% FOR order_delivery %} <tbody rel="{order_delivery.ID}"> <tr> <td class="cell1" rowspan="2"> <input type="radio" id="deliveryId{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}" class="required deliveryRadio" ....не работает.
#12
Отправлено 22 Февраль 2011 - 12:57
<script> {% FOR cart_items %} {% IFNOT cart_items.GOODS_MOD_REST_VALUE %} $('селектор бесплатной доставки').hide(); {% ENDIF %} {% ENDFOR %} </script>
#13
Отправлено 29 Июнь 2011 - 14:06
support (05 Январь 2011 - 17:23) писал:
<!-- Блок описания вариантов доставки --> <tr> <td class="goodsDataMainDeliveryBlock" colspan="2"> <h4>Условия доставки</h4> {% FOR goods_delivery %} <br /><h5 rel="{goods_delivery.ID}" class="goodsDataMainDeliveryItemHeader">Вариант {goods_delivery.index}: {goods_delivery.NAME}</h5> <div class="goodsDataMainDeliveryItem" > <p>{goods_delivery.DESC}</p> {% IF goods_delivery.rules_empty %} Стоимость доставки: {goods_delivery.PRICE | money_format} {% ELSE %} <div class="goodsDataMainDeliveryItemRules"> <table> <thead> <tr> <td colspan="2"><h5>Стоимость доставки зависит от суммы заказа</h5></td> </tr> <tr> <td>Для заказов больше</td> <td>Стоимость доставки</td> </tr> </thead> <tbody class="num"> {% FOR rules %} <tr> <td><p><span>{goods_delivery.rules.SUM_MORE_PRICE | money_format}</span></p></td> <td>{goods_delivery.rules.PRICE | money_format}</td> </tr> {% ENDFOR %} <tr> <td><p><span>Для заказов меньше {goods_delivery.SUM_LESS_PRICE | money_format}</span></p></td> <td>{goods_delivery.PRICE | money_format}</td> </tr> </tbody> </table> </div> {% ENDIF %} </div> {% ENDFOR %} </td> </tr>
Для перестановки местами например с характеристиками товара надо перетащить код:
<!-- Блок характеристик товара. Показываем его если указаны характеристики --> {% IFNOT goods_features_empty %} <h3>Характеристики {GOODS_NAME}</h3><br /> <table class="goodsDataFeatures"> <tr> {% FOR goods_features%} <td> <p><span>{goods_features.NAME}</span></p> </td> <td> {goods_features.VALUE} </td> {goods_features.index | is_divided("2","</tr><tr>","")} {% ENDFOR %} </tr> </table><br /><br /> {% ENDIF %} <!-- END Блок характеристик товара. Показываем его если указаны характеристики -->
Над этим блоком, обрамив его строкой и ячейкой таблицы.
Можно поставить характеристики товара вместо блока доставки, тогда достаточно будет просто поменять указанные выше коды местами.
Подскажите, пожалуйста что дальше сделать, чтобы характеристики товара встали на место доставки? Замена кода не помогла, т. к. все расползлось.
Сейчас просто удалила код доставки и сейчас там пустое место. А хотелось бы что-бы там были характеристики или, еще лучше описание товара.
И, что значит "обрамив его строкой и ячейкой таблицы"? Может быть из-за этого ничего не получилось?
Спасибо.
#14
Отправлено 30 Июнь 2011 - 01:38
Найти (код приведен так же выше)
<!-- Блок описания вариантов доставки --> <tr> <td class="goodsDataMainDeliveryBlock" colspan="2"> <h4>Условия доставки</h4> {% FOR goods_delivery %} <br /><h5 rel="{goods_delivery.ID}" class="goodsDataMainDeliveryItemHeader">Вариант {goods_delivery.index}: {goods_delivery.NAME}</h5> <div class="goodsDataMainDeliveryItem" > <p>{goods_delivery.DESC}</p> {% IF goods_delivery.rules_empty %} Стоимость доставки: {goods_delivery.PRICE | money_format} {% ELSE %} <div class="goodsDataMainDeliveryItemRules"> <table> <thead> <tr> <td colspan="2"><h5>Стоимость доставки зависит от суммы заказа</h5></td> </tr> <tr> <td>Для заказов больше</td> <td>Стоимость доставки</td> </tr> </thead> <tbody class="num"> {% FOR rules %} <tr> <td><p><span>{goods_delivery.rules.SUM_MORE_PRICE | money_format}</span></p></td> <td>{goods_delivery.rules.PRICE | money_format}</td> </tr> {% ENDFOR %} <tr> <td><p><span>Для заказов меньше {goods_delivery.SUM_LESS_PRICE | money_format}</span></p></td> <td>{goods_delivery.PRICE | money_format}</td> </tr> </tbody> </table> </div> {% ENDIF %} </div> {% ENDFOR %} </td> </tr>
и просто заменить его на
<tr> <td colspan="2"> <!-- Блок характеристик товара. Показываем его если указаны характеристики --> {% IFNOT goods_features_empty %} <h3>Характеристики {GOODS_NAME}</h3><br /> <table class="goodsDataFeatures"> <tr> {% FOR goods_features%} <td> <p><span>{goods_features.NAME}</span></p> </td> <td> {goods_features.VALUE} </td> {goods_features.index | is_divided("2","</tr><tr>","")} {% ENDFOR %} </tr> </table><br /><br /> {% ENDIF %} <!-- END Блок характеристик товара. Показываем его если указаны характеристики --> </td> </tr>
т.е ячейка это
<tr> <td>...</td> </tr>
#15
Отправлено 30 Июнь 2011 - 13:07
Vaccina (30 Июнь 2011 - 01:38) писал:
Найти (код приведен так же выше)
<!-- Блок описания вариантов доставки --> <tr> <td class="goodsDataMainDeliveryBlock" colspan="2"> <h4>Условия доставки</h4> {% FOR goods_delivery %} <br /><h5 rel="{goods_delivery.ID}" class="goodsDataMainDeliveryItemHeader">Вариант {goods_delivery.index}: {goods_delivery.NAME}</h5> <div class="goodsDataMainDeliveryItem" > <p>{goods_delivery.DESC}</p> {% IF goods_delivery.rules_empty %} Стоимость доставки: {goods_delivery.PRICE | money_format} {% ELSE %} <div class="goodsDataMainDeliveryItemRules"> <table> <thead> <tr> <td colspan="2"><h5>Стоимость доставки зависит от суммы заказа</h5></td> </tr> <tr> <td>Для заказов больше</td> <td>Стоимость доставки</td> </tr> </thead> <tbody class="num"> {% FOR rules %} <tr> <td><p><span>{goods_delivery.rules.SUM_MORE_PRICE | money_format}</span></p></td> <td>{goods_delivery.rules.PRICE | money_format}</td> </tr> {% ENDFOR %} <tr> <td><p><span>Для заказов меньше {goods_delivery.SUM_LESS_PRICE | money_format}</span></p></td> <td>{goods_delivery.PRICE | money_format}</td> </tr> </tbody> </table> </div> {% ENDIF %} </div> {% ENDFOR %} </td> </tr>
и просто заменить его на
<tr> <td colspan="2"> <!-- Блок характеристик товара. Показываем его если указаны характеристики --> {% IFNOT goods_features_empty %} <h3>Характеристики {GOODS_NAME}</h3><br /> <table class="goodsDataFeatures"> <tr> {% FOR goods_features%} <td> <p><span>{goods_features.NAME}</span></p> </td> <td> {goods_features.VALUE} </td> {goods_features.index | is_divided("2","</tr><tr>","")} {% ENDFOR %} </tr> </table><br /><br /> {% ENDIF %} <!-- END Блок характеристик товара. Показываем его если указаны характеристики --> </td> </tr>
т.е ячейка это
<tr> <td>...</td> </tr>
Спасибо! Все сразу-же получилось. И, действительно, просто.
#16
Отправлено 25 Июль 2011 - 14:06
Хочется сделать поменьше расстояние между картинкой и описанием. И само описание выровнять чуть чуть.
#17
Отправлено 25 Июль 2011 - 22:11
#18
Отправлено 26 Июль 2011 - 12:08
Vaccina (25 Июль 2011 - 22:11) писал:
Текст уже подправила, хочется саму табличку подтянуть.
#19
Отправлено 26 Июль 2011 - 19:42
Найти в шаблоне "Товар" следующую строку
<a href="{GOODS_IMAGE_LARGE}" target="_blank" title="Увеличить {GOODS_NAME}"><img class="cornerAll withBorder" src="{GOODS_IMAGE_MEDIUM}" alt="{GOODS_NAME}" /></a>
далее её заменить на
<a href="{GOODS_IMAGE_LARGE}" target="_blank" title="Увеличить {GOODS_NAME}"><img src="{GOODS_IMAGE_MEDIUM}" alt="{GOODS_NAME}" /></a>
далее найти
<div class="goodsDataMainImage">
заменить на
<div class="goodsDataMainImage cornerAll withBorder" style="text-align:center;">
#20
Отправлено 27 Июль 2011 - 12:13
Vaccina (26 Июль 2011 - 19:42) писал:
Найти в шаблоне "Товар" следующую строку
<a href="{GOODS_IMAGE_LARGE}" target="_blank" title="Увеличить {GOODS_NAME}"><img class="cornerAll withBorder" src="{GOODS_IMAGE_MEDIUM}" alt="{GOODS_NAME}" /></a>
далее её заменить на
<a href="{GOODS_IMAGE_LARGE}" target="_blank" title="Увеличить {GOODS_NAME}"><img src="{GOODS_IMAGE_MEDIUM}" alt="{GOODS_NAME}" /></a>
далее найти
<div class="goodsDataMainImage">
заменить на
<div class="goodsDataMainImage cornerAll withBorder" style="text-align:center;">
Спасибо
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных