CS Cart & Smarty Class получают внешний код - PullRequest
1 голос
/ 28 декабря 2011

Я хотел бы добавить внешний файл в корзину CS.

В административном представлении у меня есть ссылка:

{include file="buttons/button_popup.tpl" but_text=Check but_href="orders.check?order_id=`$order_info.order_id`" but_role="tool"}

Для этого в файле orders.php ядобавил функцию:

} elseif ($mode == 'check') {
    if (!empty($_REQUEST['order_id'])) {
    $order_info = fn_get_order_info($_REQUEST['order_id']);
        if (empty($order_info)) {
            return array(CONTROLLER_STATUS_NO_PAGE);
        }

    $view_mail->assign('order_info', $order_info);

        $view_mail->display('orders/check.php');

        exit;

    }

Так что с помощью этого кода я пытаюсь получить доступ к файлу php, который находится в папке заказов .. это не имеет значения, он может быть расположен в корневой папке тоже.

Я хочу, чтобы мой внешний скрипт работал с Smarty Class, я хотел бы получить oder_id в своем коде, чтобы работать с ним в моем коде.

Я работал нормально, нопосле того, как мой клиент изменил дизайн (скин), он выходит из строя.

в окне кукол я получаю эту ошибку:

Warning: Smarty error: unable to read resource: "orders/check.php" in D:\Server\xampp\htdocs\tele\lib\templater\Smarty.class.php on line 1095

Ответы [ 2 ]

0 голосов
/ 30 декабря 2011

Я только что решил свою проблему.

Причиной того, что написанная мною функция перестала работать, была смена шаблона.эта функция с переменной $view_mail->display(', которая вызывает файл из шаблона на стороне пользователя.это внутри скинов-> YOURTEMPLATE-> mail-> orders

Я звонил в файл, которого там действительно не было.

Так что на случай, если кто-то столкнется с той же проблемой, проследите все до местоположения файла.:)

Ура !!!

0 голосов
/ 28 декабря 2011

Попробуйте использовать абсолютный путь на сервере к 'orders / check.php'.

Проблема заключается в том, что URL всплывающего окна вызывает скрипт в другом каталоге, поэтому путь 'orders / check.php' оттуда недопустим.

...