Als «model» getaggte Fragen

Modelle enthalten den größten Teil der Geschäftslogik in Magento-Modulen

1
Vollständige Klassennamen in Magentos Factory-Methoden
Wenn ich in Magento 1 den vollständigen Magento-Klassennamen in einer Factory-Methode verwende, kann ich ein Objekt instanziieren //trying full class name instead of catalog/product $object = Mage::getModel('Mage_Catalog_Model_Product'); Das Gleiche funktioniert jedoch nicht für Helfer. Wenn du es versuchst Mage::helper('Mage_Core_Helper_Url'); Du erhältst Warning: include(Mage/Mage/Core/Helper/Url/Helper/Data.php): failed to open stream: No such file …
11 model  helper  factory 



6
Wie erhalte ich den Ländernamen aus dem Ländercode in Magento 2?
Ich möchte den Ländernamen aus dem Ländercode erhalten. Ich habe den Ländercode aus der Datenreihenfolge wie folgt erhalten: $data = $order->getShippingAddress()->getData(); $countryCode = $data['country_id']; echo $countryCode; Es wird "US" oder ein anderer Ländercode gedruckt. Gibt es eine Möglichkeit, den Ländernamen aus diesem Ländercode zu ermitteln?



1
Tabellen mit nicht automatisch inkrementiertem Primärschlüssel
Ich habe eine Tabelle in Magento eingerichtet, die zwei Felder enthält, ID und Datum. Das Datum ist einfach auf jetzt eingestellt, aber die ID ist tatsächlich ein Fremdschlüssel, der an die Bestell-ID angehängt ist. Mein Problem ist, dass Magento diese Objekte nicht speichert, keine Fehler auftreten, aber der Datenbank nichts …
9 database  model  table 

2
Wie lade ich Modelldaten, die 2 Tabellen verbinden?
Angenommen, ich habe ein einfaches Modell A , das auf Tabelle A abzielt. Jetzt muss ich einige zusätzliche Informationen hinzufügen, damit ich ein Modell B erstellen und diese zusätzlichen Informationen in einer Tabelle B speichern kann, wobei ein Fremdschlüssel auf den Indexschlüssel von Tabelle A zeigt . Normalerweise werden Verknüpfungen …
9 model  sql 


3
Fehler bei Mage :: getModel ('Katalog / Produkt') -> Laden ($ sku, 'sku');
Wenn Sie versuchen, ein Produkt zu laden, $foundProduct = Mage::getModel('catalog/product')->load($sku, 'sku'); Wir erhalten den folgenden Fehler: Fatal error: Uncaught exception 'Exception' with message 'Warning: Invalid argument supplied for foreach() in app/code/core/Mage/Eav/Model/Entity/Abstract.php on line 954' in app/code/core/Mage/Core/functions.php:245 Stack trace: #0 app/code/core/Mage/Eav/Model/Entity/Abstract.php(954): mageCoreErrorHandler(2, 'Invalid argumen...', '/var/www/magent...', 954, Array) #1 app/code/core/Mage/Catalog/Model/Resource/Abstract.php(698): Mage_Eav_Model_Entity_Abstract->load(Object(Mage_Catalog_Model_Product), '120x180 …


2
So erstellen Sie einen benutzerdefinierten Rasterfilter
Ich habe eine benutzerdefinierte Rasterspalte mithilfe der Feld-URL in einer benutzerdefinierten Datenbank hinzugefügt: $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(), )); Und erstellt diese benutzerdefinierte gerendert: class Company_Module_Block_Adminhtml_Module_Grid_Renderer_HasUrl extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract { public function render(Varien_Object $row) …
8 adminhtml  grid  model 


1
Warum werden bei einer cms / block-Entität die untergeordneten Daten explizit aus cms_page_store gelöscht?
cms/blockEntitäten haben eine Verknüpfungstabelle cms_block_store, die Datensätze, in denen ein bestimmter Block mit einem oder mehreren Speichern verknüpft ist. Vor CE 1.6 entfernt das Ressourcenmodell Mage_Cms_Model_Mysql4_Block(Link) diese Datensätze nicht separat, bevor die Entität gelöscht wird, und verlässt sich effektiv auf die Kaskade, um sie zu entfernen. Ab 1.6.0.0 entfernt das …
8 database  cms  model  mysql 

3
Neue Spalte zur Tabelle hinzugefügt wird nicht gespeichert
Ich habe der Tabelle "newsletter_subscriber" eine neue Spalte hinzugefügt: "artist_followed". In meiner überschriebenen Mage_Newsletter_Model_SubscriberModellklasse habe ich die folgende Funktion hinzugefügt: 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()); } } } Alles läuft in Ordnung, es werden …
8 model 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.