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


Отредактировать "условия Доставки" В Карточке Товара


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

#1 Inc

Inc

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

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

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

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

Подскажите, пожалуйста, возможно ли на странице "товар" (goods) заменить "условия доставки" (шаблон лето, аккаунт SL-13089) с таблицы (она невероятно сложно воспринимается визуально "на глаз" - практически не читабельна из-за того, что в ней всё сливается, поскольку информации много, а цвет текста всего один "базовый") на ссылку страницы с описанием условий доставки (page/delivery)?

Сейчас код выглядит следующим образом:
{% IFNOT goods_delivery_empty %}<li><a href="javascript:tabSwitch(3);" id="tab_3">Условия доставки</a></li>{% ENDIF %}

А можно ли сделать, чтобы ссылка была не на таблицу, а на страницу (адрес страницы "домен-аккаунта-13089"/page/delivery)?

Заранее спасибо за ответ и помощь в реализации (если это возможно?)!

#2 Vaccina

Vaccina

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

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

Отправлено 26 Апрель 2017 - 04:47

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

Для этого вам необходимо в строке:
{% IFNOT goods_delivery_empty %}<li><a href="javascript:tabSwitch(3);" id="tab_3">Условия доставки</a></li>{% ENDIF %}
	 

изменить
javascript:tabSwitch(3);

на полную ссылку к странице.

Вы также можете вместо ссылки изменить содержимое блока доставки, для этого блок:
<!--  Условия доставки  -->
	{% IFNOT goods_delivery_empty %}
	  <div id="content_3" class="tab-content effect-bounceInRight" style="display: none;">
		{% FOR goods_delivery %}
		  <div class="delivery">
			<h4>Вариант {goods_delivery.index}: {goods_delivery.NAME}</h4>
			<p>{goods_delivery.DESC}</p>
			{% IF goods_delivery.rules_empty %}
			  {% IF goods_delivery.PRICE=0 %}
				<span>Стоимость доставки: <strong>{goods_delivery.PRICE | money_format}</strong></span>
			  {% ELSE %}
				<span>Стоимость доставки: <strong>{goods_delivery.PRICE | money_format}</strong></span>
			  {% ENDIF %}
			{% ELSE %}
			  <h5>Стоимость доставки зависит от суммы заказа</h5>
			  {% FOR rules %}
				<div>Для заказов больше <strong>{goods_delivery.rules.SUM_MORE_PRICE | money_format}</strong> - доставка <strong>{goods_delivery.rules.PRICE | money_format}</strong></div>
			  {% ENDFOR %}
				<div>Для заказов меньше <strong>{goods_delivery.SUM_LESS_PRICE | money_format}</strong> - доставка <strong>{goods_delivery.PRICE | money_format}</strong></div>
			{% ENDIF %}
			{% IFNOT goods_delivery.zone_list_empty %}
			  {% FOR zone_list %}
				<h5>{goods_delivery.zone_list.NAME}</h5>
				{% IF goods_delivery.zone_list.rules_empty %}
				  <span>Стоимость доставки: <strong>{goods_delivery.zone_list.PRICE | money_format}</strong></span>
				{% ELSE %}
				  <h6>Стоимость доставки зависит от суммы заказа</h6>
				  {% FOR rules %}
					<div>Для заказов больше <strong>{goods_delivery.zone_list.rules.SUM_MORE_PRICE | money_format}</strong> - доставка <strong>{goods_delivery.zone_list.rules.PRICE | money_format}</strong></div>
				  {% ENDFOR %}
					<div>Для заказов меньше <strong>{goods_delivery.SUM_LESS_PRICE | money_format}</strong> - доставка <strong>{goods_delivery.zone_list.PRICE | money_format}</strong></div>
				{% ENDIF %}
			  {% ENDFOR %}
			{% ENDIF %}
		  </div>
		{% ENDFOR %}
	  </div>
	{% ENDIF %}

замените на:
<!--  Условия доставки  -->
	  <div id="content_3" class="tab-content effect-bounceInRight" style="display: none;">
		  <div class="delivery">
	Здесь пропишите текст или вставьте исходный код из описания страницы доставки
		  </div>
	  </div>

А строку:
{% IFNOT goods_delivery_empty %}<li><a href="javascript:tabSwitch(3);" id="tab_3">Условия доставки</a></li>{% ENDIF %}
	 

замените на:
<li><a href="javascript:tabSwitch(3);" id="tab_3">Условия доставки</a></li>
	 


#3 Inc

Inc

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

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

Отправлено 26 Апрель 2017 - 18:58

Здравствуйте, спасибо за ответ, но НЕ работает... если заменить javascript:tabSwitch(3); на требуемую ссылку (адрес страницы "домен-аккаунта-13089"/page/delivery), тогда включается переадресация со страницы товара (goods) на страницу доставки (page/delivery), а нужно, чтобы посетитель оставался на странице товара, но при этом мог бы посмотреть страницу с условиями доставки в том блоке, в котором сейчас показывается нечитабельный текст про доставку посредством javascript:tabSwitch(3);

Можно ли сделать, чтобы ссылка была не на таблицу, а на страницу (адрес страницы "домен-аккаунта-13089"/page/delivery)? Интересует именно этот вариант реализации (чтобы при внесении изменений в контент страницы этот же самый контент автоматически менялся по ссылке со страницы товара - так, как это реализовано сейчас ссылкой на нечитабельной текст javascript:tabSwitch(3); )?

Заранее спасибо за помощь в реализации поставленной задачи (вариант №2, может быть, работает, но он неудобен для контент-менеджеров, которые дальше редактирования страниц не ходят, а производить каждый раз изменения в коде при изменении условий доставки - на наш взгляд, более трудозатратно, чем реализовать один раз работающий алгоритм).

Заранее спасибо за помощь!

P.S.: 2й вариант тоже не жизнеспособной (замена содержимого блока доставки) - по предложенному варианту вставленный текст тиражируется ровно в 10 раз (читать 10 раз об одном и том же - гарантированно утомит потенциального покупателя и он уйдет куда подальше от такого неадеквата). Поэтому большая просьба помочь с реализацией варианта №1 (чтобы 1 раз сделать и больше уже не возвращаться к этому вопросу).

#4 Vaccina

Vaccina

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

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

Отправлено 27 Апрель 2017 - 07:35

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

Зайдите в раздел Сайт - Редактор шаблонов - Товар - найдите:
{% IFNOT goods_delivery_empty %}<li><a href="javascript:tabSwitch(3);" id="tab_3">Условия доставки</a></li>{% ENDIF %}	

замените на:
<li><a href="javascript:tabSwitch(3);" id="tab_3">Условия доставки</a></li>

Далее найдите:
<!--  Условия доставки  -->
<!--  Условия доставки  -->
	{% IFNOT goods_delivery_empty %}
	  <div id="content_3" class="tab-content effect-bounceInRight" style="display: none;">
		{% FOR goods_delivery %}
		  <div class="delivery">
			<h4>Вариант {goods_delivery.index}: {goods_delivery.NAME}</h4>
			<p>{goods_delivery.DESC}</p>
			{% IF goods_delivery.rules_empty %}
			  {% IF goods_delivery.PRICE=0 %}
				<span>Стоимость доставки: <strong>{goods_delivery.PRICE | money_format}</strong></span>
			  {% ELSE %}
				<span>Стоимость доставки: <strong>{goods_delivery.PRICE | money_format}</strong></span>
			  {% ENDIF %}
			{% ELSE %}
			  <h5>Стоимость доставки зависит от суммы заказа</h5>
			  {% FOR rules %}
				<div>Для заказов больше <strong>{goods_delivery.rules.SUM_MORE_PRICE | money_format}</strong> - доставка <strong>{goods_delivery.rules.PRICE | money_format}</strong></div>
			  {% ENDFOR %}
				<div>Для заказов меньше <strong>{goods_delivery.SUM_LESS_PRICE | money_format}</strong> - доставка <strong>{goods_delivery.PRICE | money_format}</strong></div>
			{% ENDIF %}
			{% IFNOT goods_delivery.zone_list_empty %}
			  {% FOR zone_list %}
				<h5>{goods_delivery.zone_list.NAME}</h5>
				{% IF goods_delivery.zone_list.rules_empty %}
				  <span>Стоимость доставки: <strong>{goods_delivery.zone_list.PRICE | money_format}</strong></span>
				{% ELSE %}
				  <h6>Стоимость доставки зависит от суммы заказа</h6>
				  {% FOR rules %}
					<div>Для заказов больше <strong>{goods_delivery.zone_list.rules.SUM_MORE_PRICE | money_format}</strong> - доставка <strong>{goods_delivery.zone_list.rules.PRICE | money_format}</strong></div>
				  {% ENDFOR %}
					<div>Для заказов меньше <strong>{goods_delivery.SUM_LESS_PRICE | money_format}</strong> - доставка <strong>{goods_delivery.zone_list.PRICE | money_format}</strong></div>
				{% ENDIF %}
			  {% ENDFOR %}
			{% ENDIF %}
		  </div>
		{% ENDFOR %}
	  </div>
	{% ENDIF %}

замените на:
<!--  Условия доставки  -->
<div id="content_3" class="tab-content effect-bounceInRight" style="display: none;"></div>
<script>
$(function () {
  var url = 'http://site.ru/page/delivery';
  var id = '#content_3';
  var injid = '.htmlDataBlock';
  if (id && injid && $(id).length) {
	$.get(url, function (html) {
	  $(id).html($(html).find(injid).html());
	});
  }
});
</script>
   

В данном блоке site.ru замените на свое доменное имя.

#5 Inc

Inc

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

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

Отправлено 17 Май 2017 - 19:12

Спасибо огромное за помощь - последний вариант работает "на отлично"!

Последний вопрос по теме "вкладки для товара" - возможно ли подключить в существующий блок (описание, характеристики, доставка, отзывы) ещё одну вкладку? В меню вкладок мы добавили "гарантию" (название сейчас отображается на страницах "товар"), а вот подключить контент страницы (так, как это сделано со страницей "доставка") самостоятельно не получается... можете помочь с этим вопросом (ссылка на гарантию http://site.ru/page/official-warranty)?

Заранее спасибо за ответ!

#6 Danil

Danil

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

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

Отправлено 19 Май 2017 - 13:30

Просмотр сообщенияInc (17 Май 2017 - 19:12) писал:

Спасибо огромное за помощь - последний вариант работает "на отлично"!

Последний вопрос по теме "вкладки для товара" - возможно ли подключить в существующий блок (описание, характеристики, доставка, отзывы) ещё одну вкладку? В меню вкладок мы добавили "гарантию" (название сейчас отображается на страницах "товар"), а вот подключить контент страницы (так, как это сделано со страницей "доставка") самостоятельно не получается... можете помочь с этим вопросом (ссылка на гарантию http://site.ru/page/official-warranty)?

Заранее спасибо за ответ!
Здравствуйте.
Изменения Вам произвел, проверьте, пожалуйста.
В шаблоне Товар найдите код
  var url = 'http://manduca-rf.ru/page/delivery';
  var id = '#content_5';
в нем замените ссылку, т.к. она указывает на страницу "Доставка" (установил для примера).

#7 Inc

Inc

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

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

Отправлено 22 Май 2017 - 17:17

Просмотр сообщенияDanil (19 Май 2017 - 13:30) писал:

Здравствуйте.
Изменения Вам произвел, проверьте, пожалуйста.
В шаблоне Товар найдите код
var url = 'http://manduca-rf.ru/page/delivery';
var id = '#content_5';
в нем замените ссылку, т.к. она указывает на страницу "Доставка" (установил для примера).
Здравствуйте, работает, но с ошибкой - просьба проверить код.
Суть ошибки состоит в том, что если в любом браузере (протестировано в ГХ, ФФ, ИЕ) сначала загрузить последнюю вкладку в товаре (у нас это "гарантия"), после чего перейти на предыдущую вкладку (у нас это "вопросы и отзывы"), то в этом случае в предыдущей вкладке (вопросы и отзывы) загружается сразу 2 страницы ("вопросы и отзывы" + "гарантия"). То есть 2 разные страницы показываются на одной странице (в данном случае на странице "вопросы и отзывы") при условии перехода со вкладке "гарантия" на вкладку "вопросы и отзывы". Если осуществлять просмотр вкладок в другом порядке - ошибки не наблюдается. То есть при просмотре вкладок слева направо ошибок не возникает, но ошибка (всегда и во всех браузерах) появляется при просмотре вкладок справа налево. Можно устранить эту ошибку и нужны ли скриншоты, подтверждающие описание ошибки?
Заранее спасибо!

#8 Danil

Danil

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

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

Отправлено 22 Май 2017 - 17:28

Просмотр сообщенияInc (22 Май 2017 - 17:17) писал:

Здравствуйте, работает, но с ошибкой - просьба проверить код.
Суть ошибки состоит в том, что если в любом браузере (протестировано в ГХ, ФФ, ИЕ) сначала загрузить последнюю вкладку в товаре (у нас это "гарантия"), после чего перейти на предыдущую вкладку (у нас это "вопросы и отзывы"), то в этом случае в предыдущей вкладке (вопросы и отзывы) загружается сразу 2 страницы ("вопросы и отзывы" + "гарантия"). То есть 2 разные страницы показываются на одной странице (в данном случае на странице "вопросы и отзывы") при условии перехода со вкладке "гарантия" на вкладку "вопросы и отзывы". Если осуществлять просмотр вкладок в другом порядке - ошибки не наблюдается. То есть при просмотре вкладок слева направо ошибок не возникает, но ошибка (всегда и во всех браузерах) появляется при просмотре вкладок справа налево. Можно устранить эту ошибку и нужны ли скриншоты, подтверждающие описание ошибки?
Заранее спасибо!
Здравствуйте.
Ошибку исправил, проверьте, пожалуйста.

#9 Inc

Inc

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

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

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

Здравствуйте!
Благодарим и за доработку, и за оперативность ответа - теперь всё работает "на отлично"!
СПАСИБО БОЛЬШОЕ!




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

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