0

注目の画像にブランド/メーカーの画像を追加し、下部にブランドの小さな画像を追加したいと考えています。入手方法がわかりません。私はopencart 2.xバージョンを使用しています。編集しようとしましたfeatured.tpl

<?php echo $manufacturer['image']; ?> 

<div>キャプション前。

category.tpl:

<?php echo $manufacturer['image']; ?>

エラー NOTICE: UNDEFINED VARIABLE: MANUFACTURER_IMAGE IN PRODUCT.TPL ON LINE 157 が表示され、catalog/model/catalog/product.php を追加しました

public function getProduct($product_id) {
$query = $this->db->query("SELECT DISTINCT *, pd.name AS name, p.image,   m.name AS manufacturer,  m.image AS manufacturer_image,(SELECT price FROM " . DB_PREFIX . ..,


'manufacturer_image' => $query->row['manufacturer_image'],

とproductmanufacture.tplで

<?php if( $manufacturer_image ) { ?>
    <img src="<?php echo $manufacturer_image; ?>" title="<?php echo $manufacturer; ?>" alt="<?php echo $manufacturer; ?>" /><br />
    <?php } ?>

次のようになります。

画像はそのように見えるはずです

4

2 に答える 2

1

このためには、2 つのファイルのコードを変更する必要があります
。まず、注目のモジュール コントローラー - カタログ > コントローラー > モジュール > featuring.php です。ここでは、製品の製造情報を取得してから、tpl に送信する製品配列に追加する必要があります。

$this->load->model('catalog/manufacturer');
$manufacturerInfo = $product_info['manufacturer_id'] ? $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']) : false;

ファイルのこの行の前に

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

次に、現在の製造から画像を取得し、配列に追加します

'manufature_img' => ( ($manufacturerInfo && $manufacturerInfo['image']) ? ($this->model_tool_image->resize($manufacturerInfo['image'], 50, 50)) : false),

配列内の任意の行の後に追加できます。私は後に追加しました

'thumb'       => $image,

-- 次に、featured.tpl ファイルを更新します - catalog > view > theme > 'your theme - mine default' > template > module > featuring.tpl

この行を説明の前に追加します

<?php if($product['href']){ ?>
    <img src="<?php echo $product['manufature_img']; ?>"/>
<?php } ?>

この行の前に追加しました

<p><?php echo $product['description']; ?></p>

これらの変更後、私のoc

アドバイス
- vqmod/ocmod を使用してこれらの変更を追加してください
- モデルの getproduct() 関数に直接コードを追加しないようにしてください。そうしないと、他のページでエラーが発生する可能性があります。

于 2015-10-08T07:03:21.230 に答える
-2

これを試して

  <img width="60" height="50" src="your site url with themepath/image/<?php echo $category['image']; ?>" /><?php echo   $category['name']; ?>

カテゴリ.tplで

于 2015-09-24T08:00:51.670 に答える