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

 

Ссылка на сообщение
Поделиться на другие сайты
  В 05.11.2020 в 07:01, boamasteruga сказал:

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

 

Expand  

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

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

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

metatags.phpFetching info...

Ссылка на сообщение
Поделиться на другие сайты
  В 05.11.2020 в 07:01, boamasteruga сказал:

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

 

Expand  

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

  В 05.11.2020 в 07:01, boamasteruga сказал:

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

 

Expand  

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

 

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

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

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

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

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

пишет ошибку

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

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

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

Expand  

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

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

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

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

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

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

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]

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

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

 

Ссылка на сообщение
Поделиться на другие сайты
  В 12.11.2020 в 07:09, boamasteruga сказал:

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

 

Expand  

Спасибо.

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

manufacturers.phpFetching info...

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
  В 12.11.2020 в 07:52, boamasteruga сказал:

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

 

Expand  

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

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

 

manufacturers.phpFetching info...

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