1

opencart の特定のファイルにいくつかの変数を投稿したいと思います。私の問題は、それらを投稿するファイルを指定する方法がわからないことです。これは、デフォルト テンプレート内の私の checkout.tpl ファイルです。デフォルトのテンプレートでも、変数をconfirm.tplファイルに投稿しようとしています。これは私が持っている限り近いです:

$('#button-account').live('click', function() {
                    var var1= $('#var1').val();
                    var var2= $('#var2').val();
                    $.post("catalog/view/theme/default/template/checkout/confirm.tpl", { quantity: quantity, total: total });

どんな助けでも大歓迎です。

4

1 に答える 1

0

OpenCart の MVC の性質により、実際には、テンプレートではなく、ajax ポストを受け入れるように構成されたコントローラーの特定の関数に結果をポストする必要があります。

OpenCart の第一人者になる方法への回答を読んでみてください。ジェイ・ギルフォードが提供したもの。システムと、すべてがどのように組み合わされるかについて、よりよく理解できるかもしれません。

add()関数はcheckout/cartjson 用に構成されています。そこから解決できるかどうかを確認してください。

$.post("catalog/view/theme/default/template/checkout/confirm.tpl", { quantity: quantity, total: total });

おそらく次のように読むべきです:

$.post("index.php?route=checkout/confirm/<function here>", { quantity: quantity, total: total });
于 2012-11-21T13:18:20.517 に答える