2012-11-21 88 views
3

我是opencart的新用戶。我在我的主頁上安裝了精選產品。所以當一個人訪問時,他可以看到所有特色產品及其描述。現在,在這個特色頁面中,我使用<?php echo $product['price']; ?>顯示了產品價格。它顯示產品價格沒有任何問題。 現在我想在特色頁面中顯示產品折扣。那麼該怎麼做?任何幫助和建議將非常可觀。Opencart在產品特色頁面顯示折扣價

+0

做任何向下表決之前的任何意見和建議會更有幫助。 – NewUser

+0

你試過了什麼?由於OpenCart在**折扣**之間有所不同,因此產品折扣存儲在'$ product ['special']'中(如果您購買5件價格可以打折,如果您購買10件折扣,則折扣更多等)和**特價** - 限時特價優惠。所有顯示產品包裝盒的模塊中都會出現這種特殊功能,即使在**特色**模塊中也是如此。可能你玩過模板並刪除了那段代碼...... – shadyyx

回答

3

未經測試,但應在理論上工作。

首先,在catalog/language/english/module/featured.php添加以下行:

$_['text_discount']  = '%s or more %s'; 

接下來,在catalog/controller/module/featured.php做到以下幾點:

$this->data['button_cart'] = $this->language->get('button_cart');地址:

$this->data['text_discount'] = $this->language->get('text_discount'); 

$product_info = $this->model_catalog_product->getProduct($product_id);加:

$discounts = $this->model_catalog_product->getProductDiscounts($product_id); 
$product_discounts[] = array(); 

foreach ($discounts as $discount) { 
    $product_discounts[] = array(
     'quantity' => $discount['quantity'], 
     'price' => $this->currency->format($this->tax->calculate($discount['price'], $product_info['tax_class_id'], $this->config->get('config_tax'))) 
    ); 
} 

'href' => $this->url->link('product/product', 'product_id=' . $product_info['product_id']),地址:

'discounts' => $product_discounts 

最後,在catalog/view/theme/<theme>/template/module/featured.tpl任何您想要的內容添加到顯示:

<?php foreach ($product['discounts'] as $discount) { ?> 
<?php echo sprintf($text_discount, $discount['quantity'], $discount['price']); ?><br /> 
<?php } ?> 
+0

感謝您的回覆。但我想要的折扣價格不是實際價格here.I已在特色模板中獲得價格,但現在我想要在產品詳細信息頁面中看到的產品折扣價格。我想在特色產品中展示。 – NewUser

+0

好的,我現在明白 - 讓我編輯我的上面的答案。 :) – Stann0rz

+0

感謝您的回覆,但它顯示錯誤,如'目錄/視圖/主題/ /模板/模塊/ featured.tpl'的'未定義的索引:數量' – NewUser

0

最後,在目錄/視圖/主題// template/module/featured.tpl將它添加到你想要顯示的任何地方:


enter image description here

相關問題