【问题标题】:CS Cart & Smarty Class get external codeCS Cart & Smarty Class 获取外部代码
【发布时间】:2011-12-28 10:02:57
【问题描述】:

我想将外部文件添加到 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 以便在我的代码中使用它。

我工作正常,但在我的客户更改设计(皮肤)后,它就坏了。

在弹出窗口中我收到此错误:

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

【问题讨论】:

    标签: smarty smarty3 cs-cart


    【解决方案1】:

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

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

    【讨论】:

    • - 不,它不起作用.. 问题仍然存在:警告:Smarty 错误:无法读取 D:\Server\xampp\htdocs\ 中的资源:“localhost/tele/skins/basic/admin/views/orders/check.php” tele\lib\templater\Smarty.class.php 在第 1095 行
    • 不,绝对路径,我的意思是服务器绝对路径 D:/Server/xampp/htdocs/tele/skins/basic/admin/views/orders/check.php
    【解决方案2】:

    我刚刚解决了我的问题。

    我写的函数崩溃的原因是模板的变化。这个函数带有变量$view_mail->display(',它从用户端模板调用一个文件。它在皮肤里面->你的模板->邮件->订单

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

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

    干杯!!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多