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


Цена Не Реагирует На Изменений Модификации


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

#21 ais-83

ais-83

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

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

Отправлено 12 Март 2013 - 23:04

Просмотр сообщенияVaccina (11 Март 2013 - 22:50) писал:

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

#22 Eclipse

Eclipse

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

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

Отправлено 18 Март 2013 - 04:01

Здравствуйте, а можно сделать так, чтобы при выборе другой модификации товара на страничке этого товара динамически (без перезагрузки страницы) также менялись изображения на изображения данной модификации (футболки разного цвета) и обновлялся артикул. Ведь если добавить к модификации описание, то при выборе этой модификации оно тут же появляется, т.е. возможность аяксового обновления, как я понимаю, уже реализована. Также хотелось бы при этом понять, как добавить к каждой модификации свои изображения.

#23 Eclipse

Eclipse

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

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

Отправлено 18 Март 2013 - 14:24

Просмотр сообщенияEclipse (18 Март 2013 - 04:01) писал:

Здравствуйте, а можно сделать так, чтобы при выборе другой модификации товара на страничке этого товара динамически (без перезагрузки страницы) также менялись изображения на изображения данной модификации (футболки разного цвета) и обновлялся артикул. Ведь если добавить к модификации описание, то при выборе этой модификации оно тут же появляется, т.е. возможность аяксового обновления, как я понимаю, уже реализована. Также хотелось бы при этом понять, как добавить к каждой модификации свои изображения.
Касательно последнего предложения: вернее, как добавленные к товару изображения рассортировать: какие к какой модификации относятся.

#24 Eclipse

Eclipse

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

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

Отправлено 18 Март 2013 - 15:19

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

#25 Vaccina

Vaccina

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

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

Отправлено 19 Март 2013 - 07:57

В описание модификации изображение можно ставить через тег <img> и при изменении модификации изображение будет отображаться. Так же можно сделать увеличение изображения например так

<a href="ссылка на большое изображение" onclick="$(this).nyroModalManual();">
<img src="ссылка на Маленькое изображение" />
</a>

далее по сути останется переместить описание модификации

<!-- Блок описания модификации -->
				 <tr>
				 <td class="goodsDataMainModificationsDescriptionBlock" {% IFNOT GOODS_MOD_DESCRIPTION %}style="display:none;"{% ENDIF %} colspan="2">
					 {GOODS_MOD_DESCRIPTION}
				 </td>
				 </tr>

на место изображения товара

<div class="goodsDataMainImage">
			 {% IF GOODS_IMAGE_EMPTY %}
				 <img src="{ASSETS_IMAGES_PATH}no-photo-medium.png" alt="{GOODS_NAME}" title="Увеличить {GOODS_NAME}" />
			 {% ELSE %}
				 <a itemprop="image" href="{GOODS_IMAGE_LARGE}" target="_blank" title="Увеличить {GOODS_NAME}"><img class="cornerAll withBorder goods-image-medium" src="{GOODS_IMAGE_MEDIUM}" alt="{GOODS_NAME}" /></a>
			 {% ENDIF %}
			 <!-- Идентификатор изображения товара, используется для галереи изображений -->
			 <input type="hidden" rel="{GOODS_IMAGE_ID}" />
			 </div>

в итоге из следующего кода

