Gutenberg product Blocks dans fichier php ? (Créer un compte)

  • WordPress :5.4
  • Statut : non résolu
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #2355789
    totorosk8
    Participant
    Padawan WordPress
    63 contributions

    Bonjour,

    Ma configuration WP actuelle : WP 5.5.1

    • Version de PHP/MySQL : 7.4.8
    • Thème utilisé : Fotogenic by Mysterythemes
    • Extensions en place : Gutenberg WooCommerce Blocks
    • Nom de l’hébergeur :
    • Adresse du site :

    Problème(s) rencontré(s) :

    Le thème que j’utilise n’est pas fait à la base pour woocommerce, je le customise donc pour arriver à avoir ce que je souhaite.
    Ça avance très bien mais je rencontre un souci :
    j’utilise l’extension Gutenberg WooCommerce Blocks pour créer un slide de mes produits. Jusque là tout est ok et ça fonctionne.
    Je voudrais ensuite intégrer ce slide dans la page produit de mon site, à la place de la partie “produits apparentés” généré par woocommerce.
    Je cherche un moyen, enfin, à savoir si c’est possible de copier ce slide dans mon fichier php qui génère la page produit ?
    J’ai testé quelque bidouille mais qui ne conserve pas le rendu du slide créé par l’extension.

    	 $post_id = 679;
     	 $post = get_post($post_id);
       $blocks = parse_blocks($post->post_content);
    	 foreach ($blocks as $block) {
    	 	echo render_block($block);
    	 }

     

    Je suis nouveau dans Gutenberg et pas mal nouveau aussi dans le codage, je bidouille bien, mais je ne comprends pas assez la globalité….
    Bref, en gros je cherche à utiliser un bloc un peu comme un shortcode et c’est surement mon souci, mais est ce qu’il est possible d’intégrer un bloc dans mon fichier php et de garder ensuite sa mise en forme ?

    Merci à vous pour vos conseils, lumières et/ou solutions 🙂

    #2356199
    C_Lucien
    Modérateur
    Maître WordPress
    4274 contributions

    Bonjour,

    c’est un peu pointu pour mon niveau, mais cette page de la documentation (https://woocommerce.com/posts/making-it-easier-to-add-products-to-posts-and-pages-with-the-products-block-for-gutenberg/) ne vous apporte-t-elle pas une piste ?

    #2356296
    totorosk8
    Participant
    Padawan WordPress
    63 contributions

    Bonjour, merci pour ta réponse 🙂
    Alors j’ai vu pas mal de page mais je n’ai toujours pas trouvé, je me suis rabattu sur une solution provisoire qui est d’utiliser un plugin qui fonctionne lui encore avec des shortcodes.
    Mon bute est d’intégrer directement le code d’un block dans mon fichier php qui va générer la page.
    Dans ce genre :

    <!-- wp:visual-portfolio/block {"block_id":"GNbhb","anchor":"slidejapan","content_source":"post-based","posts_source":"product","posts_avoid_duplicate_posts":true,"items_count":-1,"layout":"slider","slider_speed":1,"slider_autoplay":3,"slider_autoplay_hover_pause":true,"slider_items_height_type":"auto","slider_loop":true,"items_click_action_url_target":"_blank","items_click_action_url_rel":"noopener noreferrer","layout_elements":{"top":{"elements":[],"align":"center"},"items":{"elements":["items"]},"bottom":{"elements":[],"align":"center"}}} /-->

    Mais j’ai l’impression que la page doit avoir besoin des javascript et autres ressources qui vont transformer ce code en block et je pense que ma page “produit woocommerce” ne dispose pas de ces ressources. Enfin c’est une piste.
    Alors que quand je colle mon shortcode, là ya aucun souci il est bien généré ensuite.
    Mais si jamais quelqu’un peut m’aider je suis toujours à la recherche d’une solution.
    Merci.

3 sujets de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.