Jump to content

Ошибка 1054 при включении доступа пользователей.


Recommended Posts

boamasteruga

Добрый день.

При включении доступа к товарам для разных категорий пользователей.

вкладка в админке: 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
21 минуту назад, boamasteruga сказал:

Настройка доступа :True

 

Здравствуйте!

Спасибо, что сообщили о проблема.

Вот возьмите исправленный файл /includes/modules/metatags.php

metatags.php

Link to post
Share on other sites
34 минуты назад, boamasteruga сказал:

1) Как исправить ошибку.

 

Уже выше выложил исправленный файл.

34 минуты назад, boamasteruga сказал:

2) Как организовать доступ разных категорий пользователей  к различным товарам.

 

Ну вот как раз после включения этой опции в админке у категорий, товаров, информационных страниц появляется закладка Доступ.

 

Минус в том, что если сразу не включили, пр создании товаров, категорий, то при включении опции у Вас пропадут все категории, товары, страницы, т.к. по умолчанию доступ не настроен.

После включения опции придётся проставлять доступ всем уже созданным категориям, страницам.

Товары, по идее, получат доступ от категории, если я правильно помню, т.е. товары можон не редактировать.

Link to post
Share on other sites
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
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

 В продолжение.....

при включении доступа  при переходе на производителя ( Показать все производтели)

выходит ошибка.( в новой версии)

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
14 минут назад, boamasteruga сказал:

В старой версии тоже..

 

Спасибо.

Вот исправленный файл /manufacturers.php

manufacturers.php

Link to post
Share on other sites

Спасибо, что сообщили о проблеме, внём правку в текущий код.

Link to post
Share on other sites
boamasteruga

Ошибка исправилась для зарегистрированного пользователя.

Если заходит посетитель выдает:

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
30 минут назад, boamasteruga сказал:

Если внести такое изменение, то все работает ( товаров категории +18 нет, но все же......

 

Всё правильно, на странице брендов этот код не нужен.

Вот  прицепил файл.

 

manufacturers.php

Link to post
Share on other sites
×
×
  • Create New...