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


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


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

#41 sipaylik

sipaylik

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

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

Отправлено 24 Апрель 2015 - 19:59

Спасибо, получилось!

Просмотр сообщенияVaccina (24 Апрель 2015 - 01:41) писал:

Цифра обозначают идентификаторы способов доставки, в вашем случае:
- Почтовая доставка из Индии (по всему миру) = 199221
- Доставка курьером = 197861
- Самовывоз = 199309


#42 opp80

opp80

    Пользователь

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

Отправлено 27 Апрель 2015 - 14:06

А можно сделать чтобы варианты автоматом применялись и в описании товара, а не только при оформлении

#43 sipaylik

sipaylik

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

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

Отправлено 02 Май 2015 - 13:02

Добрый день!

Хочу то же самое на втором сайте сделать, www.podarki-iz-indii.ru

Там два варианта оплаты,

1. Почтовая доставка из Индии
2. Курьером по Москве

Подскажите пожалуйста, какие у них идентификаторы

Просмотр сообщенияVaccina (24 Апрель 2015 - 01:41) писал:

Цифра обозначают идентификаторы способов доставки, в вашем случае:
- Почтовая доставка из Индии (по всему миру) = 199221
- Доставка курьером = 197861
- Самовывоз = 199309


#44 Danil

Danil

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

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

Отправлено 02 Май 2015 - 13:49

Просмотр сообщенияsipaylik (02 Май 2015 - 13:02) писал:

Добрый день!

Хочу то же самое на втором сайте сделать, www.podarki-iz-indii.ru

Там два варианта оплаты,

1. Почтовая доставка из Индии
2. Курьером по Москве

Подскажите пожалуйста, какие у них идентификаторы
Здравствуйте.
1) Почтовая доставка из Индии - 36742
2) Курьером по Москве - 301664

#45 sipaylik

sipaylik

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

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

Отправлено 03 Май 2015 - 12:51

Спасибо!

А возможно настроить, чтобы эти изменения отображались так же в форме быстрого заказа?

Просмотр сообщенияDanil (02 Май 2015 - 13:49) писал:

Здравствуйте.
1) Почтовая доставка из Индии - 36742
2) Курьером по Москве - 301664


#46 sipaylik

sipaylik

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

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

Отправлено 03 Май 2015 - 16:00

Почему-то в некоторых случаях функция работает некорректно,  помогите разобраться, пожалуйста:

например в корзине
индийский товар http://ind-bazaar.ru...heskie-rubashki
и московский http://ind-bazaar.ru...noj-pled-yarkij
При оформлении заказа показывает самовывоз и доставку курьером, а должен доставку из Индии (так как в корзине есть товар, название которого не содержит "оскв" или "спб")

а с в другим индийским товаром работает корректно (показывает только доставку из Индии),
в корзине:
индийский товар http://ind-bazaar.ru...mod_id=77429002
и тот же московский http://ind-bazaar.ru...noj-pled-yarkij


Просмотр сообщенияVaccina (24 Апрель 2015 - 01:41) писал:

Цифра обозначают идентификаторы способов доставки, в вашем случае:
- Почтовая доставка из Индии (по всему миру) = 199221
- Доставка курьером = 197861
- Самовывоз = 199309


#47 Vaccina

Vaccina

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

  • Модераторы
  • 24 353 сообщений

Отправлено 28 Май 2015 - 00:37

У вас используется следующий код

$(function () {
  if ($('.deliveryRadio').length) {
		$.get('/cart', function (content) {
		  $(content).find('.cartForm .cartFormTbodyHeader').each(function () {
				var goodsName = $.trim($(this).text());
				 $('.orderStageDeliveryListTable tbody').hide();
				if (goodsName.indexOf('оскв') !== - 1 || goodsName.indexOf('СПб') !== - 1) {
				  $('.deliveryRadio[value="197861"], .deliveryRadio[value="199309"]').closest('tbody').show();
				} else {
				  $('.deliveryRadio[value="199221"]').closest('tbody').show();
				}
		  });
		});
  }
});

данный код будет отображать условие доставки 301664 если в любом названии товара в корзине присутствует текст "оскв". Вам судя по всему необходима другая логика. Например

$(function () {
  if ($('.deliveryRadio').length) {
		$.get('/cart', function (content) {
		  $(content).find('.cartForm .cartFormTbodyHeader').each(function () {
				var goodsName = $.trim($(this).text());
				$('.orderStageDeliveryListTable tbody').hide();
				if (goodsName.indexOf('оскв') !== - 1 || goodsName.indexOf('СПб') !== - 1) {
				  $('.deliveryRadio[value="197861"], .deliveryRadio[value="199309"]').closest('tbody').show();
				  return(false);
				} else {
				  $('.deliveryRadio[value="199221"]').closest('tbody').show();
				  return (false);
				}
		  });
		});
  }
});

Данный код будет прерывать обработку если одно из условий будет выполнено.

#48 sipaylik

sipaylik

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

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

Отправлено 17 Май 2016 - 15:15

Просмотр сообщенияVaccina (24 Апрель 2015 - 01:41) писал:

Цифра обозначают идентификаторы способов доставки, в вашем случае:
- Почтовая доставка из Индии (по всему миру) = 199221
- Доставка курьером = 197861
- Самовывоз = 199309

Здравствуйте! Я временно удаляла опцию самовывоза с сайта, сейчас восстановила, видимо, идентификатор этого способа доставки уже другой? Подскажите пожалуйста, какой) Я так и не разобралась, где я сама могу посмотреть эти идентификаторы. (сайт ind-bazaar.ru, нужен идентификатор Самовывоза)

#49 Юля123

Юля123

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

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

Отправлено 17 Май 2016 - 15:57

Просмотр сообщенияsipaylik (17 Май 2016 - 15:15) писал:

Здравствуйте! Я временно удаляла опцию самовывоза с сайта, сейчас восстановила, видимо, идентификатор этого способа доставки уже другой? Подскажите пожалуйста, какой) Я так и не разобралась, где я сама могу посмотреть эти идентификаторы. (сайт ind-bazaar.ru, нужен идентификатор Самовывоза)

Здравствуйте, id самовывоза  - 347200

#50 sipaylik

sipaylik

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

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

Отправлено 17 Май 2016 - 16:00

Просмотр сообщенияЮля123 (17 Май 2016 - 15:57) писал:

Здравствуйте, id самовывоза  - 347200

Большое спасибо, всё заработало! :)

#51 Яндекс

Яндекс

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

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

Отправлено 21 Май 2016 - 07:12

Здравствуйте.
Помогите пожалуйста разобраться.
Сделал все по шаблону но почему-то не работает условие.
К примеру, условие если в названии товара есть *** то должно выводить только 1 пункт доставки если нет то другие... но всеравно выводит все варианты доставки независимо от товара.

#52 IFullHaus

IFullHaus

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

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

Отправлено 22 Май 2016 - 10:47

Здравствуйте, необходимо сделать вариант доставки Самовывоз, если в названии товара встречается слово Самовывоз
Вроде бы все сделал по шаблону, но ничего не получилось. Подскажите в чем ошибка SL-385288 aqa-shop.ru

#53 Яндекс

Яндекс

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

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

Отправлено 23 Май 2016 - 15:15

Просмотр сообщенияЯндекс (21 Май 2016 - 07:12) писал:

Здравствуйте.
Помогите пожалуйста разобраться.
Сделал все по шаблону но почему-то не работает условие.
К примеру, условие если в названии товара есть *** то должно выводить только 1 пункт доставки если нет то другие... но всеравно выводит все варианты доставки независимо от товара.
Возможно как-то сделать такое условие или нет ?

#54 Юля123

Юля123

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

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

Отправлено 23 Май 2016 - 16:18

Просмотр сообщенияЯндекс (23 Май 2016 - 15:15) писал:

Возможно как-то сделать такое условие или нет ?

Здравствуйте, Вы меня идентификаторы вариантов доставки на свои? Опишите подробнее какие условия отображения должны быть.

#55 Яндекс

Яндекс

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

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

Отправлено 23 Май 2016 - 18:05

Просмотр сообщенияЮля123 (23 Май 2016 - 16:18) писал:

Здравствуйте, Вы меня идентификаторы вариантов доставки на свои? Опишите подробнее какие условия отображения должны быть.
Здравствуйте.
Да, менял.

К примеру id доставки 326559 должно появляться когда в названии содержится, к примеру слово Smart а остальные варианты доставки (322772 322785 339814) должны быть скрыты, и наоборот должен быть скрыт id 326559 и показываться все остальные (322772 322785 339814) если название НЕ содержит слово Smart. Возможно это сделать в карточке товар и в корзине при оформлении заказа ?
Спасибо!

#56 IFullHaus

IFullHaus

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

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

Отправлено 23 Май 2016 - 22:06

Просмотр сообщенияЮля123 (23 Май 2016 - 16:18) писал:

Здравствуйте, Вы меня идентификаторы вариантов доставки на свои? Опишите подробнее какие условия отображения должны быть.
Здравствуйте, а у меня проверите?

#57 Яндекс

Яндекс

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

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

Отправлено 24 Май 2016 - 15:46

Просмотр сообщенияЮля123 (23 Май 2016 - 16:18) писал:

Здравствуйте, Вы меня идентификаторы вариантов доставки на свои? Опишите подробнее какие условия отображения должны быть.

Просмотр сообщенияЯндекс (23 Май 2016 - 18:05) писал:

Здравствуйте.
Да, менял.

К примеру id доставки 326559 должно появляться когда в названии содержится, к примеру слово Smart а остальные варианты доставки (322772 322785 339814) должны быть скрыты, и наоборот должен быть скрыт id 326559 и показываться все остальные (322772 322785 339814) если название НЕ содержит слово Smart. Возможно это сделать в карточке товар и в корзине при оформлении заказа ?
Спасибо!
Что-нибудь подскажите ?

#58 Vaccina

Vaccina

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

  • Модераторы
  • 24 353 сообщений

Отправлено 25 Май 2016 - 06:07

Просмотр сообщенияIFullHaus (22 Май 2016 - 10:47) писал:

Здравствуйте, необходимо сделать вариант доставки Самовывоз, если в названии товара встречается слово Самовывоз
Вроде бы все сделал по шаблону, но ничего не получилось. Подскажите в чем ошибка SL-385288 aqa-shop.ru

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

замените на:
{% 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%}

В шаблоне Корзина найдите:
<td>
				  <a href="{cart_items.GOODS_URL}" class="cartFormTbodyHeader">
					{cart_items.GOODS_NAME}
					<!-- Если у товара есть отличительные свойства для модификации товара, допишем их к названию товара -->
					{% IFNOT cart_items.distinctive_properties_empty %}<span>({% FOR distinctive_properties %}{cart_items.distinctive_properties.NAME}: {cart_items.distinctive_properties.VALUE}{% IFNOT cart_items.distinctive_properties.last %}, {% ENDIF %}{% ENDFOR %})</span>{% ENDIF %}
				  </a>
				</td>

замените на:
<td class="cartFormTbodyHeader">
				  <a href="{cart_items.GOODS_URL}" class="cartFormTbodyHeader">
					{cart_items.GOODS_NAME}
					<!-- Если у товара есть отличительные свойства для модификации товара, допишем их к названию товара -->
					{% IFNOT cart_items.distinctive_properties_empty %}<span>({% FOR distinctive_properties %}{cart_items.distinctive_properties.NAME}: {cart_items.distinctive_properties.VALUE}{% IFNOT cart_items.distinctive_properties.last %}, {% ENDIF %}{% ENDFOR %})</span>{% ENDIF %}
				  </a>
				</td>

В шаблонах Быстрый заказ и main,js найдите:
$(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="347557"]').closest('tbody').hide();
				} else {
				  $('.deliveryRadio[value="345883"], .deliveryRadio[value="346361"], .deliveryRadio[value="346362"]').closest('tbody').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="347557"]').hide();
				} else {
				  $('.deliveryRadio[value="345883"], .deliveryRadio[value="346361"], .deliveryRadio[value="346362"]').hide();
				}
		  });
		});
  }
});


Просмотр сообщенияЯндекс (23 Май 2016 - 18:05) писал:

Здравствуйте.
Да, менял.

К примеру id доставки 326559 должно появляться когда в названии содержится, к примеру слово Smart а остальные варианты доставки (322772 322785 339814) должны быть скрыты, и наоборот должен быть скрыт id 326559 и показываться все остальные (322772 322785 339814) если название НЕ содержит слово Smart. Возможно это сделать в карточке товар и в корзине при оформлении заказа ?
Спасибо!

У вас в шаблоне main.js и Быстрый заказ должен присутсвовать следующий код:
$(function() {
  if($('.deliveryRadio').length) {
		$.get('/cart', function(content) {
		  $(content).find('.cartForm .cartFormTbodyHeader').each(function() {
				var goodsName = $.trim($(this).text());
				if(goodsName.indexOf('mart') !== -1) {
				  $('.deliveryRadio[value="322772"], .deliveryRadio[value="322785"], .deliveryRadio[value="339814"]').closest('tbody').hide();
				} else {
	  $('.deliveryRadio[value="326559"]').closest('tbody').hide();
				}
		  });
		});
  }
});


#59 Яндекс

Яндекс

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

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

Отправлено 25 Май 2016 - 06:17

Просмотр сообщенияVaccina (25 Май 2016 - 06:07) писал:

У вас в шаблоне main.js и Быстрый заказ должен присутсвовать следующий код:
$(function() {
if($('.deliveryRadio').length) {
	 $.get('/cart', function(content) {
		 $(content).find('.cartForm .cartFormTbodyHeader').each(function() {
			 var goodsName = $.trim($(this).text());
			 if(goodsName.indexOf('mart') !== -1) {
				 $('.deliveryRadio[value="322772"], .deliveryRadio[value="322785"], .deliveryRadio[value="339814"]').closest('tbody').hide();
			 } else {
	 $('.deliveryRadio[value="326559"]').closest('tbody').hide();
			 }
		 });
	 });
}
});
Сделал, не работает.

#60 Vaccina

Vaccina

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

  • Модераторы
  • 24 353 сообщений

Отправлено 25 Май 2016 - 06:25

Укажите пожалуйста ссылку на товар со словом smart без указания доменного имени




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

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