floSoX/BuckUTT — Issue #10: CancelCart impossible (fatal Error)
Author: Sid3y1
Created: 2011-12-13 10:36:23+00:00
State: open
Labels: Bug Solution Todo

Il y a un client qui appelle cancelCart alors qu'il n'as pas identifié l'acheteur (g pas regardé qui mais je crois que seul fantommette fait ca)!
C'est fonctionnellement incorrect, mais on devrais aussi protéger ca coté serveur.

Il faut changer ca :

public function cancelCart() {
$this->Buyer->cancelCart();
unset($this->SelectObject);
$this->promo_step = 0;
return 1;
}

en :

public function cancelCart() {
if(is_object($this->Buyer)){
$this->Buyer->cancelCart();
unset($this->SelectObject);
$this->promo_step = 0;
return 1;
}else'
return 0;
//Ou alors un code erreur qui dirais :
//Ne peut pas annuler un panier si l'acheteur n'est pas identifié dans la session
}
}