2017-08-11 7 views
0

メーカーをOpenCart v3のFeaturedモジュールに追加しようとしています。しかし、Featuredモジュールに次のような記述をしても表示されない場合、何か不足していると思います。特集モジュールにメーカー名を追加

<a href="{{ manufacturers }}">{{ manufacturer }}</a> 
+0

コードを使って何をしようとしているのか再現可能な例を投稿してください。 – Ivan

答えて

0

機能モジュールのコントローラファイルを編集する必要があります。私たちは、割り当てる前に、製品にリンクされているメーカーがあるかどうかを確認する必要があり

if ((float)$product_info['special']) { 
    $special = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); 
} else { 
    $special = false; 
} 

:(37行する必要があります)、以下の行を見つけ、/カタログ/コントローラ/拡張/モジュール/ featured.phpを店に行きますそれを新しい変数に置き換えます。最後の閉じ括弧の下に以下を追加します。

if(isset($product_info['manufacturer'])) { 
    $manufacturer = $product_info['manufacturer']; 
} else { 
    $manufacturer = ""; 
} 

if(isset($product_info['manufacturer_id'])) { 
    $manufacturer_url = $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $product_info['manufacturer_id']); 
} else { 
    $manufacturer_url = ""; 
} 

次にビュー(小枝ファイル)に渡される配列に追加します。 (ライン73でなければなりません)以下の行を検索します。

'rating'  => $rating, 

は、簡単に小枝ファイルで参照することができ、配列のインデックスに新しく作成された変数の追加:

'manufacturer' => $manufacturer, 
'manufacturer_url' => $manufacturer_url, 

を今すぐ小枝ファイル(カタログを開きます/view/extension/module/featured.twig)、製造元を表示したい場所に移動し、下の行を追加します。最初の行は、変数がヌルでないかどうかを確認します(メーカーが製品に設定されていない場合):

{% if product.manufacturer %} 
    <p><a href="{{ product.manufacturer_url }}">{{ product.manufacturer }}</a></p> 
{% endif %} 

これがあなたを助けてくれることを願っています。

NB - 店舗のフロントエンドに変更が反映されない場合があります。テンプレートキャッシュをクリアする必要があります。開発を進めている場合は、準備が整うまでキャッシュを無効にする必要があります本番環境に入るために:

は、ダッシュボード上のこのボタンをクリックしてください:

Button to access developer settings

は今、あなたは無効にする必要があるオプションについては、「オフ」をクリックします。

Developer Settings

関連する問題