Дополнительные подстраницы в интернет магазине

Голоса: +1

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

На странице товара в интернет-магазине есть 3 вкладки (подстраницы) (описание, изображения, отзывы - пример http://ventcub.ru/shop/6/desc/perchatki-burton-mix-master). Необходимо добавить еще 2 - видео и технические характеристики.

SEO настройки  в пункте "Дополнительные подстраницы" - созданы соответствующие подстраницы - properti,video

Как теперь мне прописать их в правильно в коде "Страница товара", если у меня стандартный код системы:

<ul class="shop-tabs with-clear"> 
  <li<?if($ENTRY_MODE$ == 'desc')?> class="postRest1"<?endif?>><a href="$DESC_LINK$"><!--<s4375>-->Описание<!--</s>--></a></li> 
  <?if($SPEC$)?> 
  <li<?if($ENTRY_MODE$ == 'spec')?> class="postRest1"<?endif?>><a href="$SPEC_LINK$"><!--<s4781>-->Спецификация<!--</s>--></a></li> 
  <?endif?> 
</ul>

ЗАМЕНЕН НА:

<div id="tabs">
     
 <div id="tabsHead">
 <a id="tabDescrA" href="javascript://">Описание</a>
 <a id="tabImgA" href="javascript://" class="bigBtnHov">Изображения</a>
 <a id="tabCommA" href="javascript://" class="bigBtnHov">Отзывы</a>
 </div>
     
 <div id="tabDescrC" class="tabsCnt">
 <?if($DESCRIPTION$)?>$DESCRIPTION$<?else?><!--<s4782>-->Описание товара отсутствует<!--</s>--><?endif?>
 </div>

Какой именно код необходимо прописать, чтобы выводились соответствующие подстраницы и главное, как активировать эти поля подстраниц для внесения в них информации при добавлении/редактировании товара. Для изображений есть соответствующее поле, куда загружать картинки, а где взять поле для дополнительных подстраниц?

| Автор: | Категория: Интернет-магазин

Ответов: 1

Голоса: +1
 
Лучший ответ

По аналогии.

<div id="tabsHead">
	<a id="tabDescrA" href="javascript://">Описание</a>
	<a id="tabImgA" href="javascript://" class="bigBtnHov">Изображения</a>
	<a id="tabCommA" href="javascript://" class="bigBtnHov">Отзывы</a>
	<a id="tabVideoA" href="javascript://" class="bigBtnHov">Видео</a>
	<a id="tabSpecsA" href="javascript://" class="bigBtnHov">Технические характеристики</a>
</div>

<div id="tabVideoC">Тут что касается видео</div>
<div id="tabSpecsC">Тут что касается характеристик</div>

Внизу страницы у вас есть закодированный js код ui.js

Так вот. Если его раскодировать, то мы увидим продолжение того, что делает ваши дивы вкладками. Собственно, вот этот код + внес добавки по новым вкладкам. (вставьте вместо того):

jQuery.fn.replaceMe = function () {
	$("ul:first", this).removeAttr("id").removeAttr("class").removeAttr("style").addClass("uMenuRoot");
	return $("div", this).each(function () {
		$(this).replaceWith(this.childNodes)
	}).end()
};
$("nav").replaceMe();
$(function () {
	if ($("#device_type").width() >= 940) {
		$(".uMenuRoot > li > ul").addClass("submenu");
		$(".uMenuRoot li").hover(function () {
			$(this).find("ul:first").stop().fadeIn(300);
			$(this).addClass("active")
		},
		function () {
			$(this).find("ul:first").fadeOut(0);
			$(this).removeClass("active")
		});
		$(".uMenuRoot li:has(.submenu)").addClass("level-item2");
		$(".submenu li:has(ul)").addClass("level-item")
	};
	$('#goTop').click(function () {
		$('body,html').animate({
			scrollTop: 0
		},
		800);
		return false
	});
	if ($("#device_type").width() <= 730) {
		$("nav").before("<div class='show_menu'>Меню сайта</div>");
		$(".show_menu").click(function () {
			$(this).addClass("show_menu_active");
			$("nav").toggle()
		});
		$("nav ul li:has(ul) a").addClass("has_ul");
		$("nav ul li:has(ul)").click(function () {
			$(this).find("ul").toggle()
		})
	};
	if ($("#device_type").width() <= 500) {
		$(".list-item").addClass("list-ap")
	};
	$(".sort_thumbnails").click(function () {
		$(".sort_icons div").removeClass("sort_opacity");
		$(this).addClass("sort_opacity");
		$(".list-item").removeClass("list-ap")
	});
	$(".sort_list").click(function () {
		$(".sort_icons div").removeClass("sort_opacity");
		$(this).addClass("sort_opacity");
		$(".list-item").addClass("list-ap")
	});
	$(".g_buttons input[type='button']").addClass("big_more").css({
		float: 'right',
		border: 'none',
		borderRadius: '5px',
		margin: 0
	});
	$(".g_buttons input[type='button']:first").addClass("big_more_inverse").css('float', 'left');
	$("#tabsHead a").click(function () {
		$(".tabsCnt").stop().fadeOut(0);
		$("#tabsHead a").addClass("bigBtnHov");
		$(this).removeClass("bigBtnHov");
		if (this.id == 'tabDescrA') {
			$("#tabDescrC").fadeIn(300)
		} else if (this.id == 'tabCommA') {
			$("#tabCommC").fadeIn(300)
		} else if (this.id == 'tabImgA') {
			$("#tabImgC").fadeIn(300)
		} else if (this.id == 'tabVideoA') {
			$("#tabVideoC").fadeIn(300)
		} else {
			$("#tabSpecsC").fadeIn(300)
		};
	});
	$(".commTd2:has('.securityCode') img:last").attr('src', '/img/refresh.png').css('margin-left', '5px')
});// JavaScript Document

 

| Автор:

Эмм.. Спасибо за столь оперативный ответ, но не ясно следующее:

Во-первых: как в редакторе товара вносить информацию в новые поля? К примеру, есть вкладка видео, но как добавить видео именно в данную вкладку, а не так чтобы оно отражалось во вкладке описание товара.

 

Во-вторых - в панели юкоза написано: 

$SPEC$ - спецификация товара (код работает только когда описание для товара выбрано из нашего каталога описаний). Мне же необходимо самостоятельное описание характеристик для товара. Именно поэтому я создал в разделе  SEO настройки  в пункте "Дополнительные подстраницы" - соответствующие подстраницы - properti (это и будут тех. характеристики),video (собственно, вкладка для видео)

И не понял куда вставить указанный Вами выше код - в таблицу CSS или на саму страницу товара?

Собственно вот ссылка на ВЕСЬ КОД страницы товара - http://www.stroy38.ru/blog/primer/2013-03-30-203

1. JS код надо вставить в файл ui.js. Для этого надо зайти в файловый менеджер в папку js. Далее напротив файла ui нажать на гаечный ключ. В открывшемся окне вставить код и нажать сохранить.

2. Для видео можно использовать любое свободное поле. Например, если будете использовать доп. поле № 1, то в коде, в соответствующей вкладке, пропишите этот условный оператор

<div id="tabVideoC">
    <?if($OTHER_1$)?>$OTHER_1$<?endif?> 
    <!-- Я точно не помню какой там усл. оператор
   (может и не $OTHER_1$, у меня сейчас ИМ отключен) -->
</div>

3. Что касается хар-ик. Я не понимаю для чего вам страница properti. У вас будет одна характеристика на все товары? Ч.г. сомневаюсь. Тут нужен другой подход. Например, опять же, используйте доп. поле. В нем прописываете путь к текстовому файлу. Предварительно этот текстовый файл вы должны создать (с хар-ми товара) и залить на сервер через ФМ. А в соотв. вкладке пишите что-то подобное

<div id="tabSpecsC">
  <script>
    $(document).ready(function(){
      $("#tabSpecsC").load("$OTHER2$");
    });
  </script>
</div>

Бесплатно за вас никто это не сделает. Закажите эту работу на http://upartner.pro/

...