Можно ли получить токен бэк-офиса Prestashop от внешнего?

#token #prestashop-1.7

Вопрос:

Доброе утро всем. Я разрабатываю сложный проект, в котором магазин (созданный prestashop) является лишь его частью. По этой причине у меня есть основная папка, а внутри нее есть папка магазина, содержащая все файлы prestashop, и различные другие папки, содержащие другие разделы проекта. В одном из этих разделов я хотел бы добавить кнопку, которая приведет меня непосредственно на страницу бэк-офиса prestashop, чтобы добавить новый продукт, но для этого мне нужно получить маркер аутентификации. Есть ли у вас какое-либо решение для получения этого токена в разделе (каталоге), отличном от Prestashop?

Ответ №1:

Включите в себя PrestaShop config.php, и вы можете использовать все функции и методы PrestaShop

 require_once dirname(__FILE__) . '/../../../config/config.inc.php';
 

И теперь вы можете создать токен с помощью вызова

 $tokenProducts = Tools::getAdminTokenLite( 
            'AdminProducts'
        );
 

Комментарии:

1. Получено: Фатальная ошибка: Неперехваченная ошибка: Вызов неопределенного метода Db::getInstance() в C:xampphtdocsnovellarredostoreconfigalias.php:47 Трассировка стека: #0 C:xampphtdocsnovellarredostoreclassesshopShop.php(1336): pSQL(«локальный хост») #1 C:xampphtdocsnovellarredostoreclassesshopShop.php(337): ShopCore::findShopByHost(«локальный хост») #2 C:xampphtdocsnovellarredostoreconfigconfig.inc.php(118): ShopCore::инициализация() #3 C:xampphtdocsnovellarredomanageindex.php(6): require_once(‘C:\xampp\htdocs…’) #4 {основное} добавлено C:xampphtdocsnovellarredostoreconfigalias.php на линии 47