Dans Magento 1, si j'utilise le nom complet de la classe Magento dans une méthode d'usine, je peux instancier un objet //trying full class name instead of catalog/product $object = Mage::getModel('Mage_Catalog_Model_Product'); Cependant, la même chose ne fonctionnera pas pour les assistants. Si tu essayes Mage::helper('Mage_Core_Helper_Url'); Vous recevez Warning: include(Mage/Mage/Core/Helper/Url/Helper/Data.php): failed …
je veux obtenir le nom du pays à partir du code pays, j'ai obtenu le code pays de la commande de données comme ceci: $data = $order->getShippingAddress()->getData(); $countryCode = $data['country_id']; echo $countryCode; il imprimera 'US' ou tout autre code de pays, existe-t-il un moyen d'obtenir le nom du pays à …
Dans Magento 2, nous avons des classes de référentiels. La méthode classique save()largement utilisée dans Magento 1.9 est déconseillée, si je ne me trompe, de 2.04 ou 2.05. J'utilisais des usines pour créer un nouvel objet et après avoir défini les propriétés du nouveau, par exemple le produit que j'ai …
J'ai beaucoup d'expérience avec Magento mais je me suis rendu compte que je ne comprends pas quelle manière de charger un modèle est la bonne et pourquoi. J'ai lu tout ce que je pouvais sur le sujet, mais les gens qui expliquent des choses comme ça ne vont jamais assez …
J'ai mis en place une table dans Magento qui a deux champs, id et date. La date est simplement définie à maintenant, mais l'id est en fait une clé étrangère attachée à l'id de la commande. Mon problème est que Magento n'enregistre pas ces objets, aucune erreur ne se produit …
Supposons que j'ai un simple modèle A qui cible la table A maintenant, je dois ajouter des informations supplémentaires, donc je décide de créer un modèle B et d'enregistrer ces informations supplémentaires dans un tableau B avec une clé étrangère pointant vers la clé d'index du tableau A. Habituellement, les …
J'ai besoin de décrémenter une valeur avec une opération de base de données atomique , est-il possible d'utiliser des modèles Magento? setNumber($number)fonctionne comme number = $number, mais j'ai besoin qu'il soit décrémenté dans la requête SQL. Est-il possible dans Magento ou dois-je écrire la requête SQL moi-même?
J'ai créé un modèle qui a sa propre table de base de données. Pour une personnalisation, je dois déclencher un save_beforeévénement de ce modèle. Si une valeur de champ ne correspond pas, les données ne doivent pas être enregistrées. Mon objectif principal est d'empêcher l'enregistrement des données à l'aide de …
J'ai ajouté une colonne de grille personnalisée en utilisant l'URL du champ dans une base de données personnalisée: $this->addColumn('url', array( 'header' => Mage::helper('companymodule')->__('Has Website'), 'align' => 'left', 'index' => 'url', 'renderer' => new Company_Module_Block_Adminhtml_Module_Grid_Renderer_HasUrl(), 'type' => 'options', 'options' => Mage::getSingleton('companymodule/hasurl')->getOptionArray(), )); Et créé ce rendu personnalisé: class Company_Module_Block_Adminhtml_Module_Grid_Renderer_HasUrl extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract …
Il existe deux méthodes qui récupèrent les données du modèle. $model->getData(); $model->getOrigData(); Quelqu'un peut-il expliquer quelle est la différence entre eux? Toute aide serait appréciée.
cms/blockles entités ont une table de jointure cms_block_store, les enregistrements dans lesquels un bloc donné est lié à un ou plusieurs magasins. Avant CE 1.6, le modèle de ressource Mage_Cms_Model_Mysql4_Block(lien) ne supprime pas séparément ces enregistrements avant la suppression de l'entité, en s'appuyant efficacement sur la cascade pour les supprimer. …
J'ai ajouté une nouvelle colonne à la table newsletter_subscriber, 'artists_followed'. dans ma Mage_Newsletter_Model_Subscriberclasse de modèle surchargée , j'ai ajouté la fonction suivante: public function updateSubscriberArtists($email, $artist) { $this->loadByEmail($email); if ($this->getId()) { $this->setArtistsFollowed($artist); try { $this->save(); } catch (Exception $e) { throw new Exception($e->getMessage()); } } } tout fonctionne bien, aucune …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.