Характеристики товара
#1
Отправлено 21 Октябрь 2010 - 11:09
#2
Отправлено 21 Октябрь 2010 - 14:08
В блоке модификаций для первой модификации укажите цвет, например красный. Затем нажмите добавить модификацию товара, и измените свойство цвета у новой модификации на черный. В итоге получится примерно такая картина:
Для еще одного свойства, например размера S и M нужно будет добавить это свойство и соответственно создать еще 2 модификации, всего получится четыре:
- s-черный
- s-красный
- m-черный
- m-красный
В случае если указать например 3 модификации, без m-красный то при выборе такого набора свойств пользователю на сайте будет отображаться что такой модификации нет.
#3
Отправлено 12 Декабрь 2010 - 11:47
Заранее благодарен.
#4
Отправлено 15 Декабрь 2010 - 01:21
Выбор модификации в шаблонах по умолчанию показываются только в том случае, если есть параметр отличный для двух модификаций. В вашем же случае вероятнее всего что Вы удалили единственное различающееся свойство и из-за этого поле выбора модификации перестало отображаться.
Для того чтобы оно отображалось в любом случае, достаточно изменить через редактор тем ("Сайт" > "Редактор тем") шаблон "Товар". Там есть код:
<td class="goodsDataMainModificationsBlock" {% IF GOODS_NO_CHOISE_IN_PROPERTIES_FOR_MODIFICATIONS %}style="display:none;"{% ENDIF %} colspan="2">Удалите из него условие скрытия блока, если нет выбора среди модификаций так:
<td class="goodsDataMainModificationsBlock" colspan="2">
#5
Отправлено 15 Август 2011 - 13:16
#7
Отправлено 23 Август 2011 - 09:57
#8
Отправлено 23 Август 2011 - 20:35
#9
Отправлено 06 Сентябрь 2011 - 11:55
#10
Отправлено 06 Сентябрь 2011 - 18:24
http://forum.storela...ndpost__p__1109
#11
Отправлено 18 Апрель 2012 - 20:24
support (15 Декабрь 2010 - 01:21) писал:
Выбор модификации в шаблонах по умолчанию показываются только в том случае, если есть параметр отличный для двух модификаций. В вашем же случае вероятнее всего что Вы удалили единственное различающееся свойство и из-за этого поле выбора модификации перестало отображаться.
Для того чтобы оно отображалось в любом случае, достаточно изменить через редактор тем ("Сайт" > "Редактор тем") шаблон "Товар". Там есть код:
<td class="goodsDataMainModificationsBlock" {% IF GOODS_NO_CHOISE_IN_PROPERTIES_FOR_MODIFICATIONS %}style="display:none;"{% ENDIF %} colspan="2">Удалите из него условие скрытия блока, если нет выбора среди модификаций так:
<td class="goodsDataMainModificationsBlock" colspan="2">
{% IF GOODS_NO_CHOISE_IN_PROPERTIES_FOR_MODIFICATIONS %}style="display:none;"{% ENDIF %} colspan="2", БЫЛО ТОЛЬКО ТАК
<td class="goodsDataMainModificationsBlock">. Я ДОБАВИЛА ЭТО colspan="2", ПОЛУЧИЛОСЬ ТАК
<!-- Блок с данными товара при выбранных параметрах. Берутся из модификаций товара --> <tr> <td class="goodsDataMainModificationDataBlock" colspan="2">НО МОДИФИКАЦИИ НЕ ОТОБРАЖАЮТСЯ. ВОТ КАК Я СДЕЛАЛА МОДИФИКАЦИИ В ТОВАРАХ
#12
Отправлено 19 Апрель 2012 - 22:11
<!-- Блок выбора модификаций для текущей товарной позиции --> <tr> <td class="goodsDataMainModificationsBlock" {% IF GOODS_NO_CHOISE_IN_PROPERTIES_FOR_MODIFICATIONS %}style="display:none;"{% ENDIF %} colspan="2"> <div> <table> <tr> {% FOR goods_modifications_properties %} <td class="goodsDataMainModificationsBlockProperty"> <!-- Выдаем списки со свойствами для модификаций, чтобы определить какую модификацию товара хочет пользователь --> {% FOR values %} <!-- Если это первый элемент в списке --> {% IF goods_modifications_properties.values.first %} <strong>{goods_modifications_properties.NAME}:</strong><br /> <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> {% ENDIF %} {% ENDFOR %} </td> {goods_modifications_properties.index | is_divided("2","</tr><tr>","")} {% ENDFOR %} </tr> </table> <!-- Данные по модификациям для текущей товарной позиции --> {% FOR goods_modifications %} <div class="goodsDataMainModificationsList" rel="{goods_modifications.PROPERTIES_SLUG}"> <input type="hidden" name="id" value="{goods_modifications.ID}" /> <input type="hidden" name="art_number" value="{goods_modifications.ART_NUMBER}" /> <input type="hidden" name="price_now" value="{goods_modifications.PRICE_NOW}" /> <div class="price_now_formated" style="display:none">{goods_modifications.PRICE_NOW | money_format}</div> <input type="hidden" name="price_old" value="{% IF goods_modifications.PRICE_NOW_WITHOUT_DISCOUNT>goods_modifications.PRICE_NOW %}{goods_modifications.PRICE_NOW_WITHOUT_DISCOUNT}{% ELSE %}{goods_modifications.PRICE_OLD}{% ENDIF %}" /> <div class="price_old_formated" style="display:none">{% IF goods_modifications.PRICE_NOW_WITHOUT_DISCOUNT>goods_modifications.PRICE_NOW %}{goods_modifications.PRICE_NOW_WITHOUT_DISCOUNT | money_format}{% ELSE %}{goods_modifications.PRICE_OLD | money_format}{% ENDIF %}</div> <input type="hidden" name="rest_value" value="{goods_modifications.REST_VALUE}" /> <input type="hidden" name="measure_id" value="{goods_modifications.MEASURE_ID}" /> <input type="hidden" name="measure_name" value="{goods_modifications.MEASURE_NAME}" /> <input type="hidden" name="measure_desc" value="{goods_modifications.MEASURE_DESC}" /> <input type="hidden" name="measure_precision" value="{goods_modifications.MEASURE_PRECISION}" /> <input type="hidden" name="is_has_in_compare_list" value="{goods_modifications.IS_HAS_IN_COMPARE_LIST}" /> <div class="description" style="display:none">{goods_modifications.DESCRIPTION}</div> </div> {% ENDFOR %} </div> </td> </tr> <!-- Блок описания модификации --> <tr> <td class="goodsDataMainModificationsDescriptionBlock" {% IFNOT GOODS_MOD_DESCRIPTION %}style="display:none;"{% ENDIF %} colspan="2"> {GOODS_MOD_DESCRIPTION} </td> </tr>
#13
Отправлено 22 Апрель 2012 - 21:00
Vaccina (19 Апрель 2012 - 22:11) писал:
<!-- Блок выбора модификаций для текущей товарной позиции --> <tr> <td class="goodsDataMainModificationsBlock" {% IF GOODS_NO_CHOISE_IN_PROPERTIES_FOR_MODIFICATIONS %}style="display:none;"{% ENDIF %} colspan="2"> <div> <table> <tr> {% FOR goods_modifications_properties %} <td class="goodsDataMainModificationsBlockProperty"> <!-- Выдаем списки со свойствами для модификаций, чтобы определить какую модификацию товара хочет пользователь --> {% FOR values %} <!-- Если это первый элемент в списке --> {% IF goods_modifications_properties.values.first %} <strong>{goods_modifications_properties.NAME}:</strong><br /> <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> {% ENDIF %} {% ENDFOR %} </td> {goods_modifications_properties.index | is_divided("2","</tr><tr>","")} {% ENDFOR %} </tr> </table> <!-- Данные по модификациям для текущей товарной позиции --> {% FOR goods_modifications %} <div class="goodsDataMainModificationsList" rel="{goods_modifications.PROPERTIES_SLUG}"> <input type="hidden" name="id" value="{goods_modifications.ID}" /> <input type="hidden" name="art_number" value="{goods_modifications.ART_NUMBER}" /> <input type="hidden" name="price_now" value="{goods_modifications.PRICE_NOW}" /> <div class="price_now_formated" style="display:none">{goods_modifications.PRICE_NOW | money_format}</div> <input type="hidden" name="price_old" value="{% IF goods_modifications.PRICE_NOW_WITHOUT_DISCOUNT>goods_modifications.PRICE_NOW %}{goods_modifications.PRICE_NOW_WITHOUT_DISCOUNT}{% ELSE %}{goods_modifications.PRICE_OLD}{% ENDIF %}" /> <div class="price_old_formated" style="display:none">{% IF goods_modifications.PRICE_NOW_WITHOUT_DISCOUNT>goods_modifications.PRICE_NOW %}{goods_modifications.PRICE_NOW_WITHOUT_DISCOUNT | money_format}{% ELSE %}{goods_modifications.PRICE_OLD | money_format}{% ENDIF %}</div> <input type="hidden" name="rest_value" value="{goods_modifications.REST_VALUE}" /> <input type="hidden" name="measure_id" value="{goods_modifications.MEASURE_ID}" /> <input type="hidden" name="measure_name" value="{goods_modifications.MEASURE_NAME}" /> <input type="hidden" name="measure_desc" value="{goods_modifications.MEASURE_DESC}" /> <input type="hidden" name="measure_precision" value="{goods_modifications.MEASURE_PRECISION}" /> <input type="hidden" name="is_has_in_compare_list" value="{goods_modifications.IS_HAS_IN_COMPARE_LIST}" /> <div class="description" style="display:none">{goods_modifications.DESCRIPTION}</div> </div> {% ENDFOR %} </div> </td> </tr> <!-- Блок описания модификации --> <tr> <td class="goodsDataMainModificationsDescriptionBlock" {% IFNOT GOODS_MOD_DESCRIPTION %}style="display:none;"{% ENDIF %} colspan="2"> {GOODS_MOD_DESCRIPTION} </td> </tr>
#14
Отправлено 09 Август 2012 - 20:46
В принципе, вопрос можно поставить по другому: как в csv файле указать характеристики товара, а не его модификации?
Прикрепленные файлы
#15
Отправлено 15 Август 2012 - 00:58
HEAT (09 Август 2012 - 20:46) писал:
В принципе, вопрос можно поставить по другому: как в csv файле указать характеристики товара, а не его модификации?
Время работы 5 чЭто характеристика "Время работы", а не свойство.
#16
Отправлено 15 Август 2012 - 19:49
Но я все равно не понимаю.
1. Представьте себе ситуацию - у меня туева хуча csv файлов. Каждый файл - это соответственно категории и под категории. В каждом csv файле приблизительно 35 - 40 характеристик. И при заливке csv на сайт, я должен к каждому полю указать, что это название характеристики?? Это невозможно чисто физически при количестве csv файлов 450+.
Рассказываю, как делаю это.
Загружаю ксв, 200 товаров, 35 характеристик.
Кодировка автоматически, разделитель - автоматически.
Загрузка. Затем взять настройки из - определить пустые поля автоматически.
Из 35 полей с названиями характеристик автоматически определяются только 5, ибо поля с этими характеристиками (цена, артикул, название и т.д.) уже занесены в базу.
Ну думаю, ладно. 30 характирестик обозначил ручками.
По простоте душевной я полагал, что эти 30 характеристик сохранятся в базе.
Дальше самое интересное - следующий csv, который я загружал, несколько отличался по характеристикам товара от предыдущего. Но из 35 названий характеристик 25 совпадали. Значения характеристик, разумеется, отличались. Обрадовавшись тому, что хотя бы 25 характеристик из 35 система определит автоматом, был до глубины души разочарован тем, что этого не произошло. То есть снова автоматически определились 5 Характеристик (цена, название, артикул и т.д.), а остальные названия, несмотря на то, что они уже есть в базе существующих характеристик, опять надо назначать руками к каждому полю.
Предложение по поводу того, что бы использовать опцию "взять настройки из" - сразу скажу - не прокатит. Названия характеристик система берет из csv файла, который я загружал до этого, но располагает их только в одном ему известном порядке. То есть название характеристики "чипсет" определяется системой как название характеристики "процессор" и т.д.
Скрин для наглядности проблемы.
Цель: подскажите мне пожалуйста, как очень большое количество csv файлов с очень большим количеством разных характеристик импортировать на сайт с минимальными затратами времени.
#17
Отправлено 17 Август 2012 - 19:03
#18
Отправлено 23 Август 2012 - 16:28
#19
Отправлено 31 Август 2012 - 17:46
HEAT (15 Август 2012 - 19:49) писал:
Но я все равно не понимаю.
1. Представьте себе ситуацию - у меня туева хуча csv файлов. Каждый файл - это соответственно категории и под категории. В каждом csv файле приблизительно 35 - 40 характеристик. И при заливке csv на сайт, я должен к каждому полю указать, что это название характеристики?? Это невозможно чисто физически при количестве csv файлов 450+.
Рассказываю, как делаю это.
Загружаю ксв, 200 товаров, 35 характеристик.
Кодировка автоматически, разделитель - автоматически.
Загрузка. Затем взять настройки из - определить пустые поля автоматически.
Из 35 полей с названиями характеристик автоматически определяются только 5, ибо поля с этими характеристиками (цена, артикул, название и т.д.) уже занесены в базу.
Ну думаю, ладно. 30 характирестик обозначил ручками.
По простоте душевной я полагал, что эти 30 характеристик сохранятся в базе.
Дальше самое интересное - следующий csv, который я загружал, несколько отличался по характеристикам товара от предыдущего. Но из 35 названий характеристик 25 совпадали. Значения характеристик, разумеется, отличались. Обрадовавшись тому, что хотя бы 25 характеристик из 35 система определит автоматом, был до глубины души разочарован тем, что этого не произошло. То есть снова автоматически определились 5 Характеристик (цена, название, артикул и т.д.), а остальные названия, несмотря на то, что они уже есть в базе существующих характеристик, опять надо назначать руками к каждому полю.
Предложение по поводу того, что бы использовать опцию "взять настройки из" - сразу скажу - не прокатит. Названия характеристик система берет из csv файла, который я загружал до этого, но располагает их только в одном ему известном порядке. То есть название характеристики "чипсет" определяется системой как название характеристики "процессор" и т.д.
Скрин для наглядности проблемы.
Цель: подскажите мне пожалуйста, как очень большое количество csv файлов с очень большим количеством разных характеристик импортировать на сайт с минимальными затратами времени.
Разработчики дописали функционал автоопределения полей, теперь по заголовку строки так же будут определяться характеристики и свойства товара. Например у Вас есть характеристика "Производитель", если указать её в заголовке csv файла, то с помощью автоопределения она найдётся и Вам не придётся указывать её вручную.
HEAT (23 Август 2012 - 16:28) писал:
Мда... Спасибо тебе, дорогая поддержка... Я вот подумал - это везде так в россии происходит? Почему людям обещают, берут за это деньги, а потом забывают о них? Я на ютубе видел ролик недовольного владельца автомобиля тойоты камри. Молодец мужик, отлично все рассказал. Ждите скоро такой же ролик про ресурс storeland.ru Интересное получится кино, я считаю. Терпеть это больше сил нет.
#20
Отправлено 05 Сентябрь 2012 - 21:59
support (31 Август 2012 - 17:46) писал:
Логика действительно работает, ура товарищи, огромный вам респект.
Осталось только добавлять характеристики в базу. Решил тут же этим заняться и сразу столкнулся с проблемой - при добавлении новой характеристики и при попытке ее сохранить, платформа выдает ошибку - "Слишком короткое название характеристики". При этом раньше мне каким то образом удавалось их добавлять. Что я делаю не так, в чем может быть проблема?
Эммм... Предвосхищая ваш вопрос о том, как я это делаю:
Захожу в товары, выбираю любой товар из любой категории, и в открывшейся вкладке "редактирование товара" добавляю новые характеристики.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных