boamasteruga 0 Posted November 5, 2020 Report Share Posted November 5, 2020 Добрый день. При включении доступа к товарам для разных категорий пользователей. вкладка в админке: https://demo.vamshop.ru/admin/configuration.php?gID=17 Настройка доступа :True Появляется вкладки доступа в товарах и категориях каталога. Если выбрать в категории товаров "Все", и попытатся открыть товары внутри категории выходит сообщение об ошибке. /*-Начало сообщения об ошибке*/ MYSQL ERROR REPORT - 05/11/2020 09:11:18 --------------------------------------- 1054 - Unknown column 'p.group_permission_0' in 'where clause' select cd.categories_meta_keywords, cd.categories_meta_description, cd.categories_meta_title, cd.categories_name, c.categories_id, cd.categories_description, cd.categories_heading_title, c.categories_template, c.categories_image from categories c, categories_description cd where c.categories_id = '3' and cd.categories_id = '3' and p.group_permission_0=1 and cd.language_id = '1' --------------------------------------- Server Name : demo.vamshop.ru Remote Address: 66.189.178.210 Referer : https://demo.vamshop.ru/ Requested : /smartphones.html Trace Back : #0 vam_db_error() called at [vamshop.ru/public_html/demo/inc/vam_db_query.inc.php:34] #1 vam_db_query() called at [vamshop.ru/public_html/demo/includes/application_top.php:220] #2 vamDBquery() called at [vamshop.ru/public_html/demo/includes/modules/metatags.php:112] #3 include(/vamshop.ru/public_html/demo/includes/modules/metatags.php) called at [/vamshop.ru/public_html/demo/includes/header.php:42] #4 require(vamshop.ru/public_html/demo/includes/header.php) called at [vamshop.ru/public_html/demo/index.php:62] #5 include(vamshop.ru/public_html/demo/index.php) called at [vamshop.ru/public_html/demo/manager.php:90] /*- Конец сообщения об ошибке*/ ------------------------------------------------- 1) Как исправить ошибку. 2) Как организовать доступ разных категорий пользователей к различным товарам. Link to post Share on other sites
support 447 Posted November 5, 2020 Report Share Posted November 5, 2020 21 минуту назад, boamasteruga сказал: Настройка доступа :True Здравствуйте! Спасибо, что сообщили о проблема. Вот возьмите исправленный файл /includes/modules/metatags.php metatags.php Link to post Share on other sites
boamasteruga 0 Posted November 5, 2020 Author Report Share Posted November 5, 2020 Благодарю!!!!!!! Amazing! Link to post Share on other sites
support 447 Posted November 5, 2020 Report Share Posted November 5, 2020 34 минуты назад, boamasteruga сказал: 1) Как исправить ошибку. Уже выше выложил исправленный файл. 34 минуты назад, boamasteruga сказал: 2) Как организовать доступ разных категорий пользователей к различным товарам. Ну вот как раз после включения этой опции в админке у категорий, товаров, информационных страниц появляется закладка Доступ. Минус в том, что если сразу не включили, пр создании товаров, категорий, то при включении опции у Вас пропадут все категории, товары, страницы, т.к. по умолчанию доступ не настроен. После включения опции придётся проставлять доступ всем уже созданным категориям, страницам. Товары, по идее, получат доступ от категории, если я правильно помню, т.е. товары можон не редактировать. Link to post Share on other sites
boamasteruga 0 Posted November 5, 2020 Author Report Share Posted November 5, 2020 С этим файлом не работает))) пишет ошибку /*-Начало сообщения об ошибке*/ 1146 - Table 'base_bd.table_block' doesn't exist select url from TABLE_BLOCK where status = 1 --------------------------------------- Server Name : skyblog.local Remote Address: 127.0.0.1 Referer : http://skyblog.local/ Requested : /zhenskie-brjuki.html Trace Back : #0 vam_db_error() called at [skyblog.local\www\inc\vam_db_query.inc.php:34] #1 vam_db_query() called at [skyblog.local\www\includes\application_top.php:218] #2 vamDBquery() called at [Cskyblog.local\www\includes\modules\metatags.php:21] #3 include(skyblog.local\www\includes\modules\metatags.php) called at [skyblog.local\www\includes\header.php:42] #4 require(skyblog.local\www\includes\header.php) called at [skyblog.local\www\index.php:40] #5 include(skyblog.local\www\index.php) called at [skyblog.local\www\manager.php:90] /*- Конец сообщения об ошибке*/ Но если заменить код: <?php $robots = '<meta name="robots" content="'.META_ROBOTS.'" />'."\n"; $block_query = "select url from ".TABLE_BLOCK." where status = 1"; $block_query = vamDBquery($block_query); while ($block = vam_db_fetch_array($block_query, true)) { if (HTTP_SERVER.$_SERVER['REQUEST_URI'] == $block['url']) { $robots = '<meta name="robots" content="noindex" />'."\n"; } } echo $robots; ?> на <?php $robots = '<meta name="robots" content="'.META_ROBOTS.'" />'."\n"; $block_query = "select url from ".TABLE_BLOCK." where status = 1"; /*-$block_query = vamDBquery($block_query);*/ while ($block = vam_db_fetch_array($block_query, true)) { if (HTTP_SERVER.$_SERVER['REQUEST_URI'] == $block['url']) { $robots = '<meta name="robots" content="noindex" />'."\n"; } } echo $robots; ?> Все работает. Странно посмотрел на Демо все работает... Это может зависить от того что разворачиваю локально? ********************************************************** Это было до обновления на 1.99.27 Link to post Share on other sites
support 447 Posted November 5, 2020 Report Share Posted November 5, 2020 3 часа назад, boamasteruga сказал: С этим файлом не работает))) пишет ошибку /*-Начало сообщения об ошибке*/ 1146 - Table 'base_bd.table_block' doesn't exist select url from TABLE_BLOCK where status = 1 --------------------------------------- Server Name : skyblog.local Remote Address: 127.0.0.1 Referer : http://skyblog.local/ Requested : /zhenskie-brjuki.html Trace Back : #0 vam_db_error() called at [skyblog.local\www\inc\vam_db_query.inc.php:34] #1 vam_db_query() called at [skyblog.local\www\includes\application_top.php:218] #2 vamDBquery() called at [Cskyblog.local\www\includes\modules\metatags.php:21] #3 include(skyblog.local\www\includes\modules\metatags.php) called at [skyblog.local\www\includes\header.php:42] #4 require(skyblog.local\www\includes\header.php) called at [skyblog.local\www\index.php:40] #5 include(skyblog.local\www\index.php) called at [skyblog.local\www\manager.php:90] /*- Конец сообщения об ошибке*/ Но если заменить код: <?php $robots = '<meta name="robots" content="'.META_ROBOTS.'" />'."\n"; $block_query = "select url from ".TABLE_BLOCK." where status = 1"; $block_query = vamDBquery($block_query); while ($block = vam_db_fetch_array($block_query, true)) { if (HTTP_SERVER.$_SERVER['REQUEST_URI'] == $block['url']) { $robots = '<meta name="robots" content="noindex" />'."\n"; } } echo $robots; ?> на <?php $robots = '<meta name="robots" content="'.META_ROBOTS.'" />'."\n"; $block_query = "select url from ".TABLE_BLOCK." where status = 1"; /*-$block_query = vamDBquery($block_query);*/ while ($block = vam_db_fetch_array($block_query, true)) { if (HTTP_SERVER.$_SERVER['REQUEST_URI'] == $block['url']) { $robots = '<meta name="robots" content="noindex" />'."\n"; } } echo $robots; ?> Все работает. Странно посмотрел на Демо все работает... Это может зависить от того что разворачиваю локально? ********************************************************** Это было до обновления на 1.99.27 Да, это из-за старой версии. Тогда правильно, закомментируйте этот код. Link to post Share on other sites
boamasteruga 0 Posted November 12, 2020 Author Report Share Posted November 12, 2020 В продолжение..... при включении доступа при переходе на производителя ( Показать все производтели) выходит ошибка.( в новой версии) MYSQL ERROR REPORT - 12/11/2020 10:11:40 --------------------------------------- 1054 - Unknown column 'p.group_permission_0' in 'where clause' SELECT m.*, mi.* FROM manufacturers as m left join manufacturers_info as mi on mi.manufacturers_id = m.manufacturers_id where mi.languages_id = '1' and m.manufacturers_status = 1 and p.group_permission_0=1 order by m.sort_order, m.manufacturers_name asc --------------------------------------- Server Name : demo.vamshop.ru Remote Address: 37.192.115.175 Referer : https://demo.vamshop.ru/ Requested : /manufacturers.php Trace Back : #0 vam_db_error() called at [vamshop.ru/public_html/demo/inc/vam_db_query.inc.php:34] #1 vam_db_query() called at [vamshop.ru/public_html/demo/includes/application_top.php:220] #2 vamDBquery() called at [vamshop.ru/public_html/demo/includes/classes/split_page_results.php:51] #3 splitPageResults->__construct() called at [vamshop.ru/public_html/demo/manufacturers.php:48] ========================================================================== В старой версии тоже.. Link to post Share on other sites
support 447 Posted November 12, 2020 Report Share Posted November 12, 2020 14 минут назад, boamasteruga сказал: В старой версии тоже.. Спасибо. Вот исправленный файл /manufacturers.php manufacturers.php Link to post Share on other sites
boamasteruga 0 Posted November 12, 2020 Author Report Share Posted November 12, 2020 Огромное Спасибо!!! Link to post Share on other sites
support 447 Posted November 12, 2020 Report Share Posted November 12, 2020 Спасибо, что сообщили о проблеме, внём правку в текущий код. Link to post Share on other sites
boamasteruga 0 Posted November 12, 2020 Author Report Share Posted November 12, 2020 Ошибка исправилась для зарегистрированного пользователя. Если заходит посетитель выдает: 1054 - Unknown column 'p.products_fsk18' in 'where clause' SELECT m.*, mi.* FROM manufacturers as m left join manufacturers_info as mi on mi.manufacturers_id = m.manufacturers_id where mi.languages_id = '1' and m.manufacturers_status = 1 and p.products_fsk18!=1 order by m.sort_order, m.manufacturers_name asc --------------------------------------- Server Name : demo.vamshop.ru Remote Address: 37.192.115.175 Referer : https://demo.vamshop.ru/logoff.php Requested : /manufacturers.php Trace Back : #0 vam_db_error() called at [/vamshop.ru/public_html/demo/inc/vam_db_query.inc.php:34] #1 vam_db_query() called at [/vamshop.ru/public_html/demo/includes/application_top.php:218] #2 vamDBquery() called at [/vamshop.ru/public_html/demo/includes/classes/split_page_results.php:51] #3 splitPageResults->__construct() called at [/vamshop.ru/public_html/demo/manufacturers.php:44] ========================================================================== ********************************************************************************** Если внести такое изменение, то все работает ( товаров категории +18 нет, но все же...... $fsk_lock = ''; $days = ''; if ($_SESSION['customers_status']['customers_fsk18_display'] == '0') { $fsk_lock = ' '; } Link to post Share on other sites
support 447 Posted November 12, 2020 Report Share Posted November 12, 2020 30 минут назад, boamasteruga сказал: Если внести такое изменение, то все работает ( товаров категории +18 нет, но все же...... Всё правильно, на странице брендов этот код не нужен. Вот прицепил файл. manufacturers.php Link to post Share on other sites
Recommended Posts