Вывод названия атрибута за место Выберите

Тема в разделе "JoomShopping", создана пользователем djwolf, 19.04.2020.

  1. Offline

    djwolf Недавно здесь

    Регистрация:
    31.07.2011
    Сообщения:
    29
    Симпатии:
    0
    Пол:
    Мужской
    Сейчас выводится вот так
    https://ibb.co/Z2RChQ8

    Код (CODE):
    1. <option value="0">Выберите</option>


    Нужно что бы выводилось за место "Выберите" название самого атрибута например "Цвет" Название атрибута выводится через переменную <?php print $attribut->attr_name?>

    Код (CODE):
    1. <option value="0" hidden>Цвет</option>
    2. <option value="4">Белые</option>
    3. <option value="5">Розовые</option>


    Вывод атрибутов
    Код (CODE):
    1. if ($jshopConfig->product_attribut_first_value_empty){
    2. $first = array();
    3. $first[] = JHTML::_('select.option', '0', _JSHOP_SELECT, 'val_id','value_name');
    4. $options = array_merge($first, $options);
    5. }

    путь: components/com_jshopping/tables/product.php

    Если просто заменить константу _JSHOP_SELECT на <?php print $attribut->attr_name?> то ничего не получается

    Подскажите пожалуйста как это реализовать. Версия JoomShopping последняя
     
  2.  
  3. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 813
    Симпатии:
    771
    Пол:
    Мужской
    В настройках товара - Первое значение атрибута - пусто, не будет Выберите
     
  4. Offline

    djwolf Недавно здесь

    Регистрация:
    31.07.2011
    Сообщения:
    29
    Симпатии:
    0
    Пол:
    Мужской
    Мне нужно вывести название атрибута не где то рядом с селектом, а в его первом значении
     
  5. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 813
    Симпатии:
    771
    Пол:
    Мужской
    Включай эту опцию.
    Меняй на $v->name
     
  6. Offline

    djwolf Недавно здесь

    Регистрация:
    31.07.2011
    Сообщения:
    29
    Симпатии:
    0
    Пол:
    Мужской
    Спасибо, помогло)

    Еще два вопроса, как к этой же 0 опции еще добавить hidden или disabled? если способ переопределить этот файл что бы при дальнейшем обновлении компонента не затирались изменения?
     
  7. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 813
    Симпатии:
    771
    Пол:
    Мужской
    Переопределить системный класс Джумла , где генерится селект.
     
  8. Offline

    djwolf Недавно здесь

    Регистрация:
    31.07.2011
    Сообщения:
    29
    Симпатии:
    0
    Пол:
    Мужской
    Везде просмотрел, но так и не нашел (не понял) как это сделать
     
  9. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 813
    Симпатии:
    771
    Пол:
    Мужской
    Через создание системного плагина. Я делал, но для Вирта.
     
  10. Offline

    djwolf Недавно здесь

    Регистрация:
    31.07.2011
    Сообщения:
    29
    Симпатии:
    0
    Пол:
    Мужской
    Искал через поиск по джумле, нашел файл select по пути libraries/cms/html/select.php его переопределять или файл joomshopping product.php находиться в components/com_jshopping/tables/?
    --- добавлено: 20.04.2020, первое сообщение размещено: 20.04.2020 ---
    Плагин сделал, осталось только понять как в 0 опцию вставить hidden
    --- добавлено: 21.04.2020 ---
    Код (CODE):
    1. if ($jshopConfig->product_attribut_first_value_empty){
    2.                         $first = array();
    3.                         $first[] = JHTML::_('select.option', '0', $v->name, 'val_id', 'value_name');
    4.                         $options = array_merge($first, $options);
    5.                     }
    6.  
    7.                     if (isset($attributeActive[$attr_id]) && isset($attrimage[$attributeActive[$attr_id]])){
    8.                         $_active_image = $attrimage[$attributeActive[$attr_id]];
    9.                     }else{
    10.                         $_active_image = '';
    11.                     }
    12.                     if (isset($attributeActive[$attr_id])){
    13.                         $_select_active = $attributeActive[$attr_id];
    14.                     }else{
    15.                         $_select_active = '';
    16.                     }
    17.                     $html_select_attribute_param = 'class="uk-select" onchange="setAttrValue(\''.$attr_id.'\', this.value);"';
    18.                     $selects[$attr_id]->selects = JHTML::_('select.genericlist', $options, 'jshop_attr_id['.$attr_id.']', $html_select_attribute_param, 'val_id', 'value_name', $_select_active).
    19.                     $selects[$attr_id]->selects = str_replace(array("\n","\r","\t"), "", $selects[$attr_id]->selects);


    так и не могу сделать для 0 опции hidden, может подскажет кто знает что нужно делать?
    --- добавлено: 21.04.2020 ---
    Сделал через css только не знаю правильно ли так

    Код (CODE):
    1. select[id*="jshop_attr_id"] option[value="0"] {
    2.     display: none;
    3. }
     

Поделиться этой страницей

Загрузка...