Simple way to add each product feature in shopping cart page.

1. Change in controllers\ParentOrderController.php
in line 244
after:

protected function _assignSummaryInformations()
	{
		global $currency;

		if (file_exists(_PS_SHIP_IMG_DIR_.(int)(self::$cart->id_carrier).'.jpg'))
			self::$smarty->assign('carrierPicture', 1);
		$summary = self::$cart->getSummaryDetails();
		$customizedDatas = Product::getAllCustomizedDatas((int)(self::$cart->id));
		
		// override customization tax rate with real tax (tax rules)
		foreach($summary['products'] AS &$productUpdate)
		{

code:

$features[] = Product::getFeaturesStatic($productId);

and after:

	self::$smarty->assign(array(
			'token_cart' => Tools::getToken(false),
			'isVirtualCart' => self::$cart->isVirtualCart(),
			'productNumber' => self::$cart->nbProducts(),
			'voucherAllowed' => Configuration::get('PS_VOUCHERS'),
			'shippingCost' => self::$cart->getOrderTotal(true, Cart::ONLY_SHIPPING),
			'shippingCostTaxExc' => self::$cart->getOrderTotal(false, Cart::ONLY_SHIPPING),
			'customizedDatas' => $customizedDatas,

code:

'features' => $features,

2. Change in themes\prestashop\shopping-cart.tpl

in line 216

after:

\{assign var='productId' value=$product.id_product\}

code:

\{assign var='i' value=$i+1\} [\php]

3. Change in themes\prestashop\shopping-cart-product-line.tpl

some in code :

	\{foreach from=$features[$i] item=feature\}			
					\{if {$feature.id_feature|escape:'htmlall':'UTF-8'} == '12'\}
						\{if \{$feature.id_feature_value|escape:'htmlall':'UTF-8'\} == '42'\} 
							\{l s='kg'\}		
						\{else\} 
							\{if \{$feature.id_feature_value|escape:'htmlall':'UTF-8'\} == '43'\} \{l s='szt.'\}	\{/if\}
						\{/if\}
					\{/if\}
			\{/foreach\}			

Leave a reply

Your email address will not be published.