boamasteruga 0 Опубликовано 5 ноября, 2020 Жалоба Share Опубликовано 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) Как организовать доступ разных категорий пользователей к различным товарам. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 5 ноября, 2020 Жалоба Share Опубликовано 5 ноября, 2020 21 минуту назад, boamasteruga сказал: Настройка доступа :True Здравствуйте! Спасибо, что сообщили о проблема. Вот возьмите исправленный файл /includes/modules/metatags.php metatags.php Ссылка на сообщение Поделиться на другие сайты
boamasteruga 0 Опубликовано 5 ноября, 2020 Автор Жалоба Share Опубликовано 5 ноября, 2020 Благодарю!!!!!!! Amazing! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 5 ноября, 2020 Жалоба Share Опубликовано 5 ноября, 2020 34 минуты назад, boamasteruga сказал: 1) Как исправить ошибку. Уже выше выложил исправленный файл. 34 минуты назад, boamasteruga сказал: 2) Как организовать доступ разных категорий пользователей к различным товарам. Ну вот как раз после включения этой опции в админке у категорий, товаров, информационных страниц появляется закладка Доступ. Минус в том, что если сразу не включили, пр создании товаров, категорий, то при включении опции у Вас пропадут все категории, товары, страницы, т.к. по умолчанию доступ не настроен. После включения опции придётся проставлять доступ всем уже созданным категориям, страницам. Товары, по идее, получат доступ от категории, если я правильно помню, т.е. товары можон не редактировать. Ссылка на сообщение Поделиться на другие сайты
boamasteruga 0 Опубликовано 5 ноября, 2020 Автор Жалоба Share Опубликовано 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 Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 5 ноября, 2020 Жалоба Share Опубликовано 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 Да, это из-за старой версии. Тогда правильно, закомментируйте этот код. Ссылка на сообщение Поделиться на другие сайты
boamasteruga 0 Опубликовано 12 ноября, 2020 Автор Жалоба Share Опубликовано 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] ========================================================================== В старой версии тоже.. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 12 ноября, 2020 Жалоба Share Опубликовано 12 ноября, 2020 14 минут назад, boamasteruga сказал: В старой версии тоже.. Спасибо. Вот исправленный файл /manufacturers.php manufacturers.php Ссылка на сообщение Поделиться на другие сайты
boamasteruga 0 Опубликовано 12 ноября, 2020 Автор Жалоба Share Опубликовано 12 ноября, 2020 Огромное Спасибо!!! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 12 ноября, 2020 Жалоба Share Опубликовано 12 ноября, 2020 Спасибо, что сообщили о проблеме, внём правку в текущий код. Ссылка на сообщение Поделиться на другие сайты
boamasteruga 0 Опубликовано 12 ноября, 2020 Автор Жалоба Share Опубликовано 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 = ' '; } Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 12 ноября, 2020 Жалоба Share Опубликовано 12 ноября, 2020 30 минут назад, boamasteruga сказал: Если внести такое изменение, то все работает ( товаров категории +18 нет, но все же...... Всё правильно, на странице брендов этот код не нужен. Вот прицепил файл. manufacturers.php Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения