2011-12-28 74 views
1

我想添加一個外部文件到CS購物車。CS購物車和Smarty類獲取外部代碼

在管理視圖我有一個鏈接:

{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類一起使用,我想在我的代碼中獲得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 

回答

0

我剛解決了我的問題。

我寫的功能崩潰的原因是模板的改變。此函數與變量$view_mail->display('調用USER側模板中的文件。它在皮膚 - > YOURTEMPLATE->郵件 - >訂單

我正在調用真正不存在的文件。

所以,如果有人遇到同樣的問題,跟蹤一切,直到文件位置。 :)

乾杯!

0

嘗試使用服務器的訂單/ check.php'上的絕對路徑。

問題在於,彈出窗口的URL會調用另一個目錄中的腳本,因此路徑'orders/check.php'從此處無效。

+0

- 不,它不起作用..問題仍然是一樣的:警告:Smarty錯誤:無法讀取資源:「http:// localhost/tele/skins/basic/admin/views/orders/check .php「在D:\ Server \ xampp \ htdocs \ tele \ lib \ templater \ Smarty.class.php在線1095 – mrGott 2011-12-28 19:44:23

+0

不,絕對路徑,我的意思是服務器絕對路徑D:/ Server/xampp/htdocs/tele /skins/basic/admin/views/orders/check.php – JochenJung 2011-12-28 21:10:03