Accéder au contenu principal

Articles

Affichage des articles du 2018

Ajouter un administrateur à Magento 1 en SQL

On vous balance sur un projet, vous devez récupérer la base de données et travailler dessus dans votre environnement de développement. Le problème est que vous n'avez pas d'accès à l'administration car vous n'avez pas d'utilisateur créé en production ou en staging. Ce n'est pas une fatalité !

Il est possible de créer facilement un utilisateur qui aura les rôles suffisants dans Magento avec seulement un accès à la base de données. Pour faire cela, il faut comprendre que les administrateurs sont inscrits dans une table et leur rôle dans une autre. Dans le script suivant, on créera un administrateur avec les pleins pouvoirs mais vous pouvez adapter ce script à vos besoin en jetant un oeil à la table admin_role et en modifiant parent_id dans le script. La colonne parent_id définit le parent du rôle en question pour l'utilisateur. Si vous voulez créer un utilisateur avec des pouvoirs différents, regardez le rôle qui correspond au pouvoir que vous accorder et mo…

Un mixin sass pour colorier les images SVG

Je ne vous cacherai pas longtemps qu'une famille de navigateurs n'acceptent que très mal les masques mais pour ceux qu'on considérera comme moderne, ça se fait plutôt pas et ça permet un bon rendu. Le fait qu'Internet Explorer et Edge n'acceptent pas les masques, la littérature sur le sujet est plutôt ténue et j'ai du composer avec ce que j'avais sous la main pour arriver à mes fins.

Modifier le type d'entrée d'un attribut produit dans Magento

Aujourd'hui, suite à une modification différente via l'administration dans deux instances du même site (dev et staging), j'ai du modifié le type d'un attribut de liste déroulante vers multi-select. Pour y parvenir, j'ai du faire quelques modifications dans la base de données directement puisqu'il n'est pas possible de le faire via l'administration.
Pour faire cette modification, je me suis basé sur un gist que j'ai adapté selon mes besoins :


Et voilà !

Créer une colonne varchar dans Magento 1

Pour permettre un déploiement plus simple d'un projet développé sous Magento, il est conseillé d'utiliser les script d'installation pour ajouter des tables ou les mettre à jour. Cependant, en jetant un coup d'oeil dans la classe Varien_Db_Ddl_Table, on s'aperçoit que l'ensemble des types de texte TYPE_VARCHAR, TYPE_CLOB et TYPE_LONGVARCHAR sont convertis en TYPE_TEXT.

Dans ce cas, comment avoir un varchar dans un script d'installation. Cela est très simple : il suffit de définir une longueur au champ texte qu'on veut mettre en place