Помогите С Модификациями!
#1
Отправлено 05 Март 2014 - 08:29
Помогите пожалуйста разобраться с возникшей проблемой.
Есть модификация товара (длинна) картинка ниже:
Для каждой модификации (длинна) есть два варианта модификации (ширина) и почему то, в модификации (ширина) активна только одна строчка, а должны быть активны все строки, так как каждой (длине) соответствует две (ширины).
В чём может быть проблемма?
#2
Отправлено 05 Март 2014 - 12:32
dfysdbu (05 Март 2014 - 08:29) писал:
Помогите пожалуйста разобраться с возникшей проблемой.
Есть модификация товара (длинна) картинка ниже:
Для каждой модификации (длинна) есть два варианта модификации (ширина) и почему то, в модификации (ширина) активна только одна строчка, а должны быть активны все строки, так как каждой (длине) соответствует две (ширины).
В чём может быть проблемма?
Укажите пожалуйста о каком аккаунте идет речь и на каком товаре есть данные модификации, чтобы мы могли посмотреть в чем может быть проблема.
#3
Отправлено 05 Март 2014 - 13:26
Alexey11 (05 Март 2014 - 12:32) писал:
Укажите пожалуйста о каком аккаунте идет речь и на каком товаре есть данные модификации, чтобы мы могли посмотреть в чем может быть проблема.
Акаунт
sl-204342
Страница
http://bestdeck.ru/g...YTUw#show_tab_1
#4
Отправлено 05 Март 2014 - 17:10
цвет черный
размер 44
кол-во 10шт
цвет белый
размер 40
кол-во 10шт
помимо этих модификаций вам также нужно перечислить
цвет черный
размер 40
кол-во 0шт
цвет белый
размер 44
кол-во 0шт.
Для того, чтобы данные модификации при выборе показывали, что их нет в наличии и заказать нельзя
#5
Отправлено 06 Март 2014 - 16:26
support 2.0 (05 Март 2014 - 17:10) писал:
цвет черный
размер 44
кол-во 10шт
цвет белый
размер 40
кол-во 10шт
помимо этих модификаций вам также нужно перечислить
цвет черный
размер 40
кол-во 0шт
цвет белый
размер 44
кол-во 0шт.
Для того, чтобы данные модификации при выборе показывали, что их нет в наличии и заказать нельзя
Доброго времени суток!
Спасибо за помощь, всё получилось!
Возник следующий вопрос, возможно ли сделать так, что бы в выпадающих списках модификаций отсутствовали модификации с отсутствующим товаром. Например есть толщина 28 мм, для неё есть модификация ширина 90 мм, 110 мм, 140 мм, а для толщины 25 мм, есть только ширина 110 мм, как сделать, что бы ширина 90 и 140 для размера 25 была неактивна или не отображались?
#7
Отправлено 07 Март 2014 - 05:06
if(!goodsDataModifications.filter('[rel="'+slug+'"]').length) { $(this).attr('disabled', true);
и замените его на
var modification = goodsDataModifications.filter('[rel="'+slug+'"]'); if(!modification.length || (modification.length && !parseInt(modification.find('input[name="rest_value"]').val()))) { $(this).attr('disabled', true);
далее в файл стилей
select option:disabled { color: #FF0000; }
#8
Отправлено 07 Март 2014 - 09:23
Сake (07 Март 2014 - 05:06) писал:
if(!goodsDataModifications.filter('[rel="'+slug+'"]').length) { $(this).attr('disabled', true);
и замените его на
var modification = goodsDataModifications.filter('[rel="'+slug+'"]'); if(!modification.length || (modification.length && !parseInt(modification.find('input[name="rest_value"]').val()))) { $(this).attr('disabled', true);
далее в файл стилей
select option:disabled { color: #FF0000; }
#9
Отправлено 05 Май 2014 - 21:18
У меня есть товар на сайте с ценами в руб за метр^2, руб за метр^3 и тому подобное, но на сайте в категориях и на карточке товара отображается только цена в руб, в шаблоне "товар" я добавил код
было
<!-- Цена сейчас --> <div class="price goodsDataMainModificationPriceNow" title="Текущая цена за «{GOODS_NAME}»" itemprop="price" content="{GOODS_MOD_PRICE_NOW}"> {GOODS_MOD_PRICE_NOW | money_format} </div>Стало
<!-- Цена сейчас --> <div class="price goodsDataMainModificationPriceNow" title="Текущая цена за «{GOODS_NAME}»" itemprop="price" content="{GOODS_MOD_PRICE_NOW}"> {GOODS_MOD_PRICE_NOW | money_format} <span class="goodsDataMainModificationPriceNow">за <span>{GOODS_MOD_MEASURE_NAME}</span></span> </div>
И в main.js сделал
было
// Цена товара goodsPriceNow.html(modificationPriceNowFormated);Стало
// Цена товара goodsPriceNow.html(modificationPriceNowFormated); $('.goodsDataMainModificationMeasureName').html(modificationMeasureName);Вроде цена стала отображаться нормально но при выборе модификации цена уже пропадает
Подскажите как сделать что бы везде где есть цена(в товарных категориях и на карточке товаров) цена указывалась в полной размерности (рубли за м^2 или рубли за м^3)?
Аккаунт SL-204342
#10
Отправлено 06 Май 2014 - 02:55
<span class="goodsDataMainModificationPriceNow">за <span>{GOODS_MOD_MEASURE_NAME}</span></span>
вынести за пределы родительского класса, а так же задать ему другой класс. Например
<!-- Цена сейчас --> <div class="price"> <span class="goodsDataMainModificationPriceNow" title="Текущая цена за «{GOODS_NAME}»" itemprop="price" content="{GOODS_MOD_PRICE_NOW}"> {GOODS_MOD_PRICE_NOW | money_format} </span> <span class="goodsDataMainModificationMeasureName">за <span>{GOODS_MOD_MEASURE_NAME}</span></span> </div>
#11
Отправлено 12 Май 2014 - 14:59
#12
Отправлено 19 Июнь 2014 - 14:02
Вроде бы сделала, как написано, но нулевой товар всё равно появляется при выборе. Подскажите пжл, что не так?
#13
Отправлено 19 Июнь 2014 - 14:08
Ася (19 Июнь 2014 - 14:02) писал:
Вроде бы сделала, как написано, но нулевой товар всё равно появляется при выборе. Подскажите пжл, что не так?
Попробуйте в разделе Настройки - Основные, поставить галочку около пункта:
Отключить возможность класть в корзину больше товара, чем есть в наличии
#14
Отправлено 19 Июнь 2014 - 14:37
#16
Отправлено 19 Июнь 2014 - 19:00
MikDark (19 Июнь 2014 - 15:05) писал:
Товар можно посмотреть здесь:
http://larinarium.ru...-upakovke-2-sht
Те варианты, которых нет в наличии, показываться при выборе не должны (длина11см - диаметр 2,5мм;4мм и длина 12см - диаметр 2мм;5мм)
#17
#19
Отправлено 20 Июнь 2014 - 02:00
$(function () { setTimeout(function () { if ($('.available-false').length && $('.available-false').is(':visible')) { $('.goodsDataMainModificationsList').each(function () { var rest_value = parseInt($(this).find('[name="rest_value"]').val()); var id = $(this).attr('rel').split('_'); var block = $('.goodsDataMainModificationsBlockProperty'); if (rest_value) { $('.goodsDataMainModificationsBlockProperty select option').removeAttr('selected'); $('.goodsDataMainModificationsBlockProperty select option[value="' + id[0] + '"]').attr('selected', 'selected'); $('.goodsDataMainModificationsBlockProperty select option[value="' + id[1] + '"]').attr('selected', 'selected'); $('.goodsDataMainModificationsBlockProperty select option[value="' + id[0] + '"]').parent().trigger('change'); } }); } }, 200); });
#20
Отправлено 20 Июнь 2014 - 14:36
Сake (20 Июнь 2014 - 02:00) писал:
$(function () { setTimeout(function () { if ($('.available-false').length && $('.available-false').is(':visible')) { $('.goodsDataMainModificationsList').each(function () { var rest_value = parseInt($(this).find('[name="rest_value"]').val()); var id = $(this).attr('rel').split('_'); var block = $('.goodsDataMainModificationsBlockProperty'); if (rest_value) { $('.goodsDataMainModificationsBlockProperty select option').removeAttr('selected'); $('.goodsDataMainModificationsBlockProperty select option[value="' + id[0] + '"]').attr('selected', 'selected'); $('.goodsDataMainModificationsBlockProperty select option[value="' + id[1] + '"]').attr('selected', 'selected'); $('.goodsDataMainModificationsBlockProperty select option[value="' + id[0] + '"]').parent().trigger('change'); } }); } }, 200); });
Добрый день!
К сожалению это тоже не помогло. Может я что-то не так делаю? Что ещё можно сделать?
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных