{"id":1151,"date":"2015-10-06T12:28:04","date_gmt":"2015-10-06T10:28:04","guid":{"rendered":"http:\/\/www.h-hennes.fr\/blog\/?p=1151"},"modified":"2016-03-13T12:19:20","modified_gmt":"2016-03-13T10:19:20","slug":"magento-widget-lien-ajout-au-panier","status":"publish","type":"post","link":"https:\/\/www.h-hennes.fr\/blog\/2015\/10\/06\/magento-widget-lien-ajout-au-panier\/","title":{"rendered":"Magento : Widget lien ajout au panier"},"content":{"rendered":"<p>Voici comment cr\u00e9er un widget pratique qui vous permettra d&rsquo;afficher un lien d&rsquo;ajout de produit au panier, il pourra s&rsquo;afficher :<br \/>\n&#8211; sous forme de texte<br \/>\n&#8211; sous forme de bouton<\/p>\n<p>Nous allons pour cela cr\u00e9er un nouveau module, dans mon exemple je vais l\u2019appeler Hhennes_Test.<br \/>\n( Je ne d\u00e9taille pas la cr\u00e9ation totale du module mais uniquement les points sp\u00e9cifiques \u00e0 la probl\u00e9matique )<\/p>\n<p>Pour commencer il est n\u00e9cessaire de cr\u00e9er un fichier <em>widget.xml<\/em> dans le dossier etc\/ du module.<br \/>\nDans celui-ci, il est possible de d\u00e9clarer tous les widgets de votre module ainsi que tous leurs param\u00e8tres.<\/p>\n<p>Dans mon cas je souhaite les possibilit\u00e9s suivantes :<\/p>\n<ul>\n<li>Choisir le produit concern\u00e9 par le lien d&rsquo;ajout au panier<\/li>\n<li>Choisir le mode d&rsquo;affichage ( texte ou bouton )<\/li>\n<li>Saisir un texte pour le lien<\/li>\n<\/ul>\n<pre lang=\"xml\" escaped=\"true\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\r\n&lt;widgets&gt;\r\n\u00a0\u00a0 \u00a0&lt;!-- D\u00e9claration de mon widget \"Lien d'ajout au panier\"  et du block qui lui est associ\u00e9 --&gt;\r\n\u00a0\u00a0\u00a0 &lt;hhennes_test type=\"hhennes_test\/widget_addtocart\" translate=\"name description\" module=\"hhennes_test\"&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;name&gt;Hhennes Add To Cart Link&lt;\/name&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;description type=\"desc\"&gt;Add link to add product in cart&lt;\/description&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;!-- Param\u00e8tres de configuration du widget --&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;parameters&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;!-- Choix du produit : Bas\u00e9 sur la fonctionnalit\u00e9 d\u00e9j\u00e0 existante pour le widget product-link --&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;product_id translate=\"label\"&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;visible&gt;1&lt;\/visible&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;required&gt;1&lt;\/required&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;label&gt;Product&lt;\/label&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;type&gt;label&lt;\/type&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;!-- On r\u00e9utilise la fonctionnalit\u00e9 du widget product link --&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;helper_block&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;type&gt;adminhtml\/catalog_product_widget_chooser&lt;\/type&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;data&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;button translate=\"open\"&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;open&gt;Select Product...&lt;\/open&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/button&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/data&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/helper_block&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;sort_order&gt;10&lt;\/sort_order&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/product_id&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;!-- D\u00e9finition du template d'affichage via un select --&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;template translate=\"label\"&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;visible&gt;1&lt;\/visible&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;required&gt;1&lt;\/required&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;label&gt;Layout&lt;\/label&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;type&gt;select&lt;\/type&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;value&gt;hhennes\/test\/widget\/catalog\/link_text.phtml&lt;\/value&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;values&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;default translate=\"label\"&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;value&gt;hhennes\/test\/widget\/catalog\/link_text.phtml&lt;\/value&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;label&gt;Display text&lt;\/label&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/default&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;link_block&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;value&gt;hhennes\/test\/widget\/catalog\/link_block.phtml&lt;\/value&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;label&gt;Display block&lt;\/label&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/link_block&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/values&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/template&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;!-- Choix du texte du lien , ou du texte alternatif --&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;text translate=\"label description\"&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;visible&gt;1&lt;\/visible&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;required&gt;0&lt;\/required&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;label&gt;text link&lt;\/label&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;description&gt;Text linl&lt;\/description&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;type&gt;text&lt;\/type&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/text&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/parameters&gt;\r\n\u00a0\u00a0\u00a0 &lt;\/hhennes_test&gt;\r\n\u00a0\u00a0 \u00a0&lt;!-- Possibilit\u00e9 de rajouter les autres widgets du module \u00e0 la suite --&gt;\r\n&lt;\/widgets&gt;\r\n<\/pre>\n<p>Une fois ce fichier mis en place, votre nouveau widget est disponible dans l&rsquo;administration, dans l&rsquo;\u00e9diteur de texte Magento :<\/p>\n<p><a href=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/10\/widget-addtocart.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1152\" src=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/10\/widget-addtocart.jpg\" alt=\"widget-addtocart\" width=\"780\" height=\"344\" srcset=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/10\/widget-addtocart.jpg 780w, https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/10\/widget-addtocart-300x132.jpg 300w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><\/a><\/p>\n<p>Il faut \u00e0 pr\u00e9sent s&rsquo;occuper de l&rsquo;affichage front office de ce widget, qui comme vous pouvez le voir dans le fichier <em>widget.xml<\/em> est bas\u00e9 sur le block hhennes_test\/widget_addtocart<br \/>\nCr\u00e9ons donc le fichier Hhennes_Test\/Block\/Widget\/Addtocart.php.<br \/>\nCelui-ci contiendra la logique Front Office du Widget<\/p>\n<pre lang=\"php\" escaped=\"true\">&lt;?php\r\n\r\n\/**\r\n\u00a0* Hhennes_Test : Widget AddToCart Block\r\n\u00a0*\r\n\u00a0* @author herve\r\n\u00a0*\/\r\nclass Hhennes_Test_Block_Widget_Addtocart extends Mage_Core_Block_Template implements Mage_Widget_Block_Interface {\r\n\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0\u00a0 \/** @var Mage_Catalog_Model_Product *\/\r\n\u00a0\u00a0\u00a0 protected $_product;\r\n\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0\u00a0 protected function _construct() {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 parent::_construct();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/R\u00e9cup\u00e9ration du produit concern\u00e9 par le block\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $params = explode('\/',$this-&gt;getData('product_id'));\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $idProduct = $params[1];\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $this-&gt;_product = Mage::getModel('catalog\/product')-&gt;load($idProduct); \r\n\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0\u00a0\u00a0 \/**\r\n\u00a0\u00a0\u00a0\u00a0 * On v\u00e9rifie que le produit peut \u00eatre ajout\u00e9 au panier\r\n\u00a0\u00a0\u00a0\u00a0 * @return boolean\r\n\u00a0\u00a0\u00a0\u00a0 *\/\r\n\u00a0\u00a0\u00a0 public function productIsSalable(){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return $this-&gt;_product-&gt;isSaleable();\r\n\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0\u00a0 \/**\r\n\u00a0\u00a0\u00a0\u00a0 * R\u00e9cup\u00e9ration du lien d'ajout au panier\r\n     * @return string\r\n\u00a0\u00a0\u00a0\u00a0 *\/\r\n\u00a0\u00a0\u00a0 public function getAddToCartLink()\r\n\u00a0\u00a0\u00a0 {\u00a0 \u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return Mage::helper('checkout\/cart')-&gt;getAddUrl($this-&gt;_product);\r\n\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0 \u00a0\r\n}\r\n<\/pre>\n<p>Pour finir il faut d\u00e9finir le contenu des templates d&rsquo;affichage front office : <em>link_text.phtml<\/em>\u00a0 et <em>link_block.phtml<\/em><br \/>\nIl faut placer ceux-ci dans le dossier app\/design\/frontend\/base\/hhennes\/test\/widget\/catalog\/<\/p>\n<p>Avec les contenus ( de base ) suivants :<\/p>\n<p>link_text.phml ( Affichage du lien en mode texte )<\/p>\n<pre lang=\"php\" escaped=\"true\">&lt;?php if ( $this-&gt;productIsSalable()) : ?&gt;\r\n&lt;span class=\"widget-addtocart-link-text\"&gt;\r\n\u00a0\u00a0\u00a0 &lt;a href=\"&lt;?php echo $this-&gt;getAddToCartLink();?&gt;\"&gt;&lt;?php echo $this-&gt;escapeHtml($this-&gt;getText());?&gt;&lt;\/a&gt;\r\n&lt;\/span&gt;\r\n&lt;?php \r\n\/\/ SI le produit n'est pas ajoutable au panier on affiche juste le texte\r\nelse : ?&gt;\r\n&lt;span class=\"widget-addtocart-link-text not-available\"&gt;&lt;?php echo $this-&gt;escapeHtml($this-&gt;getText());?&gt;&lt;\/span&gt;\r\n&lt;?php endif ; ?&gt;\r\n<\/pre>\n<p>link_block.phtml ( affichage du lien en mode bouton )<\/p>\n<pre lang=\"php\" escaped=\"true\">&lt;?php if ( $this-&gt;productIsSalable()) : ?&gt;\r\n&lt;div class=\"widget-addtocart-link-block button\"&gt;\r\n\u00a0\u00a0\u00a0 &lt;a href=\"&lt;?php echo $this-&gt;getAddToCartLink();?&gt;\" style=\"color:#FFF\"&gt;&lt;?php echo $this-&gt;escapeHtml($this-&gt;getText());?&gt;&lt;\/a&gt;\r\n&lt;\/div&gt;\r\n&lt;?php \r\n\/\/ SI le produit n'est pas ajoutable au panier on affiche juste le texte\r\nelse : ?&gt;\r\n&lt;div class=\"widget-addtocart-link-block not-available\"&gt;&lt;?php echo $this-&gt;escapeHtml($this-&gt;getText());?&gt;&lt;\/div&gt;\r\n&lt;?php endif ; ?&gt;\r\n<\/pre>\n<p>Le code de base est en place, et vous pouvez d\u00e9sormais facilement ajouter des liens d&rsquo;ajouts de vos produits au panier dans les pages et les blocks cms \ud83d\ude42<\/p>\n<p><a href=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/10\/lien-texte.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1154\" src=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/10\/lien-texte.jpg\" alt=\"lien-texte\" width=\"124\" height=\"89\" \/><\/a><\/p>\n<p>Si vous souhaitez personnaliser l&rsquo;affichage, surchargez les templates dans votre th\u00e8me.<\/p>\n<p><u>Visuel dans l&rsquo;\u00e9diteur wysiwyg\u00a0 :<\/u><\/p>\n<p>Par d\u00e9faut Magento ins\u00e8re une image par d\u00e9faut pour illustrer le widget dans le contenu de l&rsquo;\u00e9diteur de texte.<br \/>\nAfin de savoir quel widget est effectivement affich\u00e9 ,cr\u00e9ez votre image personnalis\u00e9e dans le dossier :<br \/>\n<em>\/skin\/adminhtml\/default\/default\/images\/widget\/<\/em><\/p>\n<p>Sous la forme block\/block_name en rempla\u00e7ant le slash par \u00ab\u00a0__\u00a0\u00bb<br \/>\nEx pour hhennes_test\/widget_addtocart ==&gt; hhennes_test__widget_addtocart.gif<\/p>\n<p>Comme vous pouvez le voir c&rsquo;est beaucoup plus lisible dans l&rsquo;\u00e9dition de votre page avec une image particuli\u00e8re<\/p>\n<p><a href=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/10\/widget-image.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1160\" src=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/10\/widget-image.jpg\" alt=\"Widget image\" width=\"292\" height=\"176\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voici comment cr\u00e9er un widget pratique qui vous permettra d&rsquo;afficher un lien d&rsquo;ajout de produit au panier, il pourra s&rsquo;afficher : &#8211; sous forme de texte &#8211; sous forme de bouton Nous allons pour cela cr\u00e9er un nouveau module, dans mon exemple je vais l\u2019appeler Hhennes_Test. ( Je ne d\u00e9taille pas la cr\u00e9ation totale du [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[246],"tags":[390,150,386],"class_list":["post-1151","post","type-post","status-publish","format-standard","hentry","category-magento-2","tag-add-to-cart-link","tag-magento","tag-widget"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/1151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/comments?post=1151"}],"version-history":[{"count":5,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/1151\/revisions"}],"predecessor-version":[{"id":1313,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/1151\/revisions\/1313"}],"wp:attachment":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/media?parent=1151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/categories?post=1151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/tags?post=1151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}