Дополнение - скрыть от...

22.10.2025 07:55
#1
xcasperssss
Joomshopping forum user no avatar
Name: Alex
18.03.2017
Сообщения: 18
Quote
Дополнение - скрыть от...

Доброго времени.

Стандартными способами в js4 можно отображать товар при редактировании для определенной группы joomla, если public, то товар показан всем без исключение, если выбирать другую группу, допустим созданную самому, то товар будет невиден гостям. Есть ли какое-нибудь дополнение, чтобы не показывать одной группе товар, а скрыть от одной группы?

Пример:
группы joomla - public, opt, rc
Товар 1(только опт) - отображение public и opt. Скрыть от группы розница (rc)
Товар 2 (только розница) - показать только rc (эта группа участвует только когда клиент залогинен)

joomla 3 jsh 4

 
22.10.2025 08:05
#2
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Сообщения: 28100
Quote
Aw: Дополнение - скрыть от...

Нет такого аддона.

 
22.10.2025 09:04
#3
xcasperssss
Joomshopping forum user no avatar
Name: Alex
18.03.2017
Сообщения: 18
Quote
Aw: Дополнение - скрыть от...

Вот вам идея для нового)))

 
22.10.2025 10:02
#4
xcasperssss
Joomshopping forum user no avatar
Name: Alex
18.03.2017
Сообщения: 18
Quote
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, но чет безуспешно, может кто подскажет)))
Aw: Дополнение - скрыть от...


Joomla: 3
JoomShopping: 4
 


Copyrights MAXXmarketing GmbH. Alle Rechte vorbehalten
Durch die Nutzung dieser Website stimme ich zu, dass Cookies zur optimalen Gestaltung der Website sowie zur Analyse der Nutzung der Website verwendet werden. Weiterführende Informationen finden Sie hier. OK, einverstanden.