我想将一个外部文件添加到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
答案 0 :(得分:0)
尝试将服务器上的绝对路径用于'orders / check.php'。
问题是,弹出窗口的URL调用不同目录中的脚本,因此路径'orders / check.php'在那里无效。
答案 1 :(得分:0)
我刚刚解决了我的问题。
我写的函数崩溃的原因是模板的更改。此函数使用变量$view_mail->display('
从USER侧模板调用文件。它在皮肤内 - > YOURTEMPLATE-> mail->订单
我正在调用那里真的不存在的文件。
所以,如果有人遇到同样的问题,请追踪所有内容直到文件位置。 :)
干杯!!!