Сейчас выводится вот так https://ibb.co/Z2RChQ8 Код (CODE): <option value="0">Выберите</option> Нужно что бы выводилось за место "Выберите" название самого атрибута например "Цвет" Название атрибута выводится через переменную <?php print $attribut->attr_name?> Код (CODE): <option value="0" hidden>Цвет</option> <option value="4">Белые</option> <option value="5">Розовые</option> Вывод атрибутов Код (CODE): if ($jshopConfig->product_attribut_first_value_empty){ $first = array(); $first[] = JHTML::_('select.option', '0', _JSHOP_SELECT, 'val_id','value_name'); $options = array_merge($first, $options); } путь: components/com_jshopping/tables/product.php Если просто заменить константу _JSHOP_SELECT на <?php print $attribut->attr_name?> то ничего не получается Подскажите пожалуйста как это реализовать. Версия JoomShopping последняя
Спасибо, помогло) Еще два вопроса, как к этой же 0 опции еще добавить hidden или disabled? если способ переопределить этот файл что бы при дальнейшем обновлении компонента не затирались изменения?
Искал через поиск по джумле, нашел файл 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): if ($jshopConfig->product_attribut_first_value_empty){ $first = array(); $first[] = JHTML::_('select.option', '0', $v->name, 'val_id', 'value_name'); $options = array_merge($first, $options); } if (isset($attributeActive[$attr_id]) && isset($attrimage[$attributeActive[$attr_id]])){ $_active_image = $attrimage[$attributeActive[$attr_id]]; }else{ $_active_image = ''; } if (isset($attributeActive[$attr_id])){ $_select_active = $attributeActive[$attr_id]; }else{ $_select_active = ''; } $html_select_attribute_param = 'class="uk-select" onchange="setAttrValue(\''.$attr_id.'\', this.value);"'; $selects[$attr_id]->selects = JHTML::_('select.genericlist', $options, 'jshop_attr_id['.$attr_id.']', $html_select_attribute_param, 'val_id', 'value_name', $_select_active). $selects[$attr_id]->selects = str_replace(array("\n","\r","\t"), "", $selects[$attr_id]->selects); так и не могу сделать для 0 опции hidden, может подскажет кто знает что нужно делать? --- добавлено: 21.04.2020 --- Сделал через css только не знаю правильно ли так Код (CODE): select[id*="jshop_attr_id"] option[value="0"] { display: none; }