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

[RESOLU]product_type_data dans catalogue
(1 lecteur(s)) (1) Invité(s)
Aller en basPage: 123
SUJET:

[RESOLU]product_type_data dans catalogue

#11661
melilienua
Senior Boarder
Messages: 71
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

[RESOLU]product_type_data dans catalogue

Il y a 9 Années, 6 Mois
Karma: 6  
Bonjour bonjour,
je dois avoir des absences, je suis persuadée d'avoir déja créé ce topic, mais impossible de le trouver... ou bien j'ai rêvé peut etre?
Du coup je (re?)commence : j'aimerais utiliser dans ma vue catalogue (catalog/product/list.phtml) un block inséré dans la vue produit (catalog/product/view.phtml), le block product_type_data. Seulement quand je met ça
Code :

<?php echo $this->getChildHtml('product_type_data') ?>

dans list.phtml, ça marche pas.
J'ai évidement cherché du côté de catalog.xml, mais le block ne ressemble pas au reste, on dirait qu'il est indépendant d'une structure? je comprend pas comment l'utiliser...
Code :


    <PRODUCT_TYPE_simple>
        <reference name="product.info">
            <block type="catalog/product_view_type_simple" name="product.info.simple" as="product_type_data" template="catalog/product/view/type/simple.phtml"/>
        </reference>
    </PRODUCT_TYPE_simple>
[ ... ]
    <PRODUCT_TYPE_virtual>
        <reference name="product.info">
            <block type="catalog/product_view_type_virtual" name="product.info.virtual" as="product_type_data" template="catalog/product/view/type/virtual.phtml"/>
        </reference>
    </PRODUCT_TYPE_virtual>



Est-ce quelqu'un sait comment faire?
Merci d'avance
Mel
 
Dernière édition: 27/04/09 à  05:22 Par melilienua.
L'administrateur a désactivé l'accès public en écriture.
#12332
Olixelle
Platinum Boarder
Messages: 359
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:product_type_data dans catalogue

Il y a 9 Années, 6 Mois
Karma: 10  
je pense que tu t'y prends mal.
quel résultat attends tu au final ?
 
L'administrateur a désactivé l'accès public en écriture.
#12377
melilienua
Senior Boarder
Messages: 71
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:product_type_data dans catalogue

Il y a 9 Années, 6 Mois
Karma: 6  
Bonjour Olixelle,
merci de ta réponse. En effet il y a de grandes chances que je m'y prenne mal.
Ce que je voudrais, c'est voir les prix dans la liste des produit du catalogue exactement comme je les vois dans la fiche produit (c'est à dire avec une présentation différente s'il s'agit d'un produit groupé, configurable ...). Du coup j'aimerais pouvoir utiliser le même block que dans la fiche produit appelé par <?php echo $this->getChildHtml('product_type_data') ?>

Est-ce que c'est plus clair? Je n'ai malheureusement toujours pas trouvé la réponse...

Merci d'avance
Mel
 
L'administrateur a désactivé l'accès public en écriture.
#12560
melilienua
Senior Boarder
Messages: 71
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:product_type_data dans catalogue

Il y a 9 Années, 5 Mois
Karma: 6  
En fait je ne comprends tout simplement pas comment déterminer le type d'un produit. J'imagine que si je pouvais savoir ça, je n'aurais qu'a qu'à créer des blocks différents pour chaque type et en fonction de celui-ci, se diriger vers le template correspondant. Exactement comme c'est fait dans catalog/view.phtml et que je n'arrive pas a remettre en place ailleurs...

Est - ce que vous pensez que c'est possible?
Merci d'avance!
 
L'administrateur a désactivé l'accès public en écriture.
#12566
melilienua
Senior Boarder
Messages: 71
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:product_type_data dans catalogue

Il y a 9 Années, 5 Mois
Karma: 6  
Rebonjour,

j'avance doucement : j'ai trouvé comment déterminer l'ID du type de produit :
Code :

$_product->getTypeId()

éventuellement en indiquant le model utilisé Mage::getModel('catalog/product'), mais ce n'est pas nécessaire à partir de catalog/list.phtml
pour l'instant je n'ai testé que les produits groupés
Code :


