[-] FO: Fix weird bugs with customized products in FO #PSCFV-3377

This commit is contained in:
rGaillard
2012-08-27 13:18:59 +00:00
parent 434caf5c34
commit 5a1812ead7
2 changed files with 21 additions and 16 deletions
+14 -3
View File
@@ -305,9 +305,16 @@ class CartControllerCore extends FrontController
$result['HOOK_SHOPPING_CART'] = Hook::exec('displayShoppingCartFooter', $result['summary']);
$result['HOOK_SHOPPING_CART_EXTRA'] = Hook::exec('displayShoppingCart', $result['summary']);
// Display reduced price (or not) without quantity discount
if (Tools::getIsset('getproductprice'))
foreach ($result['summary']['products'] as $key => &$product)
foreach ($result['summary']['products'] as $key => &$product)
{
$product['quantity_without_customization'] = $product['quantity'];
if ($result['customizedDatas'])
{
foreach ($result['customizedDatas'][(int)$product['id_product']][(int)$product['id_product_attribute']] as $addresses)
foreach ($addresses as $customization)
$product['quantity_without_customization'] -= (int)$customization['quantity'];
}
if (Tools::getIsset('getproductprice'))
$product['price_without_quantity_discount'] = Product::getPriceStatic(
$product['id_product'],
!Product::getTaxCalculationMethod(),
@@ -317,6 +324,10 @@ class CartControllerCore extends FrontController
false,
false
);
}
if ($result['customizedDatas'])
Product::addCustomizationPrice($result['summary']['products'], $result['customizedDatas']);
die(Tools::jsonEncode($result));
}
// @todo create a hook