Jump to content

Recommended Posts

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

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

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

есть идеи?

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

отлично, спасибо за подсказку, странно что досих пор эта фишка о редактировании каждой позиции не сделана изначально, ведь если товаров более 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']

Share this post


Link to post
Share on other sites

отлично, спасибо за подсказку, странно что досих пор эта фишка о редактировании каждой позиции не сделана изначально, ведь если товаров более 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

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

Share this post


Link to post
Share on other sites

итого:

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

<?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

Share this post


Link to post
Share on other sites

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

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

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

У меня ошибка

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

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

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

Share this post


Link to post
Share on other sites

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,

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.