Модификации Товара
#1
Отправлено 25 Март 2015 - 10:58
#2
Отправлено 26 Март 2015 - 13:39
sd62 (25 Март 2015 - 10:58) писал:
Вы можете добавить изображение для модификаций, в описание модификаций используя следующую структуру:
<img src="Ссылка на изображение">
#3
Отправлено 26 Март 2015 - 14:08
#4
Отправлено 31 Март 2015 - 00:35
Можно реализовать выбор цвета следующим образом, чтобы вместо текста "красный" выводился цветной квадратик, подобная реализация вас устроит?
#6
Отправлено 06 Апрель 2015 - 13:55
#7
Отправлено 07 Апрель 2015 - 05:17
{% 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 %}
замените на:
<!-- Выдаем списки со свойствами для модификаций, чтобы определить какую модификацию товара хочет пользователь --> {% FOR values %} <!-- Если это первый элемент в списке --> {% IF goods_modifications_properties.values.first %} <span class="goodsDataMainModificationsRadio"> <strong>{goods_modifications_properties.NAME}:</strong><br /> {% ENDIF %} <input type="radio" id="{goods_modifications_properties.values.ID}" name="form[properties][{goods_modifications_properties.ID}]" value="{goods_modifications_properties.values.ID}" {% IF goods_modifications_properties.values.SELECTED %}checked="checked"{% ENDIF %} /> <label for="{goods_modifications_properties.values.ID}">{goods_modifications_properties.values.NAME}</label> {% IF goods_modifications_properties.values.last %} </span> {% ENDIF %} {% ENDFOR %} </td> {goods_modifications_properties.index | is_divided("2","</tr><tr>","")} </td> {goods_modifications_properties.index | is_divided("2","</tr><tr>","")} {% ENDFOR %}
Далее в 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('_'); }
замените на:
// Функция собирает свойства в строку, для определения модификации товара function getSlugFromGoodsDataFormModificationsProperties(obj) { var properties = new Array(); var reset_arr = new Array(); $(obj).find('input[type="radio"]').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,B){return a - b}).join('_'); }
далее в измененном блоке выше измените B на b
Далее найдите:
// Запоминаем поля выбора свойств, для ускорения работы со значениями свойств goodsDataProperties = $('form.goodsDataForm select[name="form[properties][]"]'), // Запоминаем блоки с информацией по модификациям, для ускорения работы goodsDataModifications = $('div.goodsDataMainModificationsList');
замените на:
// Запоминаем поля выбора свойств, для ускорения работы со значениями свойств goodsDataProperties = $('.goodsDataMainModificationsBlock .goodsDataMainModificationsRadio'), // Запоминаем блоки с информацией по модификациям, для ускорения работы goodsDataModifications = $('div.goodsDataMainModificationsList');
Далее в main.css добавьте:
.goodsDataMainModificationsBlockProperty input:checked + label { border: 1px solid #72d300; } .goodsDataMainModificationsBlockProperty input + label { border: 1px solid #ccc; cursor: pointer; display: inline-block; height: 45px; line-height: 45px; margin: 4px; text-align: center; width: 85px; } .goodsDataMainModificationsBlockProperty input { display: none; }
а в конец main.js добавьте:
$(function() { var colors = {'Коричневый': 'brown', 'Серый': 'gray', 'Черный': 'black'}; $('.goodsDataMainModificationsBlockProperty label').each(function() { var name = $.trim($(this).text()); if(name in colors) { $(this).css({ 'backgroundColor': colors[name] }); } }); });
Дополнительные изменения подобной реализации обсуждались в следующей теме:
http://forum.storela...140#entry139189
#8
Отправлено 07 Апрель 2015 - 14:10
#9
Отправлено 07 Апрель 2015 - 14:34
Здесь? var colors ={'Коричневый':'brown','Серый':'gray','Черный':'black','Камуфляж':'url("адрес изображения")'};
#10
Отправлено 08 Апрель 2015 - 00:09
#11
Отправлено 09 Апрель 2015 - 09:42
#12
Отправлено 09 Апрель 2015 - 18:18
sd62 (09 Апрель 2015 - 09:42) писал:
#13
Отправлено 06 Май 2015 - 09:05
Нужно реализовать способ покупки товара с дополнительными сопутствующими товарами, для этого нужно включить выбор по модификациям(выключали давно) и вставить его в низ карточки товара.
Желательно сделать так как допустим тут - http://www.eburg3tn.ru/8105 обратите на способ выбора по комплектации с изменением цены, нам нужно то же самое или эквивалентный способ, ОЧЕНЬ НУЖНО. Помогите пожалуйста.
Ответьте пожалуйста
Сообщение отредактировал Cybernetic: 07 Май 2015 - 08:08
#14
Отправлено 14 Май 2015 - 09:28
Ответьте пожалуйста на верхний пост.
Хотя бы напишите что нибудь...жду больше недели!
#15
Отправлено 14 Май 2015 - 12:33
Cybernetic (06 Май 2015 - 09:05) писал:
Нужно реализовать способ покупки товара с дополнительными сопутствующими товарами, для этого нужно включить выбор по модификациям(выключали давно) и вставить его в низ карточки товара.
Желательно сделать так как допустим тут - http://www.eburg3tn.ru/8105 обратите на способ выбора по комплектации с изменением цены, нам нужно то же самое или эквивалентный способ, ОЧЕНЬ НУЖНО. Помогите пожалуйста.
Ответьте пожалуйста
#16
Отправлено 16 Май 2015 - 14:32
Как можно изменить шаг количества товара.
К примеру есть товары которые продаются поштучно, но некоторые товары продаются с определенным шагом количества (100 шт. 200 шт. 300 шт. и т.д.). Можно ли изменять это свойство для отдельных товаров?
#17
Отправлено 17 Май 2015 - 08:55
tizersar (16 Май 2015 - 14:32) писал:
Как можно изменить шаг количества товара.
К примеру есть товары которые продаются поштучно, но некоторые товары продаются с определенным шагом количества (100 шт. 200 шт. 300 шт. и т.д.). Можно ли изменять это свойство для отдельных товаров?
Здравствуйте.
Для начала сообщите нам, пожалуйста, номер вашего аккаунта.
Спасибо.
#18
Отправлено 18 Декабрь 2015 - 13:51
Vaccina (07 Апрель 2015 - 05:17) писал:
{% 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 %}
замените на:
<!-- Выдаем списки со свойствами для модификаций, чтобы определить какую модификацию товара хочет пользователь --> {% FOR values %} <!-- Если это первый элемент в списке --> {% IF goods_modifications_properties.values.first %} <span class="goodsDataMainModificationsRadio"> <strong>{goods_modifications_properties.NAME}:</strong><br /> {% ENDIF %} <input type="radio" id="{goods_modifications_properties.values.ID}" name="form[properties][{goods_modifications_properties.ID}]" value="{goods_modifications_properties.values.ID}" {% IF goods_modifications_properties.values.SELECTED %}checked="checked"{% ENDIF %} /> <label for="{goods_modifications_properties.values.ID}">{goods_modifications_properties.values.NAME}</label> {% IF goods_modifications_properties.values.last %} </span> {% ENDIF %} {% ENDFOR %} </td> {goods_modifications_properties.index | is_divided("2","</tr><tr>","")} </td> {goods_modifications_properties.index | is_divided("2","</tr><tr>","")} {% ENDFOR %}
Далее в 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('_'); }
замените на:
// Функция собирает свойства в строку, для определения модификации товара function getSlugFromGoodsDataFormModificationsProperties(obj) { var properties = new Array(); var reset_arr = new Array(); $(obj).find('input[type="radio"]').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,B){return a - b}).join('_'); }
далее в измененном блоке выше измените B на b
Далее найдите:
// Запоминаем поля выбора свойств, для ускорения работы со значениями свойств goodsDataProperties = $('form.goodsDataForm select[name="form[properties][]"]'), // Запоминаем блоки с информацией по модификациям, для ускорения работы goodsDataModifications = $('div.goodsDataMainModificationsList');
замените на:
// Запоминаем поля выбора свойств, для ускорения работы со значениями свойств goodsDataProperties = $('.goodsDataMainModificationsBlock .goodsDataMainModificationsRadio'), // Запоминаем блоки с информацией по модификациям, для ускорения работы goodsDataModifications = $('div.goodsDataMainModificationsList');
Далее в main.css добавьте:
.goodsDataMainModificationsBlockProperty input:checked + label { border: 1px solid #72d300; } .goodsDataMainModificationsBlockProperty input + label { border: 1px solid #ccc; cursor: pointer; display: inline-block; height: 45px; line-height: 45px; margin: 4px; text-align: center; width: 85px; } .goodsDataMainModificationsBlockProperty input { display: none; }
а в конец main.js добавьте:
$(function() { var colors = {'Коричневый': 'brown', 'Серый': 'gray', 'Черный': 'black'}; $('.goodsDataMainModificationsBlockProperty label').each(function() { var name = $.trim($(this).text()); if(name in colors) { $(this).css({ 'backgroundColor': colors[name] }); } }); });
Дополнительные изменения подобной реализации обсуждались в следующей теме:
http://forum.storela...140#entry139189
Помогите, пожалуйста. Я все это сделал, и все равно не работает. Какая-то белиберда получилась. Аккаунт 369426. Шаблон "спорт". Страница товара "Banks"
#19
Отправлено 18 Декабрь 2015 - 15:22
Ingleest (18 Декабрь 2015 - 13:51) писал:
Здравствуйте, вам нужно добавить картинку в редакторе шаблонов.
В main.js. в строке
var colors = {'Коричневый': 'brown', 'Серый': 'gray', 'Autumn Gold': 'url("http://st.storeland.net/9/1788/075/Wool-Plaid-Autumn-Gold_300px_300px_cropped.jpg")'};
вставить ссылку на это изображение вместо "http://st.storeland....px_cropped.jpg"
Чтобы получить эту ссылку, вам необходимо нажать на вот такой значок, напротив изображения (появляется при наведении на имя изображения в разделе "Изображения" )
появится окно со ссылками, Вам нужна вторая, которая называется "Пример ссылки для шаблонов:"
Кавычки не нужны.
#20
Отправлено 18 Декабрь 2015 - 15:37
Юля123 (18 Декабрь 2015 - 15:22) писал:
QIP Shot - Screen 009.png
В main.js. в строке
var colors = {'Коричневый': 'brown', 'Серый': 'gray', 'Autumn Gold': 'url("http://st.storeland.net/9/1788/075/Wool-Plaid-Autumn-Gold_300px_300px_cropped.jpg")'};
вставить ссылку на это изображение вместо "http://st.storeland....px_cropped.jpg"
Чтобы получить эту ссылку, вам необходимо нажать на вот такой значок, напротив изображения (появляется при наведении на имя изображения в разделе "Изображения" )
QIP Shot - Screen 011.png
У меня такая картинка просто торчит рядом с названием, как видно на скриншоте. И ничего дополнительно не появляется при наведении. Может, версия сайта как-то отличается?
Цитата
появится окно со ссылками, Вам нужна вторая, которая называется "Пример ссылки для шаблонов:"
Кавычки не нужны.
Большое спасибо за ответ. Одно "но": выходит только один тип ссылки на изображение - прямая ссылка. Вот так:
И больше никаких ссылок нет.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных