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ファイルにアクセスしようとしています。問題ではありません。ルートフォルダーにもある可能性があります。

外部スクリプトをSmartyClassで動作させたいのですが、コードで使用するために、コードで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
4

2 に答える 2

0

サーバー上の「orders/check.php」への絶対パスを使用してみてください。

問題は、ポップアップウィンドウのURLが別のディレクトリにあるスクリプトを呼び出すため、そこからのパス'orders/check.php'が無効になることです。

于 2011-12-28T13:16:04.890 に答える
0

問題を解決しました。

私が書いた機能が壊れたのは、テンプレートの変更でした。この関数は$view_mail->display('、USER側のテンプレートからファイルを呼び出す変数を使用します。それはスキンの中にあります->YOURTEMPLATE->メール->注文

本当にそこに存在しなかったファイルを呼んでいました。

したがって、誰かが同じ問題に遭遇した場合に備えて、ファイルの場所まですべてを追跡します。:)

乾杯!!!

于 2011-12-29T21:25:45.300 に答える