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
Magento 2 After plugin avec paramètre
J'essaye d'implémenter après plugin la méthode suivante. public function getCategoryUrl($category) { if ($category instanceof ModelCategory) { return $category->getUrl(); } return $this->_categoryFactory->create()->setData($category->getData())->getUrl(); } Veuillez noter le $categoryparamètre transmis à la méthode ci-dessus. En tant que résolution, j'ai implémenté le code ci-dessous. public function afterGetCategoryUrl(\Magento\Catalog\Helper\Category $subject, $result) { return $result; } Maintenant, …

1
Obtenir l'identifiant de commande actuel magento 2
Je sais comment récupérer le dernier identifiant de commande par ce code, $this->_checkoutSession->getQuote()->getReservedOrderId(); Où _checkoutSession est obtenu avec l'injection, \Magento\Checkout\Model\Session $checkoutSession Je veux savoir comment obtenir l'ID de commande actuel dans magento 2.


3
Magento 2: Sélectionner un champ dans la requête de collecte
J'ai une requête ci-dessous. Je veux sélectionner seulement 1 champ de la table au lieu de tous. $collection = $this->_collectionFactory->addFieldToFilter('status', 0)->load(); //$collection->getSelect()->column('id'); //$collection->getSelect()->from(['main_table' => $this->getMainTable()], array('main_table.id')); echo $collectionBallotSelect->getSelect()->__toString(); exit; Je souhaite sélectionner uniquement le idchamp de la table.


1
Que vérifient les tests statiques?
Après avoir construit mon module, j'ai essayé de courir bin/magento dev:tests:run static. Cela a signalé quelques problèmes avec mon code, mais je ne sais pas exactement ce qui est vérifié lors de l'exécution de ces tests. La documentation officielle dit L'analyse de code statique vérifie que le code PHP respecte …


2
type constant di.xml vs paramètre_init
Je vois dans les di.xmlfichiers du noyau que certains des arguments ont le type init_parametermais les valeurs des paramètres sont toutes des constantes. <type name="Magento\Framework\View\Page\Config\Renderer"> <arguments> <argument name="appMode" xsi:type="init_parameter">Magento\Framework\App\State::PARAM_MODE</argument> </arguments> </type> ou celui-ci <type name="Magento\Framework\App\Cache\State"> <arguments> <argument name="banAll" xsi:type="init_parameter">Magento\Framework\App\Cache\State::PARAM_BAN_CACHE</argument> </arguments> </type> et plein d'autres. Mais d'après ce que je vois …
8 magento2  di 

2
Magento 2: manière différente d'obtenir le champ d'une collection
J'ai cette classe d'aide dans Magento 2: class Data extends \Magento\Framework\App\Helper\AbstractHelper { protected $_countryFactory; public function __construct( \Magento\Directory\Model\CountryFactory $countryFactory ) { $this->_countryFactory = $countryFactory; } public function getCountryIsoCode($country = 'US') { $country = $this->_countryFactory->create()->getCollection(); $country->addFieldToFilter('country_id', array('eq' => country)); $countryCode = $country->getFirstItem()->getIso3Code()); $countryCode2 = $country->getFirstItem()->getData('iso3_code')); // $countryCode => null // $countryCode2 …

2
Magento 2: exception Observateur d'événements ne s'affiche pas à l'écran
Dans l'extension personnalisée, je crée un observateur comme celui-ci. app\code\Vendor\Extension\etc\frontend\events.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd"> <event name="sales_quote_remove_item"> <observer name="sales_quote_remove_item_handler" instance="Vendor\Extension\Observer\RemovecartbeforeObserver" shared="false" /> </event> </config> Et mon observateur: app\code\Vendor\Extension\Observer\RemovecartbeforeObserver.php use Magento\Framework\Event\ObserverInterface; class RemovecartbeforeObserver implements ObserverInterface { public function execute(\Magento\Framework\Event\Observer $observer) { // HERE IS MY CODE $message = "THIS IS CUSTOM …



2
Comment afficher des échantillons sur la page d'accueil Magento 2
J'ai deux curseurs de produits (basé sur \Magento\Catalog\Block\Product\Widget\NewWidget) sur ma page d'accueil. Je voudrais ajouter des échantillons à ces curseurs de produit. Les curseurs sont ajoutés dans ma présentation homepage.xml comme ci-dessous: <container name="items.wrapper.slider" after="full.width.white.bar" htmlTag="div" htmlClass="wrapper wrapper--large c-catalog__products--slider-wrapper"> <block class="Silvan\TestExtension\Block\Product\Widget\NewWidget" template="Magento_Catalog::product/widget/new/content/new_grid.phtml" name="new.products"> <block class="Magento\Swatches\Block\Product\Renderer\Listing\Configurable" as="new.products.swatches" template="Magento_Swatches::product/listing/renderer.phtml" /> </block> </container> …



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.