CS Cart& Smarty Class获取外部代码

时间:2011-12-28 10:02:58

标签: smarty smarty3 cs-cart

我想将一个外部文件添加到CS Cart。

在管理视图中,我有一个链接:

{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;

    }

所以使用这段代码我试图访问位于orders文件夹中的php文件..没关系,它也可以位于根文件夹中。

我希望我的外部脚本能够与Smarty Class一起使用,我希望在我的代码中获得oder_id,以便在我的代码中使用它。

我工作正常,但是在我的客户改变了设计(皮肤)后,它正在崩溃。

在pup-up窗口中我收到了这个错误:

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 :(得分:0)

尝试将服务器上的绝对路径用于'orders / check.php'。

问题是,弹出窗口的URL调用不同目录中的脚本,因此路径'orders / check.php'在那里无效。

答案 1 :(得分:0)

我刚刚解决了我的问题。

我写的函数崩溃的原因是模板的更改。此函数使用变量$view_mail->display('从USER侧模板调用文件。它在皮肤内 - > YOURTEMPLATE-> mail->订单

我正在调用那里真的不存在的文件。

所以,如果有人遇到同样的问题,请追踪所有内容直到文件位置。 :)

干杯!!!