je suis a créer un site de e-commerce, est le souci c'est que j'essaye que une fois que le client a valide son panier et ses adresses, j'ai une page de récapitulatif de son panier et adresse avant de payer:
mais le souci c'est que la je ne retrouve avec cette erreur :
Impossible to access an attribute ("commande") on a null variable in EmiliePlatformBundle:Advert:validation.html.twig at line 30
Tu devrais faire ton dump($commande); puis un die(); dans ton controller :
prepareCommandeAction dans le else juste après : $commande = $em->getRepository('EmiliePlatformBundle:Commandes')->find($session->get('commande')); et nous renvoyer ce que cela te retourne.
Pour déboguer, fait des dump() petit à petit à divers endroit de ton code pour voir ce que tu récupères à chaque fois.
Par exemple, là tu le fais là ou je t'ai dit. Après tu peux faire un dump($prepareCommande) dans validationAction après $prepareCommande etc..
j'ai essai le dump un peu partout en amont et en aval ,soit l'erreur continu a prendre le dessus sur le dump ,soit le dump de $prepareCommande ou de $commande me dit que c'est nulle. **Petite précision,le plus bizarre c'est que la commande liée au un utilisateur est belle et bien enregistrée en BD ; mais au moment ou il faut récupérer ces informations pour constituer la facture .j'ai toujours cette horrible erreur .
Impossible to access an attribute ("commande") on a null variable.
$prepareCommande foward sur un autre controller.le dump de cette variable affiche null ;ensuite vient la ligne censé récupéré l'id que retourne la méthode Response
public function ValidationAction(Request $request) { if ($request->isMethod('POST')) $this->setLivraisonOnSession($request); $em = $this->getDoctrine()->getManager(); $prepareCommande = $this->forward('EmarketBundle:Commandes:prepareCommande'); $commande = $em->getRepository('EmarketBundle:Commandes')->find($prepareCommande->getContent()); return $this->render('EmarketBundle:Frontend:panier/validation.html.twig' ,array('commande'=> $commande )); }
Bonjour j'ai eu le même problème et avec un de bol j'ai pu trouver une solution. Emy-J et YannDeo je peux voir le contenu de votre entité commandes et les uses de vos panierController et CommandesController s'ils vous plaît??
salut cedrick57, je suppose que tu travaille sur le même projet .C'est vraiment galère ; comme Emily ,jai du aussi stoppé le projet faute de solution .je voudrais te laisser mon gmail;pour voir ça ensemble de plus prêt . t'en pense quoi?
Ajouter les "use" dans le controller et remplacer $generator par $random
use Symfony\Component\Security\Core\SecurityContext;
use Symfony\Component\Security\Core\Util\SecureRandom;
class CommandesController extends Controller
{
public function facture(Request $request)
{
$em = $this->getDoctrine()->getManager();
$random = random_int(1, 20);
// $generator = $this->container->get('security.secure_random');
UP j'ai le meme probleme que vous quelqu'un a une solution svp
[symfony3] problème de validation de panier
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Celui qui croit tout savoir n'apprend plus.
Celui qui croit tout savoir n'apprend plus.