<?php if($_product->getTypeId() == Mage_Catalog_Model_Product_Type::TYPE_GROUPED): ?>
    <?php echo $this->getChildHtml('product_type_grouped') ?>
<?php endif; ?>



Où product_type_grouped est un block que j'ai ajouté à catalog_category_layered dans catalog.xml
Code :

<block type="catalog/product_view_type_grouped" name="product.info.grouped" as="product_type_grouped" template="catalog/product/view/type/grouped.phtml" />


Voilà maintenant j'accède bien au template appelé dans view.phtml, seulement cette erreur apparait :
Code :

Fatal error: Call to a member function getTypeInstance() on a non-object in /var/www/magento/app/code/core/Mage/Catalog/Block/Product/View/Abstract.php on line 44


A priori ça plante dès la première ligne de catalog/product/view/type/grouped.phtml :
Code :

<?php $_product = $this->getProduct() ?>


Une idée?

Merci d'avance
 
L'administrateur a désactivé l'accès public en écriture.
#12568
Olixelle
Platinum Boarder
Messages: 359
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:product_type_data dans catalogue

Il y a 9 Années, 5 Mois
Karma: 10  
je pense que lorsque tu fais le lien entre ton bloc et ton template, il doit manquer une initialisation pour le block (genre setProduct() ou autre)

ceci dit je ne comprends toujours pas ce que tu souhaites faire
tu veux afficher les différents prix possibles pour un bundles dans la liste des produits ?
 
L'administrateur a désactivé l'accès public en écriture.
#12570
melilienua
Senior Boarder
Messages: 71
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:product_type_data dans catalogue

Il y a 9 Années, 5 Mois
Karma: 6  
Tout à fait! je voudrais que l'internaute n'est pas besoins de visionner la fiche produit pour voir les prix.
Je suis désolée j'ai vraiment du mal à m'expliquer ...

Est-ce que tu peux m'en dire plus sur l'initialisation du block?

Merci beaucoup!
 
L'administrateur a désactivé l'accès public en écriture.
#12588
melilienua
Senior Boarder
Messages: 71
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:product_type_data dans catalogue

Il y a 9 Années, 5 Mois
Karma: 6  
Je poursuis mes investigations
J'ai cherché ce dont tu me parlais Olixelle au sujet de l'initialisation des blocks. Ce que je crois comprendre, dites moi si je suis dans le vrai, c'est qu'il me faut ajouter une action sur mon block.
Alors j'ai essayé ça :
Code :


<block type="catalog/product_view_type_grouped" name="list.product.info.grouped" as="product_type_grouped" template="catalog/product/view/type/grouped.phtml">
      <action method="setProduct"><name>list.product.info.grouped</name></action>
</block>



Biensur ça ne marche pas, car même si la syntaxe est correcte (ce dont je ne suis pas sure du tout ) à aucun moment je ne set le produit. Ca j'imagine que je doit le faire dans mon template a l'appel du bloc? Mais de quelle façon?

J'appelle mon block dans catalog/product/list.phtml de cette façon :

Code :

$this->getChildHtml('product_type_grouped')


Je suis désolée de m'acharner sur le sujet, mais j'ai vraiment du mal a tout comprendre.
Merci encore

EDIT : sérieusement je ne comprends pas pourquoi je ne peux pas réutiliser le block <PRODUCT_TYPE_*type*>. Il y a un reference name (product.info), il me semble que c'est ce qui permet d'appeler un block d'un layout a un autre? Ca ne marche pas quand on est dans le meme fichier xml?
Je trouve ça dommage de réinventer la roue, surtout si c'est pour se planter si lamentablement
Il existe forcément un moyen de définir le type de produit, le template a utiliser pour afficher le prix en fonction de ce type, et faire fonctionner le template, puisque ça a deja été fait pour catalog/product/view/phtml !!
Sur le forum magentocommerce il y a des gens qui se posent la même question ( www.magentocommerce.com/boards/viewthread/8672/ ) , sans avoir de réponse non plus... Est-ce que c'est si compliqué que ça??
 
Dernière édition: 24/04/09 à  05:08 Par melilienua.
L'administrateur a désactivé l'accès public en écriture.
Revenir en hautPage: 123
Modérateur: admin, Gabriiiel, ILOA, zuiko