在catalog/controller/product/category.php
找到這一行:
$this->data['products'][] = array(
(對於OC 1.5.6,應該是第238行) - >這裏產品將被處理並分配給模板變量。在這個數組中,添加一個新的索引,例如評級:
'rating' => $result['rating'],
'manufacturer' => $result['manufacturer'], // <= YOUR NEW LINE
因爲這個控制器使用方法ModelCatalogProduct::getProducts()
這種方法不填充製造商的信息,您需要同時修改catalog/model/catalog/product.php
並添加
m.name as manufacturer
到查詢的SELECT
部分(如果不是SELECT
子句的最後一項,則加,
)然後加
$sql .= "LEFT JOIN " . DB_PREFIX . "manufacturer m ON p.manufacturer_id = m.manufacturer_id";
此行之後:
$sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'";
在您的類別產品模板
現在上市您可以使用
<?php echo $product['manufacturer']; ?>
的foreach($products as $product)
循環中。更多的編輯,而不是直截了當。更好,如果你只是可以通過vQmod文件做這些編輯...
享受!
你想達到什麼目的?您是否想要顯示類別中列出的每種產品的製造商? – shadyyx
hi @shadyyx,是的。我只想顯示製造商名稱以及分類列表中每個產品已存在的信息。 – Carol