Jump to content


Photo
- - - - -

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


Best Answer 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'];
        }
    }
}
Go to the full post


  • This topic is locked This topic is locked
3 replies to this topic

#1 ivanov

ivanov
  • JBZoo User (rus)
  • User rate: 0.2
  • posts: 71
  • topics: 14

Posted 04 December 2014 - 15:57

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

 

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

 

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

 

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

 

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


  • 0

#2 hasanchemerzaev

hasanchemerzaev
  • JBZoo User (rus)
  • User rate: 5.8
  • posts: 282
  • topics: 74

Posted 04 December 2014 - 17:21

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


  • 0

#3 ivanov

ivanov
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.2
  • posts: 71
  • topics: 14

Posted 04 December 2014 - 17:24

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

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


Edited by ivanov, 04 December 2014 - 17:26.

  • 0

#4 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 06 December 2014 - 08:59   Best Answer

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

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!