Magento

Q & A pour les utilisateurs de la plate-forme Magento e-Commerce

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
Configuration de cron pour s'exécuter toutes les 30 minutes
Je veux créer un cron qui s'exécute toutes les 30 minutes. J'utilise un autre cron comme exemple - j'ai créé le cron dans un config.xmlfichier, sans utiliser l'interface d'administration. L'exemple que j'utilise est le suivant: <tracking_cron> <schedule><cron_expr>0 4 * * *</cron_expr></schedule> <run> <model>tracking/observer::cron</model> </run> </tracking_cron> Mes questions sont les suivantes: …


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 …


3
System Config Multiselect par défaut tous sélectionnés
J'ai un champ de configuration système de type multiselect qui sera rempli à l'aide du catalog/product_attribute_collection. C'est une partie du system.xmlqui le définit. <attributes> <label>Choose Attributes to JSONize</label> <frontend_type>multiselect</frontend_type> <sort_order>3</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <source_model>package_module/system_config_attributes</source_model> </attributes> Maintenant, je veux que toutes les valeurs de la multisélection soient sélectionnées par défaut. Étant …

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 


5
déplacer le code de fichier externe .js du module vers le fichier modèle [phtml]
Nous avons un module personnalisé avec le code ci-dessous app/design/frontend/rwd/Theme1/layout/aitcg.xml <action method="addJs"><script>aitoc/aitcg/Aitcg/View/Abstract.js</script></action> Comme nous ne pouvons pas utiliser le code php dans ce fichier .JS , existe-t-il un moyen de déplacer le code présent du Abstract.jsfichier vers un .phtmlfichier? Éditer J'ai suivi la réponse de Raphaël et changé le code …

1
Les produits Magento 2 n'apparaissent pas dans la catégorie (mais sont visibles via la recherche)
Vous avez un petit problème ici avec les catégories. Exécuter Magento 2.1.3 Toutes les autres catégories affichent la bonne quantité de produit, sauf celle-ci Sous Produits-> Catégories -> La catégorie "Kingdom Death" affiche 66 produits. Cependant, lorsque vous accédez à un frontal, il n'affiche que 16 produits. Les choses que …

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 …


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.