Доброе время! Помогите пожалуйста, что-то туплю и не могу вывести...
В дальнейшем будут атрибуты как текстовые, так и картинка (поэтому сделал поле редактором), регулирую в админке,
(своеобразный фильтр), т.к. категории будут иметь не только подкатегории, но и каждая категория будет аяксово фильтроваться
(по дефолту показывает все категории, но при нажатии на атрибут-ненужные категории скрываются) по атрибуту на фронте...
Но сначало хочу просто доп поле вывести.
Что я делал:
1. Добавил в administrator/components/com_jshopping/views/category/tmpl/edit.php :
<tr>
<td class="key">
<?php echo _JSHOP_A_FILTER;?>
</td>
<td>
<?php
$editor_a_filter = &JFactory::getEditor();
print $editor_a_filter->display('a_filter'.$lang->id,
$row->$a_filter , '100%', '350', '75', '20');
?>
</td>
</tr>
2.Добавил там же:
$a_filter = "a_filter_".$lang->language;
3.Добавил для дефолтных 3-х языков в administrator/components/com_jshopping/lang/###.php :
define('_JSHOP_A_FILTER', 'Фильтр категории'); - в ru-RU.php
define('_JSHOP_A_FILTER', 'Filter category'); - в en-GB.php
define('_JSHOP_A_FILTER', 'Filter Kategorie'); - в de-DE.php
4.Добавил в administrator/components/com_jshopping/controllers/products.php в 139 строку (foreach($languages as $lang){) :
$post['a_filter_'.$lang->language] = JRequest::getVar('a_filter'.$lang->id,'','post',"string", 2);
5. В БД в _jshopping_categories (в структуре) добавил 3 поля:
a_filter_ru-RU varchar(255) utf8_general_ci
a_filter_en-GB varchar(255) utf8_general_ci
a_filter_de-DE varchar(255) utf8_general_ci
6. Добавил в components/com_jshopping/tables/category.php находим function getSubCategories
меняем строку запроса(добавляем выделенное) :
$query = "SELECT `".$lang->get('name')."` as name,`".$lang->get('description')."` as description,
`".$lang->get('a_filter')."`as a_filter, `".$lang->get('short_description')."`as short_description, category_id, category_publish, ordering, category_image FROM `#__jshopping_categories`
WHERE category_parent_id = '".$this->_db->escape($parentId)."' ".$add_where."
ORDER BY ".$orderby." ".$ordering;
Вывод в список категорий:
<?php print $category->a_filter?> в нужном месте.