4

こんにちはみんな、

前もって感謝します。
私はopencartを初めて使用し、現在opencartでショッピングカートを開発しており、すべてが順調に進んでいましたが、行き詰まりました。助けてください

問い合わせフォームを生成するためにcheckout.tplに現在追加されているカートアイテムにアクセスしたいので、controller / checkout.phpを編集し、現在カートにある製品の詳細にアクセスするために次のコード行を追加しました。

    //Product detail for Enquiry    
    $product_data = array();

    foreach ($this->cart->getProducts() as $product) {
        $option_data = array();

        foreach ($product['option'] as $option) {
            if ($option['type'] != 'file') {
                $value = $option['option_value'];   
            } else {
                $value = $this->encryption->decrypt($option['option_value']);
            }   

            $option_data[] = array(
                'product_option_id'       => $option['product_option_id'],
                'product_option_value_id' => $option['product_option_value_id'],
                'option_id'               => $option['option_id'],
                'option_value_id'         => $option['option_value_id'],                                   
                'name'                    => $option['name'],
                'value'                   => $value,
                'type'                    => $option['type']
            );                  
        }

        $product_data[] = array(
            'product_id' => $product['product_id'],
            'name'       => $product['name'],
            'model'      => $product['model'],
            'option'     => $option_data,
            'download'   => $product['download'],
            'quantity'   => $product['quantity'],
            'subtract'   => $product['subtract'],
            'price'      => $product['price'],
            'total'      => $product['total'],
            'tax'        => $this->tax->getTax($product['price'], $product['tax_class_id']),
            'reward'     => $product['reward']
        ); 
    }

    $data['products'] = $product_data;

次に、checout / checkout.tplに行を追加しました:

    foreach ($products as $product)
    {
        echo 'yes am getting products details';
    }

しかし、それでもエラーが発生します:未定義の変数:製品?

私はそれを正しくやっていますか?訂正してください。

4

1 に答える 1

4

あなたがしたことはほとんど正しいです、しかしあなたは使用しました

$data['products'] = $product_data;

あなたが置くべきだった場所

$this->data['products'] = $product_data;
于 2012-09-13T13:01:52.423 に答える