Post by ababab » Wed Nov 21, 2012 9:39 pm

Good morning everyone,

I have a problem with the description of HOME promotion description, i modified a little featured.php and featured.tpl so that featured products on homepage showed with description of products,

but the problem is that something wrong with promotion products on homepage, like attached photo, please help me


<?php
class ControllerModuleFeatured extends Controller {
protected function index($setting) {
$this->language->load('module/featured');

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

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

$this->load->model('catalog/product');

$this->load->model('tool/image');

$this->data['products'] = array();

$products = explode(',', $this->config->get('featured_product'));

if (empty($setting['limit'])) {
$setting['limit'] = 5;
}

$products = array_slice($products, 0, (int)$setting['limit']);

foreach ($products as $product_id) {
$product_info = $this->model_catalog_product->getProduct($product_id);

if ($product_info) {
if ($product_info['image']) {
$image = $this->model_tool_image->resize($product_info['image'], $setting['image_width'], $setting['image_height']);
} else {
$image = false;
}

if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
$price = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')));
} else {
$price = false;
}

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')));
} else {
$special = false;
}

if ($this->config->get('config_review_status')) {
$rating = $product_info['rating'];
} else {
$rating = false;
}

$this->data['products'][] = array('description' => $product_info['description'], 'product_id' => $product_info['product_id'],
'thumb' => $image,
'name' => $product_info['name'],
'price' => $price,
'special' => $special,
'rating' => $rating,
'reviews' => sprintf($this->language->get('text_reviews'), (int)$product_info['reviews']),
'href' => $this->url->link('product/product', 'product_id=' . $product_info['product_id']),
);
}
}

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/featured.tpl')) {
$this->template = $this->config->get('config_template') . '/template/module/featured.tpl';
} else {
$this->template = 'default/template/module/featured.tpl';
}

$this->render();
}
}
?>

Attachments

Promotion problem.png

Home Promotion description problem - Promotion problem.png (51.67 KiB) Viewed 417 times

Last edited by ababab on Fri Nov 23, 2012 5:06 am, edited 1 time in total.

Newbie

Posts

Joined
Tue Jun 05, 2012 11:43 pm

Post by nosecret » Thu Nov 22, 2012 10:03 am

That because you are not defined for description in controller file. Please provide your code, so other user able to check it.

Active Member

Posts

Joined
Tue Dec 28, 2010 12:28 pm

Post by ababab » Thu Nov 22, 2012 10:36 pm

nosecret wrote:That because you are not defined for description in controller file. Please provide your code, so other user able to check it.

Thank you very much Nosecret!

Is that code of catalog/controller/module/featured.php?

I'm sorry that I'm so stupid, I'm new.

Thanks

Newbie

Posts

Joined
Tue Jun 05, 2012 11:43 pm
Who is online

Users browsing this forum: No registered users and 17 guests