Aw: Дополнение - скрыть от...
Я пока додумался только вот до чего
В базе jshopping_products есть колонка - доступ. Создал еще одну колонку hide_access
ALTER TABLE `ПРЕФИКС_jshopping_products`
ADD COLUMN `hide_access` VARCHAR(255) NOT NULL DEFAULT '';
В шаблоне сделал вывод выпадающего списка добавил вывод нового списка
/administrator/components/com_jshopping/views/product_edit/tmpl/info.php
<tr>
<td class="key">
Скрыть от*(можно так, а можно через echo)
</td>
<td>
<?php echo $this->lists['hide_access']; ?>
</td>
</tr>
В контроллере продуктов в админке
administrator/components/com_jshopping/controllers/products.php
Нашел код основного доступа в товаре
$lists['access'] = JHTML::_('select.genericlist', JshopHelpersSelectOptions::getAccessGroups(), 'access','class = "inputbox"','id','title', $product->access);
Сначала выводил данные в выпадающий список из базы shop_usergroups, но там не совпадали ID, нашел #__viewlevels, теперь основной список и тот, который создал, показывает одинаковые данные по группам.
После него добавил
// новое поле — "Скрыть от"
$db = JFactory::getDBO();
$db->setQuery('SELECT id AS value, title AS text FROM #__viewlevels ORDER BY id');
$groups = $db->loadObjectList();
// добавляем пустой вариант в начало
array_unshift($groups, JHTML::_('select.option', '', '- ' . JText::_('JNONE') . ' -'));
$lists['hide_access'] = JHTML::_('select.genericlist', $groups, 'hide_access', 'class="inputbox"', 'value', 'text', $product->hide_access);
Теперь при редактировании товара есть 2 выпадающих списка - основной доступ и скрыть от. Второй выпадающий список по умолчанию пустой т.к. не всегда нужно скрывать. При сохранении товара ID прописывается в новую колонку hide_access
Осталось найти как и где это все обработать, чтобы скрывать товар, учитывая новую колонку в базе.
Пока ковыряю /public_html/components/com_jshopping/tables/product.php, но чет безуспешно, может кто подскажет)))
Joomla: 3
JoomShopping: 4