[-] BO : Fix bad use of 'uninstanciated' variable product

This commit is contained in:
vSchoener committed 2012-03-23 08:57:40 +00:00
1 parent 5330d087fa
commit ab2cfdf2c7
1 file changed
+7
@@ -254,6 +254,10 @@ class AdminCartsControllerCore extends AdminController
$errors[] = Tools::displayError('Invalid product'); $errors[] = Tools::displayError('Invalid product');
elseif (!($qty = Tools::getValue('qty')) || $qty == 0) elseif (!($qty = Tools::getValue('qty')) || $qty == 0)
$errors[] = Tools::displayError('Invalid quantity'); $errors[] = Tools::displayError('Invalid quantity');
// Don't try to use a product if not instanciated before due to errors
if (isset($product) && $product->id)
{
if (($id_product_attribute = Tools::getValue('id_product_attribute')) != 0) 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)) if (!Product::isAvailableWhenOutOfStock($product->out_of_stock) && !Attribute::checkAttributeQty((int)$id_product_attribute, (int)$qty))
@@ -265,6 +269,9 @@ class AdminCartsControllerCore extends AdminController
if (!($id_customization = (int)Tools::getValue('id_customization', 0)) && !$product->hasAllRequiredCustomizableFields()) if (!($id_customization = (int)Tools::getValue('id_customization', 0)) && !$product->hasAllRequiredCustomizableFields())
$errors[] = Tools::displayError('Please fill in all required fields'); $errors[] = Tools::displayError('Please fill in all required fields');
$this->context->cart->save(); $this->context->cart->save();
}
else
$errors[] = Tools::displayError('Product can\'t be added to the cart');
if (!count($errors)) if (!count($errors))
{ {