2016-04-11 7 views
0

カテゴリページに製品モデルを表示しようとしています。 私は/catalog/controller/product/category.phpに 'model'=> $result['model'] を追加したカテゴリページopencartに製品モデルを表示

$data['products'][] = array(

        'product_id' => $result['product_id'], 

        'thumb'  => $image, 
        'name'  => $result['name'], 
        'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('config_product_description_length')) . '..', 
        'price'  => $price, 
        'special'  => $special, 
        'tax'   => $tax, 
        'minimum'  => $result['minimum'] > 0 ? $result['minimum'] : 1, 
        'rating'  => $result['rating'], 
        'href'  => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url), 
        'model'  => $result['model'] 
       ); 

製品のforeach

<?php if (!empty($product['model'])) { ?> 
        <h5 class="model">&nbsp;<?php echo $product['model']; ?></h5> 
       <?php } ?> 

何もで次のコードでも、私が編集したcategory.tplカテゴリページに表示されます。

他に何をすべきですか?

+0

.tplファイルが少なくともそれを正しく表示できることをテストするために、静的テキストに 'model'を設定してみてください。 –

+0

私は価格と名前を置き換えました。両方のケースで私は定義されていませんインデックスエラー –

+0

Agis Soleas、print_r結果)をcategory.phpファイルに保存し、モデルの結果を確認しますか? –

答えて

1

SQLクエリにモデルフィールドが含まれていることを確認してください。多くの場合、クエリは固有であり、データベーステーブル内のすべてのフィールドを返しません。 これを実行するには、catalog > model > catalog > product.phpに移動して、機能を探します。getProducts
この機能を編集してモデルを許可します。

関連する問題