Questions marquées «magento2»

Questions générales sur Magento 2, non spécifiques à une version mineure. Utilisez cette balise pour faire la distinction avec Magento 1. Si vous rencontrez des problèmes avec une version spécifique, veuillez plutôt utiliser la balise «Magento-2.x» appropriée. Les fonctionnalités entre les versions mineures de Magento 2 peuvent différer.

2
Comment ajouter massaction dans la grille de produits dans magento2?
Je dois ajouter une action de masse en fonction des paramètres. Si dans les paramètres de configuration, il est défini sur "Oui / Activer", seule cette action de masse particulière doit être ajoutée à la grille du produit. Je sais que je peux directement ajouter une action de masse en …
8 magento2 

1
Que fait le module RequireJS Magento_Ui / js / lib / knockout / extender / bound-nodes?
Le module d'amorçage Knockout.js dans Magento 2 inclut le module suivant via une definedépendance. Magento_Ui/js/lib/knockout/extender/bound-nodes Techniquement parlant, ce module crée des wrappers pour les méthodes ko.applyBindingset ko.cleanNode. Ces wrappers stockent certains modèles de vue et nœuds dans un javascript privé WeakMap, puis renvoient un seul objet de registre qui vous …

1
L'enregistrement des données de champ de paiement personnalisé dans magento 2 via le plugin ne fonctionne pas,
J'essaie de sauvegarder mes données de champ personnalisé via un plugin mais cela ne fonctionne pas. Classe de plugin namespace Vendor\Module\Model\Checkout; class PaymentInformationManagementPlugin { protected $paymentMethodManagement; public function __construct( \Magento\Quote\Model\QuoteFactory $quote, \Magento\Quote\Api\PaymentMethodManagementInterface $paymentMethodManagement ) { $this->paymentMethodManagement = $paymentMethodManagement; $this->quoteManagement = $quoteManagement; } public function beforeSavePaymentInformation( \Magento\Checkout\Model\PaymentInformationManagement $subject, $cartId, \Magento\Quote\Api\Data\PaymentInterface $paymentInformation …


2
Utilisation de différentes méthodes d'échappement
J'ai remarqué une classe vendor/magento/framework/Escaper.phpqui contient quelques méthodes de sécurité utiles utilisées à l'intérieur (principalement) des modèles. Certains d'entre eux sont assez courants ( escapeHtml()), mais certains sont difficiles à rencontrer. Quelle méthode et escapeXssInUrl()vraiment? En cas de méthode escapeJsQuote()- quel est l'endroit où ces citations peuvent être trouvées? Uniquement …

3
Comment obtenir l'URL frontend du produit depuis le backend?
Je développe une extension de Magento 2. J'ai besoin d'obtenir l'URL frontend d'un produit depuis le backend. J'ai essayé d'utiliser: //$storeManager->->setCurrentStore(2); $url = $product->setStoreId(2)->getProductUrl(); $url = $product->setStoreId(2)->getUrlInStore(); mais le $urlretourne toujours une URL de backend, comme http://<domain>/admin/catalog/product..... ils peuvent fonctionner dans Magento 1.x mais pas pour 2.x. Existe-t-il un moyen …



3
Comment obtenir un objet de session correctement?
J'écris un module de paiement pour Magento 2 en ce moment et je le compare au CodeSniffer "Magento Extension Quality Program Coding Standard" ( https://github.com/magento/marketplace-eqp ). Pour chacune de mes classes qui utilisent un objet de session (d'extraction), le CodeSniffer répond avec l'avertissement suivant: Session object MUST NOT be requested …


1
À quoi servent les valeurs par défaut de l'importation / exportation dans un objet uiElement?
Dans de nombreux constructeurs de modèles de vue d'élément d'interface utilisateur de Magento 2, le defaultstableau aura une propriété importsor exports. return Collection.extend({ defaults: { //... imports: { rows: '${ $.provider }:data.items' }, return Insert.extend({ defaults: { //... exports: { externalFiltersModifier: '${ $.externalProvider }:params.filters_modifier' }, En regardant la source du …

2
Comment remplacer un fichier de modèle dans la création de module dans Magento2
Je veux remplacer: /opt/lampp/htdocs/magento_composer/vendor/magento/module-catalog/view/frontend/templates/product/view/addtocart.phtml je l'ai copié et collé dans mon module personnalisé à: /opt/lampp/htdocs/magento_composer/app/code/Hello/Custom/view/frontend/templates/product/view/addtocart.phtml Voici mon fichier de mise en page: <?xml version="1.0"?> <page layout="1column" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <referenceBlock name="product.info.addtocart" template="Hello_Custom::product/view/addtocart.phtml" after="alert.urls"> </referenceBlock> </body> </page> à: /opt/lampp/htdocs/magento_composer/app/code/Hello/Custom/view/frontend/layout/catalog_product_view.xml module.xml: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd"> <module name="Hello_Custom" setup_version="1.0.0" schema_version="1.0.0"> </module> </config> …
8 magento2 

1
Magento 2 Vérifier si le client est abonné à la newsletter
Je développe cette exportation / importation xml personnalisée. Dans magento 2, comment puis-je vérifier si un client est abonné à la newsletter? En ce moment, je charge l'usine du client. \Magento\Framework\App\ObjectManager::getInstance()->create('Magento\Customer\Model\Customer'); Mais cela ne donne pas d'informations sur la newsletter y a-t-il un autre modèle que je dois charger?


2
Agacé par des tonnes de classes pour DI dans les constructeurs de Magento 2 - y a-t-il une meilleure façon?
En ce moment, je suis ennuyé d'écrire des constructeurs similaires en masse comme les suivants dans mes modules. public function __construct( \Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, /* ... */ \Foo\Bar\Model\Baz $baz, /* ... */ \Magento\Framework\Model\ResourceModel\AbstractResource $resource = null, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null, array $data = [] ) { $this->registry = $registry; …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.