Перейти к содержанию
mpflash

Информация о TOKEN админа

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

Как на главной странице магазина, можно узнать какой сейчас токен у зашедшего админа.

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

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

есть идеи?

Поделиться сообщением


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

А в чем проблема? Токен хранится в сессии. Если админ зашел в админку, а потом на сайт то и сессия будет та же. Токен можно взять из массива сессии $_SESSION['token'] или из реестра, напишите в шаблоне <?php echo $this->session->data['token']; ?> и получите токен.

ПС в этом же массиве хранится айди пользователя (админки) - user_id, то есть можно проверить права доступа перед тем как выводить кнопку.

Поделиться сообщением


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

отлично, спасибо за подсказку, странно что досих пор эта фишка о редактировании каждой позиции не сделана изначально, ведь если товаров более 5000, не особо удобно исктаьего и править, проще нажать появляющейся крестик например, при условии что в системе админ/

итого:

в хеадере, для быстрого доступа к админу:

<?php if ($_SESSION['user_id']=1 && isset($_SESSION['token'])){
echo '<a href="/admin/index.php?route=common/home&token='.$_SESSION['token'].'" target="_blank">ADM</a>';
} ?>

быстрое редактирование продукта вкатегори.тпл:

<?php if ($_SESSION['user_id']=1 && isset($_SESSION['token'])){echo '<a href="/admin/index.php?route=catalog/product/update&token='.$_SESSION['token'].'&product_id='.$product['product_id'].'" target="_blank">X</a>';
} ?>

быстрое редактирование категории вкатегори.тпл:

<?php if ($_SESSION['user_id']=1 && isset($_SESSION['token'])){
echo '<a href="/admin/index.php?route=catalog/category/update&token='.$_SESSION['token'].'&category_id='.$categories[$i]['category_id'].'" target="_blank">X</a>';
} ?>
+в категори.пхп:
'category_id' => $result['category_id']

Поделиться сообщением


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

отлично, спасибо за подсказку, странно что досих пор эта фишка о редактировании каждой позиции не сделана изначально, ведь если товаров более 5000, не особо удобно исктаьего и править, проще нажать появляющейся крестик например, при условии что в системе админ/

итого:

в хеадере, для быстрого доступа к админу:

<?php if ($_SESSION['user_id']=1 && isset($_SESSION['token'])){
echo '<a href="/admin/index.php?route=common/home&token='.$_SESSION['token'].'" target="_blank">ADM</a>';
} ?>

быстрое редактирование продукта вкатегори.тпл:

<?php if ($_SESSION['user_id']=1 && isset($_SESSION['token'])){echo '<a href="/admin/index.php?route=catalog/product/update&token='.$_SESSION['token'].'&product_id='.$product['product_id'].'" target="_blank">X</a>';
} ?>

быстрое редактирование категории вкатегори.тпл:

<?php if ($_SESSION['user_id']=1 && isset($_SESSION['token'])){
echo '<a href="/admin/index.php?route=catalog/category/update&token='.$_SESSION['token'].'&category_id='.$categories[$i]['category_id'].'" target="_blank">X</a>';
} ?>
+в категори.пхп:
'category_id' => $result['category_id']

У меня ошибка

Notice: Undefined variable: product in W:domainselitnomer.loccatalogviewthemedefaulttemplateproductproduct.tpl on line 4

В чем может бить проблема?

Поделиться сообщением


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

итого:

в хеадере, для быстрого доступа к админу:

<?php if ($_SESSION['user_id']=1 && isset($_SESSION['token'])){
echo '<a href="/admin/index.php?route=common/home&token='.$_SESSION['token'].'" target="_blank">ADM</a>';
} ?>
У вас опечатка в коде, исправьте:

if ($_SESSION['user_id'] == 1

  • +1 1

Поделиться сообщением


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

У вас опечатка в коде, исправьте:

if ($_SESSION['user_id'] == 1

странно, мой апач2.4 не ругается, я не программист, поверю наслово.

У меня ошибка

Notice: Undefined variable: product in W:domainselitnomer.loccatalogviewthemedefaulttemplateproductproduct.tpl on line 4

В чем может бить проблема?

в продукт.рнр не определена переменная, я писал про категори

Поделиться сообщением


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

product_id должно бить здесь catalog->controller->product->product.php?

$this->data['products'][] = array(
'product_id' => $result['product_id'],
'thumb'	 => $image,
'name'	  => $result['name'],
'price'	 => $price,
'special'   => $special,
'rating'	 => $rating,

Поделиться сообщением


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

product_id должно бить здесь catalog->controller->product->product.php?

решил как и вы прописать в самом продукте, тут нужно просто $product_id указать

<?php if ($_SESSION['user_id']=1 && isset($_SESSION['token'])){echo '<a href="/admin/index.php?route=catalog/product/update&token='.$_SESSION['token'].'&product_id='.$product_id.'" target="_blank">X</a>';
} ?>

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.