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


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

Шаблон параметров выпадающим списком


Лучший Ответ SmetDenis , 28 April 2014 - 17:26

Попробуйте сделать следующее 

В файле

media\zoo\applications\jbuniversal\elements\jbpriceadvance\jbpriceadvance.php

найдите функцию _getParamOptionsDesc

и замените строки как на скриншоте

 

c5i_200x0.png

 

        if (!empty($result)) {
            $basic = $this->_getBasicData();
            $result = $this->app->jbarray->unshiftAssoc($result, '', $basic['description']);
        }
Перейти к сообщению


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

#1 aash

aash

Отправлено 26 April 2014 - 10:31

Как сделать чтобы в шаблоне параметров выпадающим списком первый (выбранный) пункт списка  был не

"- Выберите", а был равен описанию базовой цены товара?


  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 26 April 2014 - 10:55

aash, доброго времени суток. Где вы хотите это использовать? Список - вы имеете в виду обычный select? 


  • 0
Изображение
 

#3 aash

aash

Отправлено 26 April 2014 - 10:58

aash, доброго времени суток. Где вы хотите это использовать? Список - вы имеете в виду обычный select? 

 

Использовать в шаблоне teaser, да обычный select


  • 0

#4 Cheren-dow

Cheren-dow

Отправлено 26 April 2014 - 11:12

aash, что то я не соображу. Можете дать ссылку где у вас выводится этот select


  • 0
Изображение
 

#5 aash

aash

Отправлено 26 April 2014 - 11:50

http://vkusniesushi.18r.ru/rolls в первом товаре


  • 0

#6 Cheren-dow

Cheren-dow

Отправлено 26 April 2014 - 15:03

Генерация селекта вариации цен находится в этом файле

сайт\media\zoo\applications\jbuniversal\elements\jbpriceadvance\jbpriceadvance.php

Вам нужен метод

protected function _getParamOptions($index, $edit = false){}

В нем находите вот эту строку

$result[''] = '- ' . JText::_($data['elements'][$elementId]['name']) . ' -';

И меняете на

$result[''] = '- ' . JText::_($data['elements'][$elementId]['description']) . ' -';

Теперь если в редактировании элементов добавить описание

h95_200x0.png

Первое значение будет именно это описание

smi_200x0.jpg


  • 0
Изображение
 

#7 aash

aash

Отправлено 26 April 2014 - 16:15

У меня задача другая.

В карточке товара есть три цены: 1 - базовая цена, 2 и 3 - дополнительные варианты цен.

У каждой из этих цен есть свое описание 1 - без соуса, 2 и 3 - двойной и тройной соус.

cc0daf50492b.png

Мне надо чтобы в выпадающем списке  первый (выбранный) пункт списка  был не "- Выберите", а был равен описанию базовой цены товара, т.е. вместо "- Выберите" выводилось "Без соуса"

 

Решение одно есть, но оно не совсем правильное, убрать

 if (!empty($result))
        {
		foreach ($variants as $variant)
            {
            $result = $this->app->jbarray->unshiftAssoc($result, '', JText::_('JBZOO_JBPRICE_ADV_TEXT'));
			}
        } 

и по умолчанию выбранное поле списка станет цена и описание 2 варианта цены (Двойной соус т.е.)


  • 0

#8 SmetDenis

SmetDenis

Отправлено 28 April 2014 - 17:26   Лучший Ответ

Попробуйте сделать следующее 

В файле

media\zoo\applications\jbuniversal\elements\jbpriceadvance\jbpriceadvance.php

найдите функцию _getParamOptionsDesc

и замените строки как на скриншоте

 

c5i_200x0.png

 

        if (!empty($result)) {
            $basic = $this->_getBasicData();
            $result = $this->app->jbarray->unshiftAssoc($result, '', $basic['description']);
        }

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



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


#9 aash

aash

Отправлено 28 April 2014 - 17:41

Спасибо!


  • 0




Click to return to top of page in style!