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


Изменения На Странице Товар


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

#1 elenagriss

elenagriss

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

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

Отправлено 05 Сентябрь 2018 - 10:34

Добрый день.
Несколько задач.
1. Убрать Варианты доставки (я нашла у Вас в одной из тем удаление этого  блока, но надпись Варианты доставки осталась (я ее тоже нашла, но боюсь удалить что-нибудь не нужное (скриншот Блок доставки)
2. Так как товар косметический и покупатели часто ищут товар по брендам, нужно сделать в товаре кликабельную ссылку на бренд. Возможно у Вас есть какие-то готовые решения? В данном дизайне скорее всего ссылку хотелось бы получить под ценой (возможно это перенос характеристик с формированием ссылки - скриншот Страница товара). У меня есть страница с брендами, где каждый товар уже привязан к своему бренду. Вопрос о том, чтобы сделать ссылку на бренд с каждой страницы с товаром. Есть еще вариант привязки ссылки в картинке бренда - так сделано на многих сайтах - картинки для каждого бренда так же есть на странице со всеми брендами
Ссылка на страницу с брендами: https://krasota-shop.../catalog/Brends

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

  • блок доставки.jpg
  • страница товара.jpg


#2 Vaccina

Vaccina

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

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

Отправлено 06 Сентябрь 2018 - 08:30

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

Зайдите в раздел Сайт - Редактор шаблонов - Товар - найдите и удалите:
								<tr><td colspan="2" style="height: 30px;">
								<a onclick="$('.goodsDataMainDeliveryBlock').toggle();return(false);" href="#" style="text-decoration: none; border-bottom: 1px dotted; margin: 15px;">Варианты доставки</a>
								</td></tr>

В самом конце шаблона вставьте:
<script>
$(document).ready(function () {
  $('.goodsDataFeatures tr').each(function () {
	var name = $(this).find('td:first span').text();
	if (name == 'Бренд') {
	  var brand = $(this).closest('tr').find('td:last').text();
	  var block_brand = $(this).closest('tr').find('td:last');
	  brand = $.trim(brand);
	  $('#subNavigation li').each(function () {
		var cat_name = $(this).find('a').text();
		if (cat_name.indexOf(brand) !== -1) {
		  var cat = $(this).closest('li').html();
		  $(block_brand).closest('tr').find('td:last').html(cat);
		}
	  });
	}
  });
});
</script>

Составила скрипт сравнения названия бренда с названием категории в левой колонке, желательно названия категорий сделать идентичными с характеристиками, то есть не "Tai Yan - Китайская Императорская Косметика", а "Tai Yan".

#3 elenagriss

elenagriss

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

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

Отправлено 06 Сентябрь 2018 - 09:15

Спасибо, то что было нужно. Названия сделаю идентичными.
Сейчас проверю все названия, так как уже при поверке - нет ссылки на бренд вот здесь:
https://krasota-shop...t-arcana-natura
Некоторые названия длинные и они не влезают на строчку - можно поставить их в одну строку?

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

  • строка - бренды.jpg


#4 elenagriss

elenagriss

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

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

Отправлено 06 Сентябрь 2018 - 10:08

1. Нет ссылок на бренды:
Arcana Natura - пример товара https://krasota-shop...t-arcana-natura
A’pieu - https://krasota-shop...ee-sponge-cream
Cocod`or - https://krasota-shop...zhivymi-cvetami
DongBang - https://krasota-shop...rain-scrub-soap
Etude Organix - https://krasota-shop...а-Etude-Organix
Eunyul - https://krasota-shop...ul-Perfume-Mist
Estelare - https://krasota-shop...a-24k-gold-silk
Juno - https://krasota-shop...oe-soothing-gel
Medolla - https://krasota-shop...rchatki-i-noski
Shary - https://krasota-shop...i-s-argirelinom
Sosu - https://krasota-shop...-dlya-nog-polyn
The Orchid Skin - https://krasota-shop...id-soothing-gel
Welcos - https://krasota-shop...Coating-Essence
Кафе красоты | Lé Cafe dé Beaute - https://krasota-shop...ов-Кафе-Красоты
МейТан - https://krasota-shop...So-Young-Meitan
Секреты Лан - https://krasota-shop...So-Young-Meitan

2. Я бы хотела изменить наименование характеристики "Бренд" на "Смотреть все товары бренда:" - если я вношу эти изменения, то все работающие ссылки слетают....

3. При добавлении новых брендов будет ли работать Ваш скрипт?

#5 Vaccina

Vaccina

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

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

Отправлено 13 Сентябрь 2018 - 08:53

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

Вставленный в шаблон Товар скрипт замените на:
<div id="hide_cat" style="display:none;">
{% FOR catalog_full %}
{% IF catalog_full.FIRST %}<ul>{% ENDIF %}
<li><a href="{catalog_full.URL}">{catalog_full.NAME}</a>{% IF catalog_full.ISSET_SUB=0 %}</li>{% ENDIF %}
{% IF catalog_full.LAST %}{%FOR out%}</ul>{%IFNOT catalog_full.out.LAST%}</li>{%ENDIF%}{%ENDFOR%}{% ENDIF %}
{%ENDFOR%}
</div>
<script>
$(document).ready(function () {
$('.goodsDataFeatures tr').each(function () {
	 var name = $(this).find('td:first span').text();
	 if (name == 'Бренд') {
		 var brand = $(this).closest('tr').find('td:last').text();
		 var block_brand = $(this).closest('tr').find('td:last');
		 brand = $.trim(brand);
		 $('#hide_cat li').each(function () {
			 var cat_name = $(this).find('a').text();
			 if (cat_name.indexOf(brand) !== -1) {
				 var cat = $(this).closest('li').html();
				 $(block_brand).closest('tr').find('td:last').html(cat);
			 }
		 });
	 }
});
});
</script>

Если вам необходимо изменить название характеристики "Бренд" на другое название, то в скрипте также замените название в строке:
	 if (name == 'Бренд') {

С новыми брендами он будет работать.

#6 elenagriss

elenagriss

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

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

Отправлено 14 Сентябрь 2018 - 19:41

Огромное спасибо - все заработало!




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

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