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


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


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

#1 bergamota

bergamota

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

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

Отправлено 11 Январь 2015 - 22:25

Здравствуйте!

Поскольку на платформе вариаций с доставкой пока совсем не густо, возникла следующая идея:
  • если название заказываемого товара содержит слово "A" (если товаров в заказе 2 и более, и хотя бы у одного в названии есть слово "А"), то выводим вариант доставки 1
  • если название не содержит слово "А", выводим вариант доставки 2
  • при этом в любом случае выводим еще вариант доставки 3
Суть идеи в том, что товары одной группы заметно крупнее товаров другой группы, и стоимость их доставки разная. Просить клиента при заказе самостоятельно выбрать, к какой группе его товар относится, конечно, можно, но вероятны сложности с пониманием.

Возможно ли реализовать такое?

#2 Vaccina

Vaccina

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

  • Модераторы
  • 23 716 сообщений

Отправлено 14 Январь 2015 - 01:29

Это можно реализовать следующим кодом

$(function() {
  if($('.deliveryRadio').length) {
	$.get('/cart', function(content) {
	  $(content).find('.cartForm .cartFormTbodyHeader').each(function() {
		var goodsName = $.trim($(this).text());
		if(goodsName.indexOf('A') !== -1) {
		  $('.deliveryRadio[value="101600"]').closest('tbody').hide();
		} else {
		  $('.deliveryRadio[value="101601"]').closest('tbody').hide();
		}
	  });
	});
  }
});


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

#3 bergamota

bergamota

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

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

Отправлено 14 Январь 2015 - 12:13

Здравствуйте!

Способы доставки:
  • Самовывоз (1)
  • Транспортной компанией "Энергия" (доставка по России) - лобовое или заднее стекло (2)
  • Транспортной компанией "Энергия" (доставка по России) (3)
  • Другой транспортной компанией (доставка по России) (4)
  • Другой транспортной компанией (доставка по России) - лобовое или заднее стекло (5)
Если имя товара содержит "лобовое" или "заднее", то выводить способы доставки 1, 2, 5.
Если не содержит, то выводить способы доставки 1, 3, 4.
При необходимости порядок могу изменить.

Аккаунт SL-240131

#4 Vaccina

Vaccina

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

  • Модераторы
  • 23 716 сообщений

Отправлено 16 Январь 2015 - 05:27

Используйте следующий код в файле main.js

$(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="209505"], .deliveryRadio[value="285315"], .deliveryRadio[value="285316"]').closest('tbody').show();
		} else {
		  $('.deliveryRadio[value="209505"], .deliveryRadio[value="208444"], .deliveryRadio[value="211646"]').closest('tbody').show();
		}
	  });
	});
  }
});

Для работы кода в форме быстрого заказа - необходимо разместить тот же самый код, только в шаблоне Быстрый заказ, внутрь тега <script>

#5 bergamota

bergamota

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

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

Отправлено 17 Январь 2015 - 11:29

Здорово! Работает! Спасибо!

#6 Egik

Egik

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

  • Пользователи
  • PipPipPipPip
  • 659 сообщений
  • ГородМосква

Отправлено 02 Февраль 2015 - 23:28

Аккаунт SL-205650
Здравствуйте, подскажите возможно сделать в карточке товара чтобы писалось (выводилось) автоматически надпись бесплатная доставка если товар больше определенной суммы.

#7 Vaccina

Vaccina

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

  • Модераторы
  • 23 716 сообщений

Отправлено 03 Февраль 2015 - 00:10

В шаблоне Товар найдите:
			 <!-- Доступность товара -->
  <div class="goodsDataMainModificationAvailable">
		<div rel="true" class="available-true" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>Товар есть в наличии</div>
		<div rel="false" class="available-false" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Товара нет в наличии</div>
  </div>
после него вставьте:
{% IF GOODS_MOD_PRICE_NOW >= 1000 %}
<p>Бесплатная доставка</p>
{% ENDIF %}


#8 Egik

Egik

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

  • Пользователи
  • PipPipPipPip
  • 659 сообщений
  • ГородМосква

Отправлено 03 Февраль 2015 - 21:37

Просмотр сообщенияVaccina (03 Февраль 2015 - 00:10) писал:

В шаблоне Товар найдите:
			 <!-- Доступность товара -->
<div class="goodsDataMainModificationAvailable">
	 <div rel="true" class="available-true" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>Товар есть в наличии</div>
	 <div rel="false" class="available-false" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Товара нет в наличии</div>
</div>
после него вставьте:
{% IF GOODS_MOD_PRICE_NOW >= 1000 %}
<p>Бесплатная доставка</p>
{% ENDIF %}
Спасибо, но есть несколько недочетов, как их исправить?
1)выводится у всех товаров, а надо от определеной суммы
2)плохо видно т.е незаметно можно как то увеличить или сделать стикер на край фото(самое идеальное)

#9 Egik

Egik

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

  • Пользователи
  • PipPipPipPip
  • 659 сообщений
  • ГородМосква

Отправлено 04 Февраль 2015 - 01:37

очень нужно))

#10 Vaccina

Vaccina

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

  • Модераторы
  • 23 716 сообщений

Отправлено 04 Февраль 2015 - 02:02

Условие неправильно считывается попробуйте добавляемый блок вставить перед:
<!-- Доступность товара -->
<div class="goodsDataMainModificationAvailable">
		 <div rel="true" class="available-true" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>Товар есть в наличии</div>
		 <div rel="false" class="available-false" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Товара нет в наличии</div>
</div>

Чтобы был стикер, вместо
<p>Бесплатная доставка</p>
вставьте:
<img src="ссылка на картинку стикер" alt="" />


#11 Egik

Egik

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

  • Пользователи
  • PipPipPipPip
  • 659 сообщений
  • ГородМосква

Отправлено 04 Февраль 2015 - 13:48

Добрый день, все остается также(

#12 Egik

Egik

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

  • Пользователи
  • PipPipPipPip
  • 659 сообщений
  • ГородМосква

Отправлено 05 Февраль 2015 - 00:37

up

#13 Vaccina

Vaccina

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

  • Модераторы
  • 23 716 сообщений

Отправлено 05 Февраль 2015 - 03:22

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

#14 Egik

Egik

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

  • Пользователи
  • PipPipPipPip
  • 659 сообщений
  • ГородМосква

Отправлено 05 Февраль 2015 - 03:30

Просмотр сообщенияVaccina (05 Февраль 2015 - 03:22) писал:

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

#15 Vaccina

Vaccina

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

  • Модераторы
  • 23 716 сообщений

Отправлено 05 Февраль 2015 - 03:33

Код работает у вас корректно, просмотрите товары со стоимостью выше 1000 рублей, надпись появляется под строкой наличия.
В данном коде стоит условие отображения надписи при стоимости товара больше 1000

#16 Egik

Egik

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

  • Пользователи
  • PipPipPipPip
  • 659 сообщений
  • ГородМосква

Отправлено 05 Февраль 2015 - 03:54

Просмотр сообщенияVaccina (05 Февраль 2015 - 03:33) писал:

Код работает у вас корректно, просмотрите товары со стоимостью выше 1000 рублей, надпись появляется под строкой наличия.
В данном коде стоит условие отображения надписи при стоимости товара больше 1000
Спасибо большое это я чет затупил)))

Подскажите, а можно перенести под кнопку купить и увеличить шрифт и сделать пожирнее (более заметнее)

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

  • Безымянный.png


#17 Vaccina

Vaccina

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

  • Модераторы
  • 23 716 сообщений

Отправлено 05 Февраль 2015 - 04:12

Переместите добавляемый код, поставив после:
	<input type="submit" value="Быстрый заказ" style="width:200px;" onclick="quickorder('.goodsDataForm'); return false;" />
<!-- Если в тарифном плане подключен модуль сравнения товаров -->
																		  

а саму строку:
<p>Бесплатная доставка</p>
замените на:
<p class="about_free">Бесплатная доставка</p>

и уже в main.css можете стилизовать по данному классу строку, пример:
.about_free{
font:bold 16px tahoma;
}


#18 Egik

Egik

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

  • Пользователи
  • PipPipPipPip
  • 659 сообщений
  • ГородМосква

Отправлено 05 Февраль 2015 - 04:23

получилось вот так

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

  • Безымянный.png


#19 Vaccina

Vaccina

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

  • Модераторы
  • 23 716 сообщений

Отправлено 05 Февраль 2015 - 04:35

{% IF GOODS_MOD_PRICE_NOW >= 4000 %}
<p class="about_free">Бесплатная доставка</p>
{% ENDIF %}
				</tr>
замените на:
				</tr>
	<tr>
	<td  colspan="2">
	{% IF GOODS_MOD_PRICE_NOW >= 4000 %}
<p class="about_free">Бесплатная доставка</p>
{% ENDIF %}
	</td>
	</tr>


#20 Egik

Egik

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

  • Пользователи
  • PipPipPipPip
  • 659 сообщений
  • ГородМосква

Отправлено 05 Февраль 2015 - 04:40

Просмотр сообщенияVaccina (05 Февраль 2015 - 04:35) писал:

{% IF GOODS_MOD_PRICE_NOW >= 4000 %}
<p class="about_free">Бесплатная доставка</p>
{% ENDIF %}
			 </tr>
замените на:
			 </tr>
<tr>
<td colspan="2">
{% IF GOODS_MOD_PRICE_NOW >= 4000 %}
<p class="about_free">Бесплатная доставка</p>
{% ENDIF %}
</td>
</tr>
так кнопки разлетелись в разные стороны




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

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