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


Фотография
- - - - -

Доп. парам-ры показывать всегда, но не во всех категориях


Лучший Ответ SmetDenis , 06 December 2014 - 08:59

Такое можно сделать только хаком.

media\zoo\applications\jbuniversal\elements\jbpriceadvance\jbpriceadvance.php
в функции _getParamOptions добавить проверку категории материала.

Вместо этого кода
yo6c_200x0.png

$catIds = $this->getItem()->getRelatedCategoryIds();
$myCategory = 42;
if (in_array($catIds, $myCategory)) { // все параметры если материал из 42-й категории
    $result[$option['value']] = $option['name'];
} else {
    foreach ($variations as $variation) {
        if (in_array($option['value'], $variation, true)) {
            $result[$option['value']] = $option['name'];
        }
    }
}
Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 3

#1 ivanov

ivanov

Отправлено 04 December 2014 - 15:57

Добрый день. Сайт будет продавать ювелирку. Есть доп. параметр цены - размер кольца, при этом при выборе размера цена не меняется - просто информация.

 

Чтобы для каждого кольца (а их будет очень много) не выставлять одинаковую цену на все размеры (а это с 15,5 до 22,0 с шагом в 0,5) хочется просто отобразить выпадающий список с размерами.

 

В настройках указать "Показывать все параметры" и "Показывать пустые значения" я могу, но надо вывести только в категории кольца и наборы. А категорий - 9 штук.

 

Отдельную цену для колец?

 

А еще варианты? Не хочется нагромождать карточку материала для девочки-менеджера, которая будет забивать ее...


  • 0

#2 hasanchemerzaev

hasanchemerzaev

Отправлено 04 December 2014 - 17:21

А вы пробовали новую корзину? Вроде там были похожего плана интересные фишки


  • 0

#3 ivanov

ivanov

Отправлено 04 December 2014 - 17:24

Не пробовал, но видел в видео. Сайт на половину заполнен. Надо запускать сейчас, а релиз новой корзины - ближайшее, но все-таки будущее...

Пока склоняюсь к отдельному элементу цены... В настройках - "Не показывать при нулевой цене". То есть видим только то, что заполнили, но мало ли, может у кого-то есть идеи...


Сообщение отредактировал ivanov: 04 December 2014 - 17:26

  • 0

#4 SmetDenis

SmetDenis

Отправлено 06 December 2014 - 08:59   Лучший Ответ

Такое можно сделать только хаком.

media\zoo\applications\jbuniversal\elements\jbpriceadvance\jbpriceadvance.php
в функции _getParamOptions добавить проверку категории материала.

Вместо этого кода
yo6c_200x0.png

$catIds = $this->getItem()->getRelatedCategoryIds();
$myCategory = 42;
if (in_array($catIds, $myCategory)) { // все параметры если материал из 42-й категории
    $result[$option['value']] = $option['name'];
} else {
    foreach ($variations as $variation) {
        if (in_array($option['value'], $variation, true)) {
            $result[$option['value']] = $option['name'];
        }
    }
}

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!