Articles

  • Magento 2 et les Virtual Types

    Magento 2 et les Virtual Types

    plus...

  • Utiliser le widget javascript loader de Magento 2

    Sur la balise body d’un site Magento 2 vous pouvez voir l’attribut suivant :

    <body data-mage-init='{"loaderAjax": {}, "loader": { "icon": "http://la-jolie-url.com/static/frontend/Magento/luma/fr_FR/images/loader-2.gif"}}'>

    L’attribut data-mage-init permet d’initialiser un widget javascript de Magento 2 sur la dite balise. Ici, les widgets loaderAjax et loader ont été initialisés sur la balise body.

    Partant de ce principe, nous pouvons afficher le célèbre spinner animé pour faire patienter l’internaute très simplement :

    jQuery('body').loader('show');
    jQuery('body').loader('hide');

    plus...

  • Création d'attributs produits Magento 2 via setup

    C’est quelle clé que je dois mettre pour la propriété is_user_defined dans mon setup ??

    Il arrive fréquemment que pour un site Magento 2 la création d’attributs produits supplémentaires devient nécessaire. On va donc commencer par créer son petit module pour y mettre un joli Setup dont le contenu devrait ressembler grosso modo à :

    <?php
    /* ... */
    $eavSetup->addAttribute(
        Product::ENTITY,
        'joli_attribut',
        [
            'label' => 'Mon joli attribut',
            'required' => false,
            'visible_on_front' => true,
            'global' => ScopedAttributeInterface::SCOPE_GLOBAL,
            'searchable' => true,
            'filterable' => RenderLayered::FILTERABLE_WITH_RESULTS,
            'comparable' => false,
            'type' => 'varchar',
            'input' => 'select',
            'unique' => false,
            'is_used_in_grid' => true,
            'is_filterable_in_grid' => true,
            'filterable_in_search' => true,
            'used_for_promo_rules' => true,
            'is_html_allowed_on_front' => false,
            'used_in_product_listing' => false,
            'used_for_sort_by' => false,
            'user_defined' => true,
            'group' => 'my_group'
        ]
    );
    /* ... */

    On définit l’entité sur laquelle l’attribut sera créé, le code de l’attribut, et un tableau de configuration de l’attribut. Mais comment on connait les clés à mettre dans ce tableau ?

    plus...

  • Activer le chiffrement TLS sur pure-ftpd

    Partons du principe que nous avons déjà un serveur FTP qui tourne avec pure-ftpd. C’est bien, mais transmettre les infos en clair des mots de passe c’est mal. Sécurisons ça un minimum pour chiffrer les données.

    plus...

  • Welcome to (yeoman ?) Jekyll!

    Ce premier article décrit de façon très brouillon l’installation de ce blog ainsi que mes notes que j’avais prises au fur et à mesure.

    Je souhaitais quelque chose de très simple, sans base de données, même si le fait d’avoir une bdd n’ajoute pas forcément de complexité, mais au moins quelque chose de très condensé et très personnalisable. Jekyll paraissait une solution assez proche de cette vision et puis assez “geek”. Je me suis donc lancé sans vraiment réfléchir trop longtemps.

    plus...