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


Помогите С Каталогом


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

#1 Роман1007

Роман1007

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

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

Отправлено 20 Июль 2015 - 17:22

Помогите сделать выдачу меню при наведении мыши на раздел ,, каталог ,, на главной странице сайта, (объясняю коряво, поэтому скидываю образец желаемого результата)Образец для пункта 5.png
и  по такому же принципу выдачу меню в самомо разделе КАТАЛОГА образец тоже скидываю Образец для пункта 6 !.jpg

#2 Vaccina

Vaccina

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

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

Отправлено 21 Июль 2015 - 02:29

В main.css добавьте:
.infoBoxContents .accordion > li:not(.active) > ul {
  display: none;
  left: 240px;
  position: absolute;
  top: 0;
  z-index: 999;
}
.infoBoxContents .accordion > li:hover:not(.active) > ul {
  display: block !important;
}


#3 Роман1007

Роман1007

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

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

Отправлено 21 Июль 2015 - 08:43

Просмотр сообщенияVaccina (21 Июль 2015 - 02:29) писал:

В main.css добавьте:
.infoBoxContents .accordion > li:not(.active) > ul {
display: none;
left: 240px;
position: absolute;
top: 0;
z-index: 999;
}
.infoBoxContents .accordion > li:hover:not(.active) > ul {
display: block !important;
}

Спасибо большое получилось только в разделе каталога в вертикальном меню!!

А как сделать что бы было на главной странице в горизонтальном меню ( КАК НА ОБРАЗЦЕ)Изображение

#4 Vaccina

Vaccina

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

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

Отправлено 22 Июль 2015 - 03:27

В шаблоне HTML найдите:
{% FOR menu %}
				   {% FOR header %}
{% FOR links %}
<div class="cat-name"><a href="{menu.header.links.URL}" class="main_category {% IF menu.header.links.SELECTED %}selected{%ENDIF%}" {% IF menu.header.links.TITLE %}title="{menu.header.links.TITLE}"{% ENDIF %}>{menu.header.links.NAME}</a></div>
{% ENDFOR %}
{% ENDFOR %}
				  {% ENDFOR %}

замените на:
<div class="cat-name catalog_m"><a href="{CATALOG_URL}" class="main_category">Каталог</a>
{%FOR catalog_full%}
				  {% IF catalog_full.FIRST %}<ul class="accordion">{% ENDIF %}
				  <li {% IF catalog_full.HIDE %}style="display:none;"{% ENDIF %} class="{% IF catalog_full.ISSET_SUB %}parent{% ENDIF %}{% IF catalog_full.CURRENT %} active{% ELSEIF catalog_full.CURRENT_PARENT %} active{% ENDIF %}">
					<a href="{catalog_full.URL}" {% IF catalog_full.CURRENT %}class="selected"{% ENDIF %}>{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>
   
   
	 {% FOR menu %}
				   {% FOR header %}
{% FOR links %}
<div class="cat-name"><a href="{menu.header.links.URL}" class="main_category {% IF menu.header.links.SELECTED %}selected{%ENDIF%}" {% IF menu.header.links.TITLE %}title="{menu.header.links.TITLE}"{% ENDIF %}>{menu.header.links.NAME}</a></div>
{% ENDFOR %}
{% ENDFOR %}
				  {% ENDFOR %}

в style.css добавьте:
.cat-name.catalog_m > ul {
	background-color: #000;
	display: none;
	left: 0;
	position: absolute;
	top: 48px;
	width: 600px;
}
.cat-name.catalog_m:hover > ul {
	display: block;
}
.cat-name.catalog_m > ul li {
	display: inline-block;
	float: left;
	margin-right: 5px;
	width: 195px;
}
.cat-name.catalog_m > ul li a {
	display: block;
	width: auto;
}

дублирующий пункт меню удалите в разделе Сайт - Меню.

#5 Роман1007

Роман1007

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

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

Отправлено 22 Июль 2015 - 12:39

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

В шаблоне HTML найдите:
{% FOR menu %}
				 {% FOR header %}
{% FOR links %}
<div class="cat-name"><a href="{menu.header.links.URL}" class="main_category {% IF menu.header.links.SELECTED %}selected{%ENDIF%}" {% IF menu.header.links.TITLE %}title="{menu.header.links.TITLE}"{% ENDIF %}>{menu.header.links.NAME}</a></div>
{% ENDFOR %}
{% ENDFOR %}
				 {% ENDFOR %}

замените на:
<div class="cat-name catalog_m"><a href="{CATALOG_URL}" class="main_category">Каталог</a>
{%FOR catalog_full%}
				 {% IF catalog_full.FIRST %}<ul class="accordion">{% ENDIF %}
				 <li {% IF catalog_full.HIDE %}style="display:none;"{% ENDIF %} class="{% IF catalog_full.ISSET_SUB %}parent{% ENDIF %}{% IF catalog_full.CURRENT %} active{% ELSEIF catalog_full.CURRENT_PARENT %} active{% ENDIF %}">
				 <a href="{catalog_full.URL}" {% IF catalog_full.CURRENT %}class="selected"{% ENDIF %}>{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>


	 {% FOR menu %}
				 {% FOR header %}
{% FOR links %}
<div class="cat-name"><a href="{menu.header.links.URL}" class="main_category {% IF menu.header.links.SELECTED %}selected{%ENDIF%}" {% IF menu.header.links.TITLE %}title="{menu.header.links.TITLE}"{% ENDIF %}>{menu.header.links.NAME}</a></div>
{% ENDFOR %}
{% ENDFOR %}
				 {% ENDFOR %}

в style.css добавьте:
.cat-name.catalog_m > ul {
background-color: #000;
display: none;
left: 0;
position: absolute;
top: 48px;
width: 600px;
}
.cat-name.catalog_m:hover > ul {
display: block;
}
.cat-name.catalog_m > ul li {
display: inline-block;
float: left;
margin-right: 5px;
width: 195px;
}
.cat-name.catalog_m > ul li a {
display: block;
width: auto;
}

дублирующий пункт меню удалите в разделе Сайт - Меню.


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

#6 Firefly

Firefly

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

  • Модераторы
  • 3 810 сообщений

Отправлено 22 Июль 2015 - 13:32

Просмотр сообщенияРоман1007 (22 Июль 2015 - 12:39) писал:

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

Здравствуйте.
Изображения в установленном у Вас слайдере автоматически растягиваются по ширине в зависимости от разрешения экрана.
Вы можете загрузить изображения с размерами 1920x600px.
В таком случае они будут оптимально смотреться, как на экранах с разрешением Full HD (1920x1080px), так и на экранах с меньшим разрешением.

#7 Роман1007

Роман1007

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

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

Отправлено 24 Июль 2015 - 00:19

Просмотр сообщенияFirefly (22 Июль 2015 - 13:32) писал:

Здравствуйте.
Изображения в установленном у Вас слайдере автоматически растягиваются по ширине в зависимости от разрешения экрана.
Вы можете загрузить изображения с размерами 1920x600px.
В таком случае они будут оптимально смотреться, как на экранах с разрешением Full HD (1920x1080px), так и на экранах с меньшим разрешением.

спасибо

#8 Роман1007

Роман1007

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

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

Отправлено 25 Июль 2015 - 07:25

Просмотр сообщенияFirefly (22 Июль 2015 - 13:32) писал:

Здравствуйте.
Изображения в установленном у Вас слайдере автоматически растягиваются по ширине в зависимости от разрешения экрана.
Вы можете загрузить изображения с размерами 1920x600px.
В таком случае они будут оптимально смотреться, как на экранах с разрешением Full HD (1920x1080px), так и на экранах с меньшим разрешением.


Здравствуйте, подскажите пожалуйста как в разделе общего меню КОНТАКТЫ  помимо формы для обратной связи указать телефонные номера и прочи контактные данные?

#9 Vaccina

Vaccina

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

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

Отправлено 25 Июль 2015 - 07:55

Сайт - Редактор шаблонов - Связь с администрацией - найдите:
<div class="breadcrumbs_box">
  <a href="http://{NET_DOMAIN}/" title="Перейти на главную" class="headerNavigation1">Главная</a>
  <span class="headerNavigation">Связь с администрацией</span>
</div>
<h1 class="heading_title">Связь с администрацией</h1>

<div class="contentText">
	<div class="contentContainer">

после него вставьте необходимую информацию.
P.S.: чтобы текст был простилизован вы можете в разделе Сайт - Страницы создать тестовую страницу, в описании прописать и простилизовать как необходимо текст, далее нажать "источник" и скопировать текст с кодом стилей.

#10 Роман1007

Роман1007

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

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

Отправлено 05 Август 2015 - 01:23

Просмотр сообщенияVaccina (25 Июль 2015 - 07:55) писал:

Сайт - Редактор шаблонов - Связь с администрацией - найдите:
<div class="breadcrumbs_box">
<a href="http://{NET_DOMAIN}/" title="Перейти на главную" class="headerNavigation1">Главная</a>
<span class="headerNavigation">Связь с администрацией</span>
</div>
<h1 class="heading_title">Связь с администрацией</h1>

<div class="contentText">
<div class="contentContainer">

после него вставьте необходимую информацию.
P.S.: чтобы текст был простилизован вы можете в разделе Сайт - Страницы создать тестовую страницу, в описании прописать и простилизовать как необходимо текст, далее нажать "источник" и скопировать текст с кодом стилей.


Здравствуйте Подскажите пжл как в разделе КОНТАКТЫ добавить схему проезда( яндекс карту) и добавить контактные данные в виде текста , а форму для обратной связи перенести в самый низ этого раздела!? Образец прикрепляю.

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

  • образец прикрепляю.jpg


#11 Vaccina

Vaccina

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

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

Отправлено 05 Август 2015 - 01:54

1. В разделе Сайт - Страница - создайте тестовую страницу, в ней пропишите весь необходимый текст для контактов и простилизуйте - далее нажмите кнопку "Источник" - скопируйте полученный результат
2. Зайдите в раздел Сайт - Редактор шаблонов - Связь с администрацией - после:
<div class="breadcrumbs_box">
  <a href="http://{NET_DOMAIN}/" title="Перейти на главную" class="headerNavigation1">Главная</a>
  <span class="headerNavigation">Связь с администрацией</span>
</div>
<h1 class="heading_title">Связь с администрацией</h1>

вставьте полученный результат с раздела Сайт - Страницы

3. После него разместите код карты.

#12 gtsound

gtsound

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

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

Отправлено 05 Август 2015 - 15:36

Просмотр сообщенияVaccina (05 Август 2015 - 01:54) писал:

1. В разделе Сайт - Страница - создайте тестовую страницу, в ней пропишите весь необходимый текст для контактов и простилизуйте - далее нажмите кнопку "Источник" - скопируйте полученный результат
2. Зайдите в раздел Сайт - Редактор шаблонов - Связь с администрацией - после:
<div class="breadcrumbs_box">
<a href="http://{NET_DOMAIN}/" title="Перейти на главную" class="headerNavigation1">Главная</a>
<span class="headerNavigation">Связь с администрацией</span>
</div>
<h1 class="heading_title">Связь с администрацией</h1>

вставьте полученный результат с раздела Сайт - Страницы

3. После него разместите код карты.

ответьте пожалуйста в теме. http://forum.storela...олько-вопросов/

пожааааааалуйста....

#13 Vaccina

Vaccina

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

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

Отправлено 06 Август 2015 - 05:07

ответила вам в данной теме форума:
http://forum.storela...ов/#entry206536

#14 Роман1007

Роман1007

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

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

Отправлено 07 Август 2015 - 00:59

Просмотр сообщенияVaccina (05 Август 2015 - 01:54) писал:

1. В разделе Сайт - Страница - создайте тестовую страницу, в ней пропишите весь необходимый текст для контактов и простилизуйте - далее нажмите кнопку "Источник" - скопируйте полученный результат
2. Зайдите в раздел Сайт - Редактор шаблонов - Связь с администрацией - после:
<div class="breadcrumbs_box">
<a href="http://{NET_DOMAIN}/" title="Перейти на главную" class="headerNavigation1">Главная</a>
<span class="headerNavigation">Связь с администрацией</span>
</div>
<h1 class="heading_title">Связь с администрацией</h1>

вставьте полученный результат с раздела Сайт - Страницы

3. После него разместите код карты.

Спасибо большое)

#15 Роман1007

Роман1007

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

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

Отправлено 07 Август 2015 - 23:44

Просмотр сообщенияVaccina (05 Август 2015 - 01:54) писал:

1. В разделе Сайт - Страница - создайте тестовую страницу, в ней пропишите весь необходимый текст для контактов и простилизуйте - далее нажмите кнопку "Источник" - скопируйте полученный результат
2. Зайдите в раздел Сайт - Редактор шаблонов - Связь с администрацией - после:
<div class="breadcrumbs_box">
<a href="http://{NET_DOMAIN}/" title="Перейти на главную" class="headerNavigation1">Главная</a>
<span class="headerNavigation">Связь с администрацией</span>
</div>
<h1 class="heading_title">Связь с администрацией</h1>

вставьте полученный результат с раздела Сайт - Страницы

3. После него разместите код карты.

Необходимо переделать дизайн модификации в карточке товара
на Образце №1 ( прикрепленный файл )  - показано , как модификации выглядят сейчас на сайте
на Образце №2 ( прикрепленный файл )  - показан желаемый результат

подскажите как это можно переделать? желательно что бы результат максимально совпадал с образцом в фалу ,, Образец 2,,
Прикрепленные изображения
  • Изображение
  • Изображение

Просмотр сообщенияVaccina (06 Август 2015 - 05:07) писал:

ответила вам в данной теме форума:
http://forum.storela...ов/#entry206536

http://online-tochto...&ym_filter=week
подскажите что это такое? почему такая ошибка?
как эту внутреннюю ошибку сервера исправить?

#16 Ирина345

Ирина345

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

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

Отправлено 10 Август 2015 - 13:30

Просмотр сообщенияРоман1007 (07 Август 2015 - 23:44) писал:

Необходимо переделать дизайн модификации в карточке товара
на Образце №1 ( прикрепленный файл )  - показано , как модификации выглядят сейчас на сайте
на Образце №2 ( прикрепленный файл )  - показан желаемый результат

подскажите как это можно переделать? желательно что бы результат максимально совпадал с образцом в фалу ,, Образец 2,,
Прикрепленные изображения
  • Изображение
  • Изображение
http://online-tochto...&ym_filter=week
подскажите что это такое? почему такая ошибка?
как эту внутреннюю ошибку сервера исправить?


Здравствуйте, найдите в шаблоне Товар код

<!-- Если это первый элемент в списке -->
{% IF goods_modifications_properties.values.first %}
 <strong>{goods_modifications_properties.NAME}:</strong><br />
				  <span class="select-box">
   <select name="form[properties][]">
{% ENDIF %}  
	 <option value="{goods_modifications_properties.values.ID}" {% IF goods_modifications_properties.values.SELECTED %}selected="selected"{% ENDIF %}>{goods_modifications_properties.values.NAME}</option>
<!-- Если это последний элемент в списке -->
{% IF goods_modifications_properties.values.last %}
   </select>
				  </span>
{% ENDIF %}
и замените его на

<!-- Если это первый элемент в списке -->
																																  {% IF goods_modifications_properties.values.first %}
																																				<strong>{goods_modifications_properties.NAME}:</strong><br />
																																  {% ENDIF %}

																												  <input type="radio" name="form[properties][]" value="{goods_modifications_properties.values.ID}" {% IF goods_modifications_properties.values.SELECTED %}checked="checked"{% ENDIF %} />   {goods_modifications_properties.values.NAME} <br />
после этого в файле main.js найдите код

// Функция собирает свойства в строку, для определения модификации товара
  function getSlugFromGoodsDataFormModificationsProperties(obj) {
		var properties = new Array();
		$(obj).each(function(i){
		  properties[i] = parseInt($(this).val());
		});
		return properties.sort(function(a, B){return a - b}).join('_');
  }


  var
		// Запоминаем поля выбора свойств, для ускорения работы со значениями свойств
		goodsDataProperties = $('form.goodsDataForm select[name="form[properties][]"]'),

		// Запоминаем блоки с информацией по модификациям, для ускорения работы
		goodsDataModifications = $('div.goodsDataMainModificationsList');


  // Обновляет возможность выбора свойств модификации, для отключения возможности выбора по характеристикам модификации которой не существует.
  function updateVisibility (y) {
		// Проверяем в каждом соседнем поле выбора модификаций, возможно ли подобрать модификацию для указанных свойств
		goodsDataProperties.each(function(j){
		  // Если мы сравниваем значения свойства не с самим собой, а с другим списком значений свойств
		  if( j != y ) {
				// Проходим по всем значениям текущего свойства модификации товара
				$(this).find('option').each(function(){
				  // Записываем временный массив свойств, которые будем использовать для проверки существования модификации
				  var checkProperties = new Array();
				  $(goodsDataProperties).each(function(i){
						checkProperties[i] = parseInt($(this).val());
				  });
				  // Пытаемся найти модификацию соответствующую выбранным значениям свойств
				  checkProperties[j] = parseInt($(this).attr('value'));
				  // Собираем хэш определяющий модификацию по свойствам
				  slug = checkProperties.sort(function(a, B){return a - b}).join('_');
				  // Ищем модификацию по всем выбранным значениям свойств товара. Если модификации нет в возможном выборе, отмечаем потенциальное значение выбора как не доступное для выбора, т.к. такой модификации нет.
				  if(!goodsDataModifications.filter('[rel="'+slug+'"]').length) {
				   $(this).attr('disabled', true);
				  // Если выбрав данное значение свойства товара можно подобрать модификацию, то выделяем вариант выбора как доступный.
				  } else {
						$(this).attr('disabled', false);
				  }
				});
		  }
		});
  }
  // Обновляем возможность выбора модификации товара по свойствам. Для тех свойств, выбор по которым не возможен, отключаем такую возможность.
  // Проверяем возможность выбора на всех полях кроме первого, чтобы отключить во всех остальных варианты, которые не возможно выбрать
  updateVisibility (0);
  // Проверяем возможность выбора на всех полях кроме второго, чтобы в первом поле так же отключилась возможность выбора не существующих модификаций
  updateVisibility (1);

  //var goodsDataProperties = $('.goodsDataForm [name="form[properties][]"]');

  // Изменение цены товара при изменении у товара свойства для модификации
  goodsDataProperties.each(function(){
		$(this).change(function(){
и замените его на

// Функция собирает свойства в строку, для определения модификации товара
  function getSlugFromGoodsDataFormModificationsProperties(obj) {
				var properties = new Array();
				var reset_arr = new Array();
				$(obj).each(function(i){
				  if($(this).is(':checked')){
								properties[i] = parseInt($(this).val());}
				});
				for(var i in properties) {
				 if(properties[i]) {
				  reset_arr.push(properties[i]);
				 }
				}
				return reset_arr.sort(function(a,j){return a - j}).join('_');
  }


  var
		// Запоминаем поля выбора свойств, для ускорения работы со значениями свойств
		goodsDataProperties = $('form.goodsDataForm [name="form[properties][]"]'),

		// Запоминаем блоки с информацией по модификациям, для ускорения работы
		goodsDataModifications = $('div.goodsDataMainModificationsList');


  // Обновляет возможность выбора свойств модификации, для отключения возможности выбора по характеристикам модификации которой не существует.
  function updateVisibility (y) {
		// Проверяем в каждом соседнем поле выбора модификаций, возможно ли подобрать модификацию для указанных свойств
		goodsDataProperties.each(function(j){
		  // Если мы сравниваем значения свойства не с самим собой, а с другим списком значений свойств
		  if( j != y ) {
				// Проходим по всем значениям текущего свойства модификации товара
				  // Записываем временный массив свойств, которые будем использовать для проверки существования модификации
				  var checkProperties = new Array();
				  $(goodsDataProperties).each(function(i){
						checkProperties[i] = parseInt($(this).val());
				  });
				  // Пытаемся найти модификацию соответствующую выбранным значениям свойств
				  checkProperties[j] = parseInt($(this).attr('value'));
				  // Собираем хэш определяющий модификацию по свойствам
				  slug = checkProperties.sort(function(a,j){return a - j}).join('_');
				  // Ищем модификацию по всем выбранным значениям свойств товара. Если модификации нет в возможном выборе, отмечаем потенциальное значение выбора как не доступное для выбора, т.к. такой модификации нет.
				  if(!goodsDataModifications.filter('[rel="'+slug+'"]').length) {
				   //$(this).attr('disabled', true);
				  // Если выбрав данное значение свойства товара можно подобрать модификацию, то выделяем вариант выбора как доступный.
				  } else {
						$(this).attr('disabled', false);
				  }
		  }
		});
  }
  // Обновляем возможность выбора модификации товара по свойствам. Для тех свойств, выбор по которым не возможен, отключаем такую возможность.
  // Проверяем возможность выбора на всех полях кроме первого, чтобы отключить во всех остальных варианты, которые не возможно выбрать
  updateVisibility (0);
  // Проверяем возможность выбора на всех полях кроме второго, чтобы в первом поле так же отключилась возможность выбора не существующих модификаций
  updateVisibility (1);

  //var goodsDataProperties = $('.goodsDataForm [name="form[properties][]"]');

  // Изменение цены товара при изменении у товара свойства для модификации
  goodsDataProperties.each(function(){
		$(this).click(function(){




#17 Роман1007

Роман1007

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

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

Отправлено 18 Август 2015 - 02:35

Просмотр сообщенияИрина345 (10 Август 2015 - 13:30) писал:

Здравствуйте, найдите в шаблоне Товар код

<!-- Если это первый элемент в списке -->
{% IF goods_modifications_properties.values.first %}
<strong>{goods_modifications_properties.NAME}:</strong><br />
<span class="select-box">
<select name="form[properties][]">
{% ENDIF %}
<option value="{goods_modifications_properties.values.ID}" {% IF goods_modifications_properties.values.SELECTED %}selected="selected"{% ENDIF %}>{goods_modifications_properties.values.NAME}</option>
<!-- Если это последний элемент в списке -->
{% IF goods_modifications_properties.values.last %}
</select>
</span>
{% ENDIF %}
и замените его на

<!-- Если это первый элемент в списке -->
																																 {% IF goods_modifications_properties.values.first %}
																																				<strong>{goods_modifications_properties.NAME}:</strong><br />
																																 {% ENDIF %}

																												 <input type="radio" name="form[properties][]" value="{goods_modifications_properties.values.ID}" {% IF goods_modifications_properties.values.SELECTED %}checked="checked"{% ENDIF %} /> {goods_modifications_properties.values.NAME} <br />
после этого в файле main.js найдите код

// Функция собирает свойства в строку, для определения модификации товара
function getSlugFromGoodsDataFormModificationsProperties(obj) {
		var properties = new Array();
		$(obj).each(function(i){
		 properties[i] = parseInt($(this).val());
		});
		return properties.sort(function(a, B){return a - b}).join('_');
}


var
		// Запоминаем поля выбора свойств, для ускорения работы со значениями свойств
		goodsDataProperties = $('form.goodsDataForm select[name="form[properties][]"]'),

		// Запоминаем блоки с информацией по модификациям, для ускорения работы
		goodsDataModifications = $('div.goodsDataMainModificationsList');


// Обновляет возможность выбора свойств модификации, для отключения возможности выбора по характеристикам модификации которой не существует.
function updateVisibility (y) {
		// Проверяем в каждом соседнем поле выбора модификаций, возможно ли подобрать модификацию для указанных свойств
		goodsDataProperties.each(function(j){
		 // Если мы сравниваем значения свойства не с самим собой, а с другим списком значений свойств
		 if( j != y ) {
				// Проходим по всем значениям текущего свойства модификации товара
				$(this).find('option').each(function(){
				 // Записываем временный массив свойств, которые будем использовать для проверки существования модификации
				 var checkProperties = new Array();
				 $(goodsDataProperties).each(function(i){
						checkProperties[i] = parseInt($(this).val());
				 });
				 // Пытаемся найти модификацию соответствующую выбранным значениям свойств
				 checkProperties[j] = parseInt($(this).attr('value'));
				 // Собираем хэш определяющий модификацию по свойствам
				 slug = checkProperties.sort(function(a, B){return a - b}).join('_');
				 // Ищем модификацию по всем выбранным значениям свойств товара. Если модификации нет в возможном выборе, отмечаем потенциальное значение выбора как не доступное для выбора, т.к. такой модификации нет.
				 if(!goodsDataModifications.filter('[rel="'+slug+'"]').length) {
				 $(this).attr('disabled', true);
				 // Если выбрав данное значение свойства товара можно подобрать модификацию, то выделяем вариант выбора как доступный.
				 } else {
						$(this).attr('disabled', false);
				 }
				});
		 }
		});
}
// Обновляем возможность выбора модификации товара по свойствам. Для тех свойств, выбор по которым не возможен, отключаем такую возможность.
// Проверяем возможность выбора на всех полях кроме первого, чтобы отключить во всех остальных варианты, которые не возможно выбрать
updateVisibility (0);
// Проверяем возможность выбора на всех полях кроме второго, чтобы в первом поле так же отключилась возможность выбора не существующих модификаций
updateVisibility (1);

//var goodsDataProperties = $('.goodsDataForm [name="form[properties][]"]');

// Изменение цены товара при изменении у товара свойства для модификации
goodsDataProperties.each(function(){
		$(this).change(function(){
и замените его на

// Функция собирает свойства в строку, для определения модификации товара
function getSlugFromGoodsDataFormModificationsProperties(obj) {
				var properties = new Array();
				var reset_arr = new Array();
				$(obj).each(function(i){
				 if($(this).is(':checked')){
								properties[i] = parseInt($(this).val());}
				});
				for(var i in properties) {
				 if(properties[i]) {
				 reset_arr.push(properties[i]);
				 }
				}
				return reset_arr.sort(function(a,j){return a - j}).join('_');
}


var
		// Запоминаем поля выбора свойств, для ускорения работы со значениями свойств
		goodsDataProperties = $('form.goodsDataForm [name="form[properties][]"]'),

		// Запоминаем блоки с информацией по модификациям, для ускорения работы
		goodsDataModifications = $('div.goodsDataMainModificationsList');


// Обновляет возможность выбора свойств модификации, для отключения возможности выбора по характеристикам модификации которой не существует.
function updateVisibility (y) {
		// Проверяем в каждом соседнем поле выбора модификаций, возможно ли подобрать модификацию для указанных свойств
		goodsDataProperties.each(function(j){
		 // Если мы сравниваем значения свойства не с самим собой, а с другим списком значений свойств
		 if( j != y ) {
				// Проходим по всем значениям текущего свойства модификации товара
				 // Записываем временный массив свойств, которые будем использовать для проверки существования модификации
				 var checkProperties = new Array();
				 $(goodsDataProperties).each(function(i){
						checkProperties[i] = parseInt($(this).val());
				 });
				 // Пытаемся найти модификацию соответствующую выбранным значениям свойств
				 checkProperties[j] = parseInt($(this).attr('value'));
				 // Собираем хэш определяющий модификацию по свойствам
				 slug = checkProperties.sort(function(a,j){return a - j}).join('_');
				 // Ищем модификацию по всем выбранным значениям свойств товара. Если модификации нет в возможном выборе, отмечаем потенциальное значение выбора как не доступное для выбора, т.к. такой модификации нет.
				 if(!goodsDataModifications.filter('[rel="'+slug+'"]').length) {
				 //$(this).attr('disabled', true);
				 // Если выбрав данное значение свойства товара можно подобрать модификацию, то выделяем вариант выбора как доступный.
				 } else {
						$(this).attr('disabled', false);
				 }
		 }
		});
}
// Обновляем возможность выбора модификации товара по свойствам. Для тех свойств, выбор по которым не возможен, отключаем такую возможность.
// Проверяем возможность выбора на всех полях кроме первого, чтобы отключить во всех остальных варианты, которые не возможно выбрать
updateVisibility (0);
// Проверяем возможность выбора на всех полях кроме второго, чтобы в первом поле так же отключилась возможность выбора не существующих модификаций
updateVisibility (1);

//var goodsDataProperties = $('.goodsDataForm [name="form[properties][]"]');

// Изменение цены товара при изменении у товара свойства для модификации
goodsDataProperties.each(function(){
		$(this).click(function(){




http://online-tochto...&ym_filter=week
подскажите что это такое? почему такая ошибка?
как эту внутреннюю ошибку сервера исправить?

#18 Vaccina

Vaccina

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

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

Отправлено 18 Август 2015 - 03:23

Что за страницу вы пытаетесь открыть? Данная ошибка говорит об отсутствии страницы по запрашиваемому адресу.

#19 gtsound

gtsound

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

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

Отправлено 21 Август 2015 - 10:38

Просмотр сообщенияVaccina (18 Август 2015 - 03:23) писал:

Что за страницу вы пытаетесь открыть? Данная ошибка говорит об отсутствии страницы по запрашиваемому адресу.

ответьте в теме. все сделал, жду дальше уже 2 недели... http://forum.storela...олько-вопросов/




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

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