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


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


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

#21 Vaccina

Vaccina

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

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

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

прошу прощения, допустила ошибку в расположении и нарушила синтаксис, данный код:
<tr>
<td colspan="2">
{% IF GOODS_MOD_PRICE_NOW >= 4000 %}
<p class="about_free">Бесплатная доставка</p>
{% ENDIF %}
</td>
</tr>

разместите перед:
<!-- Блок информации по акции действующей на товар, если таковая есть -->
				{% IF GOODS_MOD_MAX_DISCOUNT_ID %}
				  <tr>
					<td class="goodsDataMainDiscountBlock" colspan="2" itemprop="priceValidUntil" content="{GOODS_MOD_MAX_DISCOUNT_EXPIRED_AT | date("Y-m-d")}">
					  <div>


#22 Egik

Egik

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

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

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

Спасибо!!! Можно сдвинуть под кнопку или я неправильно поставил?

#23 Vaccina

Vaccina

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

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

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

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


#24 Egik

Egik

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

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

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

Извиняюсь, а от центровать можно относительно кнопке купить

#25 Vaccina

Vaccina

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

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

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

В main.css найдите:
.about_free {
  font: bold 14px tahoma;
}
замените на:
.about_free {
  font: bold 14px tahoma;
  margin: 0 0 10px !important;
  text-align: center;
}


#26 Egik

Egik

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

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

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

СПАСИБО!!!

#27 opp80

opp80

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

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

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

Подскажите пожалуйста вставка кода не запускает скрипт

$(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 ) {
  $('.deliveryRadio[value="289590"]').closest('tbody').show();
} else {
  $('.deliveryRadio[value="23209"]').closest('tbody').show();
}
  });
});
  }
});

магазин SL-19251

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

#28 Vaccina

Vaccina

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

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

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

Сверьтесь с исходным скриптом:
$(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();
				}
		  });
		});
  }
});

вы в коде убрали окончание товара, на примере выше это "обовое" и "аднее"

Уточните по каким условиям у вас должен срабатывать код.

#29 opp80

opp80

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

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

Отправлено 07 Февраль 2015 - 11:19

Здравствуйте условием ставил "звездочку"   if (goodsName.indexOf('*') !== - 1

Если звездочка есть- вариант доставки 1, нет вариант доставки 2

#30 opp80

opp80

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

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

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

Помогите же ?

#31 Vaccina

Vaccina

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

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

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

Попробуйте вместо * использовать буквенные символы, так как код по селекторам подходит.

#32 opp80

opp80

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

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

Отправлено 28 Март 2015 - 08:46

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

#33 Ирина345

Ирина345

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

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

Отправлено 28 Март 2015 - 10:15

Просмотр сообщенияopp80 (28 Март 2015 - 08:46) писал:

а как сделать чтобы в описании товара также автоматом выставлялся вариант доставки
Здравствуйте, найдите в шаблоне Товар код
 <td class="goodsDataMainDeliveryBlock" colspan="2">
					<h4>Условия доставки:</h4>
										  <br /><h5 rel="28813" class="goodsDataMainDeliveryItemHeader">Бесплатная доставка!</h5>
					  <div class="goodsDataMainDeliveryItem" >
						<p></p>
	  
												 
											  </div>
									  </td>

замените на
 <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>


#34 opp80

opp80

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

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

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

Здравствуйте сделал но 2 варианта показывает вместо одного нужного в описании товара

#35 Ирина345

Ирина345

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

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

Отправлено 28 Март 2015 - 15:30

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

Здравствуйте сделал но 2 варианта показывает вместо одного нужного в описании товара
У вас до изменений отображался один вариант доставки, а именно "бесплатная доставка", после изменений отображаются все возможные варианты доставок.
уточните что именно должно остаться.

#36 opp80

opp80

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

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

Отправлено 28 Март 2015 - 17:08

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

#37 Vaccina

Vaccina

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

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

Отправлено 08 Апрель 2015 - 03:41

Простите за ожидание, уточните пожалуйста какие именно варианты доставки должны отображаться, если в окончании названия товара стоит символ *, у вас на данный момент реализован выбор доставки в зависимости от окончания названия товара, что обсуждалось выше?

#38 opp80

opp80

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

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

Отправлено 20 Апрель 2015 - 20:50

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

#39 sipaylik

sipaylik

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

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

Отправлено 23 Апрель 2015 - 18:20

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

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

У меня сейчас 3 способа доставки (аккаунт SL-229058, магазин ind-bzaaar.ru)

Необходимо, чтобы для товаров, в названии которых содержится Москва или СПб показывались только способы 2 и 3,

а для остальных товаров - способ 1.

(и буду благодарна, если подскажете, откуда брать эти 6 цифр а-ля '.deliveryRadio[value="285315", которые присвоены каждому способу доставки,
чтобы при добавлении новых способов я могла сама поправить код)


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

Простите за ожидание, уточните пожалуйста какие именно варианты доставки должны отображаться, если в окончании названия товара стоит символ *, у вас на данный момент реализован выбор доставки в зависимости от окончания названия товара, что обсуждалось выше?


#40 Vaccina

Vaccina

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

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

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

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




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

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