2013-04-19 3 views
0

Мне нужно отобразить идентификатор клиента prestashop на внешней странице PHP.Prestashop 1.5 Содержимое файла cookie

В официальной документации http://doc.prestashop.com/display/PS15/Diving+into+PrestaShop+Core+development)

Я нашел код PHP:

Если вам необходимо получить доступ к куки PrestaShop из неживого PrestaShop кода, вы можете использовать этот код:

include_once('path_to_prestashop/config/config.inc.php'); 
    include_once('path_to_prestashop/config/settings.inc.php'); 
    include_once('path_to_prestashop/classes/Cookie.php'); 
    $cookie = new Cookie('ps'); // Use "psAdmin" to read an employee's cookie. 

Так я судимый:

include_once('config/config.inc.php'); 
include_once('config/settings.inc.php'); 
include_once('classes/Cookie.php'); 
$cookie = new Cookie('ps'); 
$id_client = $cookie->id_customer; 
echo $id_client; 

Но ничего не отображается, я пробовал другие жетоны, работает только «date_add»

Что случилось с моим кодом?

ответ

0

следующие работы:

global $smarty; 
global $cookie; 
include(dirname(__FILE__).'/config/config.inc.php'); 
include(dirname(__FILE__).'/header.php'); 

$cookie = new Cookie('ps'); 
$id_client = $cookie->id_customer; 
echo $id_client; 

include(dirname(__FILE__).'/footer.php'); 

Я испытал это сам. Все, включая id и firstname, работает. Кажется, вы не должны включать классы/файл Cookie.php. Вместо этого замените его на global $cookie Обязательно измените каталог включенных файлов.

+0

Также ознакомьтесь с этой замечательной ссылкой [пользовательская страница для модуля] (http://stackoverflow.com/questions/9451490/prestashop-creating-a-custom-page-for-my-module) –

+0

какая у вас версия? Я попробовал скопировать/вставить код, он все равно не работает; Я использую v 1.5.4.0 – Nathan

+0

О, извините, я забыл указать свою версию. Я использую v 1.4.9.0. Я не думаю, что должна быть разница. ** По крайней мере, вы видите верхний/нижний колонтитул? ** Если вы даже не видите заголовок, вы неправильно указали каталог. Код выше для того, когда внешний php-файл находится в корне Prestashop (т.е. каталог с product.php, category.php и т. Д.) –

Смежные вопросы