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


Вывод Варианта Доставки В Зависимости От Названия Товара


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

#81 IFullHaus

IFullHaus

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

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

Отправлено 02 Июль 2016 - 20:46

Vaccina
1- С "Самовывоз" работает хорошо, а с "живой" показывает все способы, как будто ничего не добавлял.
2- Как сделать выбор способов ОПЛАТЫ по умолчанию?
Сейчас при заказе стоит по умолчанию один из способов, хотелось бы сделать как тут, при выборе способа ДОСТАВКИ

Просмотр сообщенияVaccina (03 Июнь 2016 - 05:11) писал:

В шаблоне Быстрый заказ найдите:
<select class="mainSelect">
	 {% FOR order_delivery %}
					 <option id="deliveryId{order_delivery.ID}" class="deliveryRadio" delId="{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}">{order_delivery.NAME}</option>
			 {%ENDFOR%}
	 </select>

замените на:
<select class="mainSelect">
<option disabled>Выберите способ доставки</option>
	 {% FOR order_delivery %}
					 <option id="deliveryId{order_delivery.ID}" class="deliveryRadio" delId="{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}">{order_delivery.NAME}</option>
			 {%ENDFOR%}
	 </select>


#82 customer8765

customer8765

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

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

Отправлено 03 Июль 2016 - 19:26

Просмотр сообщенияIFullHaus (02 Июль 2016 - 20:46) писал:

Vaccina
1- С "Самовывоз" работает хорошо, а с "живой" показывает все способы, как будто ничего не добавлял.
2- Как сделать выбор способов ОПЛАТЫ по умолчанию?
Сейчас при заказе стоит по умолчанию один из способов, хотелось бы сделать как тут, при выборе способа ДОСТАВКИ

Уважаемые модераторы, мне на почту приходят уведомления о вашей переписке в этой теме с пользователем IFullHaus. Можно это дело как-то прекратить?

#83 Stasya

Stasya

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

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

Отправлено 04 Июль 2016 - 09:53

Просмотр сообщенияcustomer8765 (03 Июль 2016 - 19:26) писал:

Уважаемые модераторы, мне на почту приходят уведомления о вашей переписке в этой теме с пользователем IFullHaus. Можно это дело как-то прекратить?
Скорее всего Вы когда то нажали кнопочку вверху Следить за темой и поэтому сейчас Вам приходят уведомления. Чтобы этого не происходило в самом верху страницы нажмите Не следить за темой.

#84 IFullHaus

IFullHaus

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

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

Отправлено 04 Июль 2016 - 20:29

Просмотр сообщенияIFullHaus (02 Июль 2016 - 20:46) писал:

Vaccina
1- С "Самовывоз" работает хорошо, а с "живой" показывает все способы, как будто ничего не добавлял.
2- Как сделать выбор способов ОПЛАТЫ по умолчанию?
Сейчас при заказе стоит по умолчанию один из способов, хотелось бы сделать как тут, при выборе способа ДОСТАВКИ

Просмотр сообщенияVaccina (03 Июнь 2016 - 05:11) писал:

В шаблоне Быстрый заказ найдите:
<select class="mainSelect">
	 {% FOR order_delivery %}
					 <option id="deliveryId{order_delivery.ID}" class="deliveryRadio" delId="{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}">{order_delivery.NAME}</option>
			 {%ENDFOR%}
	 </select>

замените на:
<select class="mainSelect">
<option disabled>Выберите способ доставки</option>
	 {% FOR order_delivery %}
					 <option id="deliveryId{order_delivery.ID}" class="deliveryRadio" delId="{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}">{order_delivery.NAME}</option>
			 {%ENDFOR%}
	 </select>

Тема актуальна

#85 Stasya

Stasya

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

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

Отправлено 06 Июль 2016 - 13:25

Просмотр сообщенияIFullHaus (02 Июль 2016 - 20:46) писал:

Vaccina
1- С "Самовывоз" работает хорошо, а с "живой" показывает все способы, как будто ничего не добавлял.
2- Как сделать выбор способов ОПЛАТЫ по умолчанию?
Сейчас при заказе стоит по умолчанию один из способов, хотелось бы сделать как тут, при выборе способа ДОСТАВКИ

1) В конце шаблона Быстрый заказа найдите блок
$(document).ready(function(){
if($('.deliveryRadio').length) {
	 $.get('/cart', function(content) {
		 $(content).find('.cartForm .cartFormTbodyHeader').each(function() {
var goodsName = $.trim($(this).text());
	 if(goodsName.indexOf('амовывоз') !== -1) {
$('.deliveryRadio[value="345883"], .deliveryRadio[value="346361"], .deliveryRadio[value="346362"]').hide();
}
	 if(goodsName.indexOf('живой') !== -1) {
$('.deliveryRadio[value="345883"], .deliveryRadio[value="346361"]').hide();
}														
});
});
}
});

и замените его на
$(document).ready(function(){
if($('.deliveryRadio').length) {
	 $.get('/cart', function(content) {
		 $(content).find('.cartForm .cartFormTbodyHeader').each(function() {
var goodsName = $.trim($(this).text());
	 if(goodsName.indexOf('амовывоз') !== -1) {
$('.deliveryRadio[value="345883"], .deliveryRadio[value="346361"], .deliveryRadio[value="346362"]').hide();
}
	 if(goodsName.indexOf('ивой') !== -1) {
$('.deliveryRadio[value="345883"], .deliveryRadio[value="346361"], .deliveryRadio[value="347557"]').hide();
}														
});
});
}
});

2) В том же файле найдите блок
<select>
			  {% FOR available_payment_list %}		 
				  <option type="radio" id="quickPaymentId{order_delivery.ID}_{order_delivery.available_payment_list.ID}" name="form[payment][id]" value="{order_delivery.available_payment_list.ID}"  class="required" {% IFNOT ORDER_FORM_PAYMENT_ID %}{% IF order_delivery.available_payment_list.first %}checked="checked"{% ENDIF %}{% ELSEIF order_delivery.available_payment_list.ID = ORDER_FORM_PAYMENT_ID %}checked="checked"{% ENDIF %}></div>
				  {order_delivery.available_payment_list.NAME}</option>				
			  
			
			  {% ENDFOR %}
			</select>
и замените его на
<select class="selectPay">
			  <option disabled>Выберите способ доставки</option>
			  {% FOR available_payment_list %}		 
				  <option type="radio" id="quickPaymentId{order_delivery.ID}_{order_delivery.available_payment_list.ID}" name="form[payment][id]" value="{order_delivery.available_payment_list.ID}"  class="required" {% IFNOT ORDER_FORM_PAYMENT_ID %}{% IF order_delivery.available_payment_list.first %}checked="checked"{% ENDIF %}{% ELSEIF order_delivery.available_payment_list.ID = ORDER_FORM_PAYMENT_ID %}checked="checked"{% ENDIF %}></div>
				  {order_delivery.available_payment_list.NAME}</option>				
			  
			
			  {% ENDFOR %}
			</select>

Далее найдите блок
$('.mainSelect > option').attr('selected',false);
$('.mainSelect > option:first-of-type').attr('selected',true);
и после него вставьте блок
$('.selectPay > option').attr('selected',false);
$('.selectPay > option:first-of-type').attr('selected',true);


#86 IFullHaus

IFullHaus

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

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

Отправлено 06 Июль 2016 - 20:29

при добавлении в корзину товаров в названии которых есть "самовывоз" и "живой" нет ни одного способа доставки.
Должно быть 3 - наличными при получении.

варианты доставки:
почта с наложенным -1
почта обычная с предоплатой -2
почта 1 класс - 3
самовывоз - 4
варианты оплаты:
на карту Сбербанка -1
наложенным платежом -2
наличными при получении - 3

#87 Stasya

Stasya

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

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

Отправлено 07 Июль 2016 - 10:23

Просмотр сообщенияIFullHaus (06 Июль 2016 - 20:29) писал:

при добавлении в корзину товаров в названии которых есть "самовывоз" и "живой" нет ни одного способа доставки.
Должно быть 3 - наличными при получении.

варианты доставки:
почта с наложенным -1
почта обычная с предоплатой -2
почта 1 класс - 3
самовывоз - 4
варианты оплаты:
на карту Сбербанка -1
наложенным платежом -2
наличными при получении - 3

При добавлении товаров, в названии которых есть Живой сейчас есть 1 способ доставки. Скриншот прилагаю.
У товаров с Самовывоз есть 1 способ доставки Самовывоз.

Уточните,  пожалуйста, у товаров содержащих Живой должно быть 3 способа доставки?

Прикрепленные изображения

  • Screenshot_3.png


#88 IFullHaus

IFullHaus

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

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

Отправлено 07 Июль 2016 - 13:02

Только один, это первым классом
У самовывоз тоже один , это самовывоз.
Необходимо чтобы при добавлении любого товара с товаром в названии которого самовывоз был вариант доставки сомовывоз.


#89 Stasya

Stasya

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

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

Отправлено 07 Июль 2016 - 13:51

Просмотр сообщенияIFullHaus (07 Июль 2016 - 13:02) писал:

Только один, это первым классом
У самовывоз тоже один , это самовывоз.
Необходимо чтобы при добавлении любого товара с товаром в названии которого самовывоз был вариант доставки сомовывоз.

Чтобы при заказе у товаров, в названии которых есть Живой, появились и другие способы доставки Вам необходимо в файле main.js, в коде, который я присылала Вам выше найти блок
if(goodsName.indexOf('ивой') !== -1) {
$('.deliveryRadio[value="345883"], .deliveryRadio[value="346361"], .deliveryRadio[value="347557"]').hide();
}

и заменить его на
if(goodsName.indexOf('ивой') !== -1) {
$('.deliveryRadio[value="347557"]').hide();
}

Уточните, пожалуйста, т.е. если в корзине лежат товары с Живой, а мы положили товар с Самовывоз, то в Вариантах доставки остался только Самовывоз? Или остальные варианты тоже будут доступны?

#90 IFullHaus

IFullHaus

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

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

Отправлено 07 Июль 2016 - 16:14

С живой все в порядке! Должен быть 1 способ доставки, он и есть.

Цитата

Уточните, пожалуйста, т.е. если в корзине лежат товары с Живой, а мы положили товар с Самовывоз, то в Вариантах доставки остался только Самовывоз? Или остальные варианты тоже будут доступны?
Только самовывоз

#91 Stasya

Stasya

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

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

Отправлено 08 Июль 2016 - 18:08

Просмотр сообщенияIFullHaus (07 Июль 2016 - 16:14) писал:

С живой все в порядке! Должен быть 1 способ доставки, он и есть.


Только самовывоз

Поправила вывод доставки.

#92 IFullHaus

IFullHaus

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

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

Отправлено 09 Июль 2016 - 13:12

Просмотр сообщенияStasya (08 Июль 2016 - 18:08) писал:

Поправила вывод доставки.
все работает. спасибо

#93 IFullHaus

IFullHaus

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

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

Отправлено 14 Январь 2017 - 21:55

Здравствуйте, поменял шаблон на "пластик"  естественно слетело всё что делали.
Итак. Необходимо сделать варианты доставки для товаров:
Для товаров в названии которых есть слово "самовывоз"
Варианты доставки
- Курьером - 368200
- Самовывоз - 347557

Для товаров в названии которых есть слово "живой"
- 1 класс - 346362
- 1 класс наложка - 353992
- Курьером - 368200
- Самовывоз - 347557

Для всех остальных товаров все варианты доставки.

Ещё хотел уточнить, есть ли возможность сделать варианты доставки для отдельной категории товаров в каталоге? тоесть не заморачиваться с названием каждого товара
И еще вопрос, возможно ли привязать способ доставки к стране?

#94 IFullHaus

IFullHaus

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

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

Отправлено 18 Январь 2017 - 11:18

ап

#95 IFullHaus

IFullHaus

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

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

Отправлено 19 Январь 2017 - 21:09

тема актуальна, народ вы где?

#96 IFullHaus

IFullHaus

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

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

Отправлено 21 Январь 2017 - 15:34

ап

#97 arenkir

arenkir

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 163 сообщений
  • ГородСпб

Отправлено 03 Февраль 2017 - 03:39

здравствуйте. тема актуально. пробовал что в начале вставлять. не получалось завести. так как непонятно откуда вы берете идентификаторы(
Аккаунт SL-24913

есть 7 способов доставки
нужно чтобы для букетов где есть слова в названии "по акции"
1. в Условиях доставки в Описании товара, при оформлении заказа, и при быстром оформлении заказа - убрался пункт 1 бесплатно курьером.
вместо него светился пункт 7. но он был на 1 месте.
2. на всех остальных товарах пункт 7 нужно скрыть.

#98 IFullHaus

IFullHaus

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

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

Отправлено 03 Февраль 2017 - 06:11

Просмотр сообщенияarenkir (03 Февраль 2017 - 03:39) писал:

здравствуйте. тема актуально. пробовал что в начале вставлять. не получалось завести. так как непонятно откуда вы берете идентификаторы(
Аккаунт SL-24913

есть 7 способов доставки
нужно чтобы для букетов где есть слова в названии "по акции"
1. в Условиях доставки в Описании товара, при оформлении заказа, и при быстром оформлении заказа - убрался пункт 1 бесплатно курьером.
вместо него светился пункт 7. но он был на 1 месте.
2. на всех остальных товарах пункт 7 нужно скрыть.
Когда в панели администратора открываешь способ доставки в строке браузера последние 6 цыфр это и есть идентификатор

#99 arenkir

arenkir

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 163 сообщений
  • ГородСпб

Отправлено 12 Февраль 2017 - 09:37

up
как сделать чтобы у конкретного товара убирались одни виды доставок, и показывались другие.

#100 Stasya

Stasya

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

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

Отправлено 16 Февраль 2017 - 12:50

Просмотр сообщенияarenkir (03 Февраль 2017 - 03:39) писал:

здравствуйте. тема актуально. пробовал что в начале вставлять. не получалось завести. так как непонятно откуда вы берете идентификаторы(
Аккаунт SL-24913

есть 7 способов доставки
нужно чтобы для букетов где есть слова в названии "по акции"
1. в Условиях доставки в Описании товара, при оформлении заказа, и при быстром оформлении заказа - убрался пункт 1 бесплатно курьером.
вместо него светился пункт 7. но он был на 1 месте.
2. на всех остальных товарах пункт 7 нужно скрыть.
Здравствуйте. Данная доработка выходит за рамки бесплатной технической поддержки. Вы можете обратиться в платную техническую поддержку. Для этого напишите, пожалуйста, нам письмо с описанием доработки и пометкой для платной тех. поддержки нам на почту Изображение




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

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