Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Информация о 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 и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.