Перейти к содержимому


Измените Способа Доставки И Оплаты При Сумме Заказ Ниже Определенного Значения


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 Cartier

Cartier

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 18 Октябрь 2013 - 16:55

Добрый день. Не могу разобраться сам. Думаю  что нужно копать в шаблоне, но не знаю как. Идея в том чтобы показывать только самовывоз для заказов дешевле 1000 рублей. Возможно это?

#2 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 19 Октябрь 2013 - 04:48

Как я понимаю вы говорите о методе доставки? К сожалению, этого реализовать нельзя.

#3 Cartier

Cartier

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 19 Октябрь 2013 - 21:45

Просмотр сообщенияСake (19 Октябрь 2013 - 04:48) писал:

Как я понимаю вы говорите о методе доставки? К сожалению, этого реализовать нельзя.
Думаю вы не правильно поняли вопрос.
Дело в следующем, я не хочу возить заказы дешевле 1000 рублей. Поэтому при оформлении такого заказа,
нужно оставить только самовывоз вместо всех видов доставок. Такое возможно?

#4 ne_yana

ne_yana

    Активный участник

  • Модератоpы
  • 1 190 сообщений

Отправлено 21 Октябрь 2013 - 18:03

Просмотр сообщенияCartier (19 Октябрь 2013 - 21:45) писал:

Думаю вы не правильно поняли вопрос.
Дело в следующем, я не хочу возить заказы дешевле 1000 рублей. Поэтому при оформлении такого заказа,
нужно оставить только самовывоз вместо всех видов доставок. Такое возможно?
Добрый вечер, укажите номер вашего аккаунта.

#5 Cartier

Cartier

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 22 Октябрь 2013 - 11:44

Да уж, специалисты собрались. Пришлось еще этот Smarty посмотреть.

Итог.
Если для заказов ниже определенной суммы или выше, это вообще без разницы,
вы хотите использовать только конкретные способы доставки, нужно сделать следующие вещи:

1)
Найти ID метода доставки (или несколько, неважно). Как? Делаем заказ с суммой условия (например меньше 1500 рублей).
На странице магазина, в просмотре заказа, доходим до пункта 2 (Доставка) и видим там список всех вариантов.
Ищем нужный и смотрим его html код, он будет иметь вид :
<label for="deliveryId123456">Самовывоз из офиса</label>.
Собственно нужный ID это 123456, записали.

2)
Идем в Сайт-> Редактор шаблонов, открываем шаблон "Оформление заказа".
Я так понимаю, что для разных тем может немного отличатся нумерация строк, но смысл не меняется.
Ищем строки:

	 <!-- Шаг 2. Доставка -->
	 {% IF ORDER_STAGE_NUM=2%}
		<div class="orderStageDelivery">
		 <h3>Выберите удобный для вас способ доставки</h3>

Сразу после этого пишем такой код :


  
	 <!-- Только самовывоз при сумме менее 1500 -->
		 {% IF CART_SUM_NOW_WITH_DISCOUNT < 1501 %}
		 {% FOR order_delivery %}
		<!-- ID нужного метода доставки -->
			{% IF order_delivery.ID == 211126 %}
			<table class="orderStageDeliveryListTable">
			<tr>
			<td>
			 <input type="radio" id="deliveryId{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}" class="required deliveryRadio" checked="checked">
			</td>
			<td>
			<label for="deliveryId{order_delivery.ID}">{order_delivery.NAME}</label>
			</td>
			</tr>
			 </table>
		 {% ENDIF %}
		 {% ENDFOR %}
		 {% ELSE %}

Дальше ищем строку:
  <!-- Шаг 3. Оплата -->

ПЕРЕД НЕЙ (НАД НЕЙ) ВСТАВЛЯЕМ
{% ENDIF %}

Профит.




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных