Post by eWarrior » Sat Nov 09, 2013 11:20 pm

Please excuse the vague title but I will explain in more detail below.

I have a requirement to load a product page which contains only the product description in much the same way that the information pages are loaded from the agree links (Colorbox).

I have looked over the controller files and have identified the section of code that I would need to add in order to generate this page. See below.

Code: Select all

$this->load->model('catalog/product');
		
if (isset($this->request->get['product_id'])) {
	$product_id = (int)$this->request->get['product_id'];
} else {
	$product_id = 0;
}
		
$product_info = $this->model_catalog_product->getProduct($product_id);
		
if ($product_info) {
	$output  = '<html dir="ltr" lang="en">' . "\n";
	$output .= '<head>' . "\n";
	$output .= '  <title>' . $product_info['name'] . '</title>' . "\n";
	$output .= '  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">' . "\n";
	$output .= '  <meta name="robots" content="noindex">' . "\n";
	$output .= '</head>' . "\n";
	$output .= '<body>' . "\n";
	$output .= '  <h1>' . $product_info['name'] . '</h1>' . "\n";
	$output .= html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8') . "\n";
	$output .= '  </body>' . "\n";
	$output .= '</html>' . "\n";			

	$this->response->setOutput($output);
}
I am having trouble calling the page. Ideally, I would like to place a parameter at the end of a product URL to call this modified page. For example: http://www.demo.com/category/product?quickview.

I assume that I would need to wrap the code with an if variable, maybe something like... if (isset($this->request->get['quickview'])) {.

Unfortunately I am not able to get this to work. I am using vQmod but I am unsure where in the product controller file this needs to go and also which code would need to be added in order to call this code when the URL parameter (?quickview) is detected.

Any help would be immensely appreciated!

New member

Posts

Joined
Wed Aug 29, 2012 4:27 pm

Post by eWarrior » Mon Nov 11, 2013 5:24 am

Never mind... I found a solution.

Rather than trying to do this through the controller, it was far easier through the product template. :)

New member

Posts

Joined
Wed Aug 29, 2012 4:27 pm
Who is online

Users browsing this forum: No registered users and 71 guests