<td class="goodsDataMainImageBlock">
			 <!-- Большое изображение -->
			 <div class="goodsDataMainImage">
			 {% IF GOODS_IMAGE_EMPTY %}
				 <img src="{ASSETS_IMAGES_PATH}no-photo-medium.png" alt="{GOODS_NAME}" title="Увеличить {GOODS_NAME}" />
			 {% ELSE %}
				 <a itemprop="image" href="{GOODS_IMAGE_LARGE}" target="_blank" title="Увеличить {GOODS_NAME}"><img class="cornerAll withBorder goods-image-medium" src="{GOODS_IMAGE_MEDIUM}" alt="{GOODS_NAME}" /></a>
			 {% ENDIF %}
			 <!-- Идентификатор изображения товара, используется для галереи изображений -->
			 <input type="hidden" rel="{GOODS_IMAGE_ID}" />
			 </div>
			 <!-- Ссылка на увеличение среднего изображения товара до большого. Появляется если у товара указано изображение -->
			 {% IFNOT GOODS_IMAGE_EMPTY %}
			 <div class="goodsDataMainImageZoom">
				 <a href="{GOODS_IMAGE_LARGE}" target="_blank">Увеличить изображение</a>
			 </div>
			 {% ENDIF %}
			 <!-- Другие изображения товара. Отображаются если есть изображения товара -->
			 {% IFNOT goods_images_empty %}
			 {% FOR goods_images %}
				 <!-- Заголовок и обёртка для изображений, которая позволяет не показывать уменьшенное изображение товара если оно у него лишь одно -->
				 {% IF goods_images.first %}
				 <div {% IF goods_images.length=1 %}style="display:none;"{% ENDIF %}>
					 <h5>Другие фото {GOODS_NAME}</h5>
				 {% ENDIF %}
				 <!-- Уменьшенное изображение товара -->
				 <div class="goodsDataMainImagesIcon left">
				 <a href="{goods_images.LARGE}" rel="gallery" target="_blank" title="{goods_images.NAME}"><img class="cornerAll withBorder goods-image-icon" rel="{goods_images.MEDIUM}" src="{goods_images.ICON}" alt="{goods_images.NAME}" /></a>
				 <!-- Идентификатор изображения товара, используется для галереи изображений -->
				 <input type="hidden" rel="{goods_images.ID}" />
				 </div>
				 <!-- В самом конце закрываем обёртку для списка маленьких изображений товара -->
				 {% IF goods_images.last %}
				 </div>
				 {% ENDIF %}
			 {% ENDFOR %}
			 {% ENDIF %}
		 </td>

получиться что-то вроде этого

<td class="goodsDataMainImageBlock">
			 <!-- Большое изображение -->
			 <div class="goodsDataMainImage goodsDataMainModificationsDescriptionBlock">
	 {% IF GOODS_MOD_DESCRIPTION %}
	 {GOODS_MOD_DESCRIPTION | htmlspecialchars_decode}
{%ELSE%}
				 {% IF GOODS_IMAGE_EMPTY %}
				 <img src="{ASSETS_IMAGES_PATH}no-photo-medium.png" alt="{GOODS_NAME}" title="Увеличить {GOODS_NAME}" />
				 {% ELSE %}
				 <a itemprop="image" href="{GOODS_IMAGE_LARGE}" target="_blank" title="Увеличить {GOODS_NAME}"><img class="cornerAll withBorder goods-image-medium" src="{GOODS_IMAGE_MEDIUM}" alt="{GOODS_NAME}" /></a>
				 {% ENDIF %}
				 <!-- Идентификатор изображения товара, используется для галереи изображений -->
				 <input type="hidden" rel="{GOODS_IMAGE_ID}" />
{% ENDIF %}
			 </div>
			 <!-- Ссылка на увеличение среднего изображения товара до большого. Появляется если у товара указано изображение -->
			 {% IFNOT GOODS_MOD_DESCRIPTION %}{% IFNOT GOODS_IMAGE_EMPTY %}
			 <div class="goodsDataMainImageZoom">
				 <a href="{GOODS_IMAGE_LARGE}" target="_blank">Увеличить изображение</a>
			 </div>
			 {% ENDIF %}{% ENDIF %}
			 <!-- Другие изображения товара. Отображаются если есть изображения товара -->
			 {% IFNOT GOODS_MOD_DESCRIPTION %}{% IFNOT goods_images_empty %}
			 {% FOR goods_images %}
				 <!-- Заголовок и обёртка для изображений, которая позволяет не показывать уменьшенное изображение товара если оно у него лишь одно -->
				 {% IF goods_images.first %}
				 <div {% IF goods_images.length=1 %}style="display:none;"{% ENDIF %}>
					 <h5>Другие фото {GOODS_NAME}</h5>
				 {% ENDIF %}
				 <!-- Уменьшенное изображение товара -->
				 <div class="goodsDataMainImagesIcon left">
				 <a href="{goods_images.LARGE}" rel="gallery" target="_blank" title="{goods_images.NAME}"><img class="cornerAll withBorder goods-image-icon" rel="{goods_images.MEDIUM}" src="{goods_images.ICON}" alt="{goods_images.NAME}" /></a>
				 <!-- Идентификатор изображения товара, используется для галереи изображений -->
				 <input type="hidden" rel="{goods_images.ID}" />
				 </div>
				 <!-- В самом конце закрываем обёртку для списка маленьких изображений товара -->
				 {% IF goods_images.last %}
				 </div>
				 {% ENDIF %}
			 {% ENDFOR %}
			 {% ENDIF %}{% ENDIF %}
		 </td>


#26 Eclipse

Eclipse

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

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

Отправлено 19 Март 2013 - 14:47

Как вариант, спасибо за идею! Но есть некоторые но:
1) Если при этом в описании модификации есть какой-то текст (а это бывает необходимо), то он отображается над фоткой. Можно ли сделать копию такого поля, как GOODS_MOD_DESCRIPTION ? Например, GOODS_MOD_DESCRIPTION_IMG. И отображать на месте изображения товара это второе описание GOODS_MOD_DESCRIPTION_IMG? Ну и, соответственно, выводить для него отдельное поле при редактировании карточки товара в админке.
2) При клике на изображение не подхватывается фотоэффект, а тупо открыается оно во весь экран, что не айс.

И ещё в дополнение: нельзя ли так же, как обновляется цена, динамически обновлять артикул при выборе другой модификации?

#27 Vaccina

Vaccina

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

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

Отправлено 20 Март 2013 - 07:00

1) К сожалению этого сделать нельзя.
2) Если вы будете вставлять изображение в описание так

<a href="ссылка на большое изображение" onclick="$(this).nyroModalManual(); return(false);">
<img src="ссылка на Маленькое изображение" />
</a>

т.е с использованием

$(this).nyroModalManual(); return(false);

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

Цитата

И ещё в дополнение: нельзя ли так же, как обновляется цена, динамически обновлять артикул при выборе другой модификации?

Это должно делаться по умолчанию, так как в main.js есть код изменения артикула

// Покажем артикул модификации товара, если он указан
		 if(modificationArtNumber.length>0) {
		   goodsArtNumberBlock.show();
		   goodsArtNumber.html(modificationArtNumber);
		 // Скроем артикул модификации товара, если он не указан
		 } else {
		   goodsArtNumberBlock.hide();
		   goodsArtNumber.html('');
		 }

возможно вы изменили класс у блока с артикулом? Класс должен быть goodsDataMainModificationArtNumber
Приведите пример такого поведения на странице товара - на вашем сайте.

#28 Eclipse

Eclipse

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

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

Отправлено 21 Март 2013 - 00:33

2)
  • С использованием
    $(this).nyroModalManual(); return(false);
    всё ок. Просто в вашем предыдущем сообщении с объяснением не было return(false); — поэтому, видимо, не работало.
  • Да, с классом goodsDataMainModificationArtNumber всё также работает, как надо! Только я класс в этом месте не трогал, по умолчанию в теме он отсутствовал.
1) А можно тогда как-то составить ссылку, которая сразу будет ссылаться на такую-то модификацию? Другими словами, хочу я в категории разместить все модификации по цвету товара. Есть вот футбольные бутсы нескольких расцветок. На карточке товара загружены фотки всех расцветок по очереди. В описании каждой модификации стоит img по предложенному вами выше принципу (соответственно с фоткой товара именно этой цветовой модификации). Надо, чтобы при клике на зелёные бутсы со страницы категории человек попадал на страницу товара с этими бутсами, но где сразу уже выбрано свойство цвета «зелёные» и на месте фотки товара стояла уже сразу фотка с зелёными бутсами (также, как будто я выбрал только что модификацию вручную).

#29 Vaccina

Vaccina

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

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

Отправлено 21 Март 2013 - 05:27

1) К сожалению, это реализовать не получиться.

#30 Eclipse

Eclipse

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

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

Отправлено 21 Март 2013 - 05:35

Уважаемая Vaccina, я только начинаю пользоваться вашей платформой. Но такие возможности нужны позарез. Я согласен на платную доработку, можно её заказать? Задача не кажется такой уж трудной. Вы можете что-то предложить или порекомендуете сменить движок?

#31 Vaccina

Vaccina

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

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

Отправлено 22 Март 2013 - 05:36

Что-то порекомендовать или посоветовать я вам в данном случае не могу, все задачи реализуемые на платформе - реализуются в порядке приоритета. Оставить заявку на реализацию вы можете тут http://storeland.reformal.ru

#32 Eclipse

Eclipse

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

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

Отправлено 23 Март 2013 - 19:14

Ну это в долгий ящик судя по объёму просьб. Неужели на Storeland нет платных доработок в частном порядке? У меня есть другой магазин на схожей платформе, так же сдаваемой в аренду, там есть реализация задач по заказу для данного конкретного магазина. У вас нет пока такой практики?

#33 Eclipse

Eclipse

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

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

Отправлено 23 Март 2013 - 21:34

А не подскажете ещё, почему на странице товара стали отсутствовать все js-эффекты? Обновление артикула, открытие изображений jquery, перестали показываться описания модификаций... http://4-football.ru...xtrx-sg-leather

#34 mikola

mikola

    Good soo good

  • Модератоpы
  • 1 550 сообщений
  • Городгород Нижний Новгород

Отправлено 24 Март 2013 - 12:58

Просмотр сообщенияEclipse (23 Март 2013 - 21:34) писал:

А не подскажете ещё, почему на странице товара стали отсутствовать все js-эффекты? Обновление артикула, открытие изображений jquery, перестали показываться описания модификаций... http://4-football.ru...xtrx-sg-leather
Отображение каких именно функций у вас не работает?
изображение в новом окне?нужно, что бы  в новом окне или в этом же окне открывалось?

#35 Eclipse

Eclipse

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

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

Отправлено 24 Март 2013 - 14:14

Пропал эффект затемнения фона и слайдшоу при нажатии на миниатюру фотографии. Вместо этого тупо открывается ссылка на фотку jpg. Пропало динамическое обновление цены и артикула, а также динамическое (без перезагрузки страницы) появление описания модификации при выборе модификации с описанием

#36 Koderhan

Koderhan

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

  • Модератоpы
  • 6 227 сообщений

Отправлено 25 Март 2013 - 07:55

Просмотр сообщенияEclipse (24 Март 2013 - 14:14) писал:

Пропал эффект затемнения фона и слайдшоу при нажатии на миниатюру фотографии. Вместо этого тупо открывается ссылка на фотку jpg. Пропало динамическое обновление цены и артикула, а также динамическое (без перезагрузки страницы) появление описания модификации при выборе модификации с описанием
Есть ошибка в main.js.

Панель администратора, "Сайт"->"Редактор тем".
В файле "main.js".
Найти код:
 document.location = "/feedback/?form[feedback_message]=Прошу уведомить меня о поступлении товара ' + $('h1:first').text() + $('.goodsDataMainModificationArtNumber').text() + '.';
Заменить:
 document.location = "/feedback/?form[feedback_message]=Прошу уведомить меня о поступлении товара ' + $('h1:first').text() + $('.goodsDataMainModificationArtNumber').text() + '.'";


#37 Eclipse

Eclipse

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

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

Отправлено 25 Март 2013 - 23:51

Здравствуйте, не помогло. Пишет в правом верхнем углу: «На сайте есть 1 JS ошибка»

#38 Сake

Сake

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

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

Отправлено 26 Март 2013 - 00:40

На данный момент - на вашем сайте подобная ошибка отсутствует, присутствует ошибка связанная с подключением js файла, об этом я вам сообщил в сообщении http://forum.storela..._140#entry54781

#39 Eclipse

Eclipse

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

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

Отправлено 26 Март 2013 - 00:51

Да, большое спасибо, Cake! Отключение этого js-файла исправило проблему. Кстати говоря, переносясь к теме http://forum.storela...язи/#entry54785 этот скрипт был подключен как раз благодаря тому, что я пытался встроить всплывающее окно, как тут: http://www.queness.c...dal-window.html — на этой странице кстати он есть и работает вроде корректноИзображение

#40 Vaccina

Vaccina

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

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

Отправлено 26 Март 2013 - 05:59

Используйте лучше стандартные возможности которые уже есть, а именно используя nyroModal. Пример реализации вы можете найти и почитать тут http://forum.storela...нок/#entry31845




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

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