1

我想将外部文件添加到 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;

    }

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

我希望我的外部脚本与 Smarty 类一起使用,我想在我的代码中获取 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
4

2 回答 2

0

我刚刚解决了我的问题。

我写的函数崩溃的原因是模板的变化。此函数带有$view_mail->display('从 USER 端模板调用文件的变量。它在皮肤内->您的模板->邮件->订单

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

因此,以防万一有人遇到同样的问题,请跟踪所有内容,直到文件位置。:)

干杯!!!

于 2011-12-29T21:25:45.300 回答
0

尝试在服务器上使用“orders/check.php”的绝对路径。

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

于 2011-12-28T13:16:04.890 回答