Перейти к содержанию
Форум поддержки пользователей VamShop

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


Рекомендуемые сообщения

Добрый день.

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

вкладка в админке: 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) Как организовать доступ разных категорий пользователей  к различным товарам.

 

Ссылка на сообщение
Поделиться на другие сайты
21 минуту назад, boamasteruga сказал:

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

 

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

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

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

metatags.php

Ссылка на сообщение
Поделиться на другие сайты
34 минуты назад, boamasteruga сказал:

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

 

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

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

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

 

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

 

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

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

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

Ссылка на сообщение
Поделиться на другие сайты

С этим файлом не работает)))

пишет ошибку

/*-Начало сообщения об ошибке*/

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

Ссылка на сообщение
Поделиться на другие сайты
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

Да, это из-за старой версии.

Тогда правильно, закомментируйте этот код.

Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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]

==========================================================================

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

 

Ссылка на сообщение
Поделиться на другие сайты
14 минут назад, boamasteruga сказал:

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

 

Спасибо.

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

manufacturers.php

Ссылка на сообщение
Поделиться на другие сайты

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

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

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 = ' ';
}

Ссылка на сообщение
Поделиться на другие сайты
30 минут назад, boamasteruga сказал:

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

 

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

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

 

manufacturers.php

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...