Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.    Mot de passe perdu?

probleme ajout produit cadeau dans panier (magento 1.4.*)
(1 lecteur(s)) (1) Invité(s)
Aller en basPage: 1
SUJET:

probleme ajout produit cadeau dans panier (magento 1.4.*)

#36456
Erwan
Fresh Boarder
Messages: 8
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

probleme ajout produit cadeau dans panier (magento 1.4.*)

Il y a 1 Année, 5 Mois
Karma: 0  
Bonjour la communauté fragento!

Étant totalement débutant sur Magento, je suis en mode formation!

Donc tuto à gogo etc...
Voila mon soucis:

Je suis sur la création d'un observer qui lorsque l'on ajoute un produit au panier et bien je rajoute un produit cadeau au panier ( sympa non? ). Mais problème ça fonctionne pô!

Voici mon config.xml

Code :

<?xml version="1.0"?>
<config>
    <modules>
        <Erwan_ProduitCadeau>
            <version>0.1</version>
        </Erwan_ProduitCadeau>
    </modules>
    <global>
    
        <models>
            <produitcadeau>   <!-- tjrs en minuscule -->
                <class>Erwan_ProduitCadeau_Model</class>
            </produitcadeau>
        </models>
        
        
        <events>
            <checkout_cart_add_product_complete>  
                <observers>
                    <erwan_produitcadeau_observer> <!-- tjrs en minuscule -->
     
                        <class>produitcadeau/observer</class> <!-- tjrs en minuscule -->
                        <method>addCadeau</method>
                    </erwan_produitcadeau_observer>
                </observers>
            </checkout_cart_add_product_complete>
        </events>
        
    </global>
</config>



Et voici mon observer:
Code :


<?php

class Erwan_ProduitCadeau_Model_Observer 
{
    private $_gift = 3;
    private $_amount = 100;

    public function addCadeau($observer)
    {
       $prod = Mage::getModel('catalog/product')->load(3);
       //Fonctionne pas avec Singleton
       $cart = Mage::getSingleton('checkout/cart');
       //Mais si j'utilise getModel marche trés bien mais on recrée un objet.               
       $cart->getQuote()->addProduct($prod, 1);
       $cart->save();    
    }
}
?>



Donc si vous pouvez m'aider ça m'aiderai grandement


Je vous remercie bien sur d avance.
 
L'administrateur a désactivé l'accès public en écriture.
#36461
CaPiT
Développeur Magento
Moderator
Messages: 1828
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin ronan.capitaine ASPerience Lieu: Finistère ou Nantes Date anniversaire: 07/05

Re:probleme ajout produit cadeau dans panier (magento 1.4.*)

Il y a 1 Année, 5 Mois
Karma: 51  
Bonjour.

La récupération de la session avec Mage::getSingleton('checkout/cart') est bonne.
Tu peux déjà regarder ce que ça contient:
Code :

echo /*(ou Mage::log()*/ Mage::getSingleton('checkout/cart')->getData()
.
Tu peux aussi essayer de faire directement un $cart->addProduct($product, $params).

N'oublie pas que l'event 'checkout_cart_add_product_complete' possède 3 paramètres que tu peux utiliser (au cas ou):
Code :

Mage::dispatchEvent('checkout_cart_add_product_complete',
                array('product' => $product, 'request' => $this->getRequest(), 'response' => $this->getResponse())
            );

 
Ronan Capitaine
L'administrateur a désactivé l'accès public en écriture.
#36465
Erwan
Fresh Boarder
Messages: 8
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:probleme ajout produit cadeau dans panier (magento 1.4.*)

Il y a 1 Année, 5 Mois
Karma: 0  
merci pour cette réponse mais :

Code :



        $prod =  Mage::getModel('catalog/product')->load(3); 
        $cart =  Mage::getSingleton('checkout/cart')
        $cart -> addProduct($prod, 1);
        $cart -> save();




Ne fonctionne pas.
 
L'administrateur a désactivé l'accès public en écriture.
#36469
CaPiT
Développeur Magento
Moderator
Messages: 1828
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin ronan.capitaine ASPerience Lieu: Finistère ou Nantes Date anniversaire: 07/05

Re:probleme ajout produit cadeau dans panier (magento 1.4.*)

Il y a 1 Année, 5 Mois
Karma: 51  
Le $cart est-il vide au départ?
 
Ronan Capitaine
L'administrateur a désactivé l'accès public en écriture.
#36474
Anthony Charrex
Gold Boarder
Messages: 248
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Lieu: Genève, Suisse

Re:probleme ajout produit cadeau dans panier (magento 1.4.*)

Il y a 1 Année, 5 Mois
Karma: 6  
Essaies ça :

Code :


$cart = Mage::getSingleton('checkout/cart');
$product = Mage::getModel('catalog/product')->load(3);
 
$cart->addProduct($product, array('qty' => 1));
$cart->save();
 
Mage::getSingleton('checkout/session')->setCartWasUpdated(true);

 
L'administrateur a désactivé l'accès public en écriture.
Revenir en hautPage: 1
Modérateur: admin, Narno, Gabriiiel, CaPiT