2010-12-06 20 views
0

Mon client doit avoir le numéro de sku, à côté du nom du produit dans le panier Magento. J'ai essayé d'ajouter ce code:Ajout d'informations SKU au panier dans Magento

<?php echo $this->__('Style Number : %s', $_product->getSku()) ?> 

mais je reçois ce message:

"Erreur fatale: Appel à une fonction membre getSku() sur un non-objet."

J'apprécierais toute aide.

Merci.

+0

quel modèle modifiez-vous? –

Répondre

5

Si vous modifiez DOCROOT\app\design\frontend\default\themename\template\checkout\cart\item\default.phtml et ajoutez

<?php echo $_item->getSku() ?> 

Cela devrait fonctionner.

JD

+0

Merci beaucoup. Cela a fonctionné comme un rêve. C'est drôle, le code que j'ai utilisé initialement a fonctionné sur les pages de produits, mais cela ne fonctionnerait pas sur le panier. Si cela ne vous dérange pas, pouvez-vous me montrer la raison derrière cela? Merci beaucoup. Maintenant j'ai juste besoin de comprendre comment m'inscrire afin que je puisse vous donner quelques points pour la réponse. – eugene

+0

Sur les pages du produit, la variable qui contient les informations sur le produit est appelée '$ _product' - sur la page du panier, elle s'appelle' $ _item'. Jetez un oeil à la ligne 27 (' getItem()?>') Dans le fichier que vous venez d'éditer pour voir où la variable est créée. –

+1

P.S.Si cela a fonctionné pour vous, s'il vous plaît soit upvote ou accepter la réponse avec la coche, c'est comme ça que fonctionne Stack Overflow :) Ravi de vous voir ici :) –

0

fonctionne parfaitement - un seul conseil pour un certain où laisser tomber ce code.

je l'ai ajouté, après la ligne 37 default.phtml après la fermeture

raison en est au mauvais endroit, il ne sera pas affiché sous le nom du produit, si je l'ajoute, après la ligne 27.

Mes lignes 37-39 sur Magento 1.5 pour default.phtml mentionnés ci-dessus

</h2> 
    <?php echo $_item->getSku() ?> 
<?php if ($_options = $this->getOptionList()):?> 
0

La ligne:

<?php echo $_item->getSku() ?> 

inséré dans:

app\design\frontend\default\themename\template\checkout\cart\item\default.phtml 

exactley dessus de la ligne:

<?php if ($_options = $this->getOptionList()):?> 

selon la réponse ci-dessus Mike résolu pour moi l'un des les principaux problèmes. Fonctionne bien également avec SCP installé. J'ai dans le panier le SKU de l'objet simple sélectionné associé à un produit configurable.

Je suis sur Magento 1.6.2. PARFAIT.

Merci Jonathan, merci Mike, merci à tous.