Skip to content

Commit

Permalink
[-] BO : Fix bad use of 'uninstanciated' variable product
Browse files Browse the repository at this point in the history
git-svn-id: http://dev.prestashop.com/svn/v1/branches/1.5.x@14231 b9a71923-0436-4b27-9f14-aed3839534dd
  • Loading branch information
vschoener committed Mar 23, 2012
1 parent 7e1c0fc commit 371e03a
Showing 1 changed file with 15 additions and 8 deletions.
23 changes: 15 additions & 8 deletions controllers/admin/AdminCartsController.php
Expand Up @@ -254,17 +254,24 @@ public function ajaxProcessUpdateQty()
$errors[] = Tools::displayError('Invalid product');
elseif (!($qty = Tools::getValue('qty')) || $qty == 0)
$errors[] = Tools::displayError('Invalid quantity');
if (($id_product_attribute = Tools::getValue('id_product_attribute')) != 0)

// Don't try to use a product if not instanciated before due to errors
if (isset($product) && $product->id)
{
if (!Product::isAvailableWhenOutOfStock($product->out_of_stock) && !Attribute::checkAttributeQty((int)$id_product_attribute, (int)$qty))
$errors[] = Tools::displayError('There is not enough product in stock');
if (($id_product_attribute = Tools::getValue('id_product_attribute')) != 0)
{
if (!Product::isAvailableWhenOutOfStock($product->out_of_stock) && !Attribute::checkAttributeQty((int)$id_product_attribute, (int)$qty))
$errors[] = Tools::displayError('There is not enough product in stock');
}
else
if (!$product->checkQty((int)$qty))
$errors[] = Tools::displayError('There is not enough product in stock');
if (!($id_customization = (int)Tools::getValue('id_customization', 0)) && !$product->hasAllRequiredCustomizableFields())
$errors[] = Tools::displayError('Please fill in all required fields');
$this->context->cart->save();
}
else
if (!$product->checkQty((int)$qty))
$errors[] = Tools::displayError('There is not enough product in stock');
if (!($id_customization = (int)Tools::getValue('id_customization', 0)) && !$product->hasAllRequiredCustomizableFields())
$errors[] = Tools::displayError('Please fill in all required fields');
$this->context->cart->save();
$errors[] = Tools::displayError('Product can\'t be added to the cart');

if (!count($errors))
{
Expand Down

0 comments on commit 371e03a

Please sign in to comment.