0

SO および Opencart フォーラムで関連するすべての質問を読みましたが、解決策が見つかりませんでした。

だから私は注目のモジュールをコピーし、コードの一部を編集しましたが、あまり多くはありません。今、この新しいモジュールを成功ページのみの前に直接表示したいと思います。だから私はこのコードをcatalog/controller/checkout/success.phpに入れました

$data['successpage'] = $this->load->controller('module/successpage');


および ***catalog/view/theme/default/template/common/success.tpl 内

<?php echo $successpage; ?>

今、私は得ています

error Undefined index: 20 行目の controller\module\successpage.php の制限


* いくつかの変数の値をモジュール コントローラー ファイルで送信する必要があるので、そのように思います

そして、私はこれに対するすべての答えを試しましたが、解決策を得ることができません.


ありがとうございます。

4

2 に答える 2

1

クラスの index メソッドに設定 (データ) が渡されないため、エラーが発生する場合がありますControllerModuleSuccesspage。直接電話しています$data['successpage'] = $this->load->controller('module/successpage');

successpage管理者側から設定してモジュールを表示してみてください。(レイアウトより)。直接呼び出したい場合は、最初に condition を確認してくださいif ($setting['any index']) { ..... } else {... }

管理者側から設定せずにパラメータを渡したい場合は、これを実行してください。

$parameters = array(
 'name' => 'Your module name',
 'product' => array(43,40,42,30), // product id
 'limit' => 4,
 'width' => 200 ,
 'height' => 200,
 'status' => 1
);

$data['successpage'] = $this->load->controller('module/successpage',$parameters);

コントローラーファイル$parametersindexメソッドですべての詳細を取得します。successpageそれでおしまい。:)

于 2016-03-15T08:49:19.680 に答える