0

私のウェブサイトでは、注文履歴 (my_account/order_history) に製品名を表示することが非常に重要ですが、opencart では注文 ID のみが表示されます。問題を部分的に解決しましたが、続行する方法のヒントをいただければ幸いです。このトピックは、2011 年にhttp://forum.opencart.com/viewtopic.php?f=20&t=46387&p=437991#p437991で開かれました。

  1. 主な問題は、ファイル order_list.tpl が$product['name']コントローラー order.php (function info()ではなく で定義されている場所function index()) にアクセスできず、 order_info.tpl だけがアクセスできることです。コードの一部を関数 info() から関数 index() にコピーしようとしましたが、まだそこにアクセスできませんでした。私がしなければならないことのヒントはありますか?モデルファイルで何かを変更する必要がありますか? または、コントローラーファイル (order.php) を変更して、order_list.tpl が適切にアクセスできるようにする方法を教えてください。
  2. 私が試したアプローチの 1 つは、新しい div の order_list.tpl で javascript を使用してコンテンツ order_info をレンダリングすることです ( http://goo.gl/nMXhEuで説明されています)。ただし、js の初心者として、ページの直後に開くように変更できませんでした。読み込みます (ムーブオーバーではありません)。マウスオーバーをロードに変更しようとしましたが、他のいくつかをロードする前にロードしましたが、成功しませんでした..

$("body").on("mouseover", function(e){
    $(".order-info").load(e.target.href, function(){
        $(e.target).addClass("unloaded");
    });
});

続行する方法についてのヘルプやヒントをいただければ幸いです

4

3 に答える 3

0
$(function () {
  $(".order-info a").each(function () {
    var $me  = $(this);     
    $me.load($me.attr('href'),function(){ 
            $me.addClass("unloaded");
    };      
});
于 2013-09-16T19:20:48.097 に答える
0

注文の最初の製品のみを表示するソリューションを使用して、注文のすべての製品とその数量を表示する方法を見つけました。

それ以外の:

foreach ($products as $product) {
    $this->data['products'][] = array('name'=> $product['name'],);
}

使用する:

$this->data['products'] = array();
$prod = "";

foreach ($products as $product) {
    $prod .= $product['quantity'] . " x " . $product['name'] .'<br>';
}

そして:

$this->data['orders'][] = array(

追加:

'product_data' => $prod,

次に order_list.tpl で、次のように数量を含む製品リストを取得できます。

<?php echo $order['product_data']; ?>
于 2015-11-27T01:24:31.560 に答える