Magento

Fragen und Antworten für Benutzer der Magento E-Commerce-Plattform


2
MongoDB ODM mit Magento verbinden
Ich versuche, Mongo Doctrine ODM mit Magento zu verbinden. Ich habe zend erfolgreich mit mongodb verbunden. und ich weiß nicht, wie man die beiden verbindet. Ich habe Mongodb odm im "lib" -Ordner von Magento abgelegt und habe das Problem, die lib mit Magento zu verknüpfen. Ich versuche, die Basisklasse der …

2
Magento schlägt fehl, wenn versucht wird, das Produkt im Event Observer auf dem Frontend zu speichern?
Ich habe eine Funktion, die an einen Ereignisbeobachter gebunden ist Eine der Anforderungen ist, dass beim Durchlaufen der Bestellpositionsdaten, wenn ein bestimmtes Produktattribut leer ist, eine Anforderung ausgegeben wird, bestimmte Daten über ein separates Modell abzurufen (funktioniert einwandfrei). Der Problemcode läuft im Grunde darauf hinaus foreach ($order->getAllItems() as $key => …

3
Magento: Schnellste Möglichkeit, ein Produktattribut zu aktualisieren
Ich suche nach der schnellsten und zuverlässigsten Methode zur Aktualisierung von Massenattributen. Unten sind die Methoden aufgeführt, die mir bekannt sind, aber ich weiß nicht, mit welchen ich gehen soll. $store_id = 0; Mage::getSingleton('catalog/product_action')->updateAttributes( array($product_id), array('attribute_code' => $attribute_code), $store_id ); oder $product->setData($attribute_code, 1234); $product->getResource()->saveAttribute($product, $attribute_code);

2
$ _product-> getProductUrl () mit URL-Pfad ohne URL-Schlüssel
Ich erhalte eine Produktsammlung einer bestimmten Kategorie auf einer Seite in einigen verschiedenen Magento-Sites. Mein Code zum Abrufen der Sammlung lautet: $category = new Mage_Catalog_Model_Category(); $category->load($id); $collection = $category->getProductCollection(); $collection->addAttributeToSelect('*'); $collection->addAttributeToFilter('status', 1); $collection->addFieldToFilter(array(array('attribute'=>'visibility', 'neq'=>"1" ))); $collection->getSelect()->limit(12); foreach ($collection as $shopProduct) : echo $shopProduct->getProductUrl(); endforeach; Mein Problem ist, dass auf einer …
15 url  products 

1
Lange Reaktionszeit für Mage_Core_Model_Session_Abstract_Varien :: start
Daher habe ich in New Relic auf vielen unserer Websites bemerkt, dass viele unserer langen Seiten aufgrund von Mage_Core_Model_Session_Abstract_Varien :: start geladen werden. Ich habe einige Nachforschungen angestellt und noch niemanden gesehen, der darüber gesprochen hat. Wir verwenden Nginx, PHP FPM, Redis für Caching und Memcache für Sitzungen. Einige meiner …

6
So prüfen Sie, ob ein Produkt neu ist
Die einzige Referenz, die ich bei einer Schnellsuche gefunden habe, war in den Magento-Foren, was darauf hindeutet, dass Sie einen benutzerdefinierten Code schreiben müssen, um zu überprüfen, ob ein Produkt neu ist. Ich hätte gedacht, es gäbe eine einfache isNew()Methode, die Mage_Catalog_Model_Productdas Dropdown-Menü " Empfohlen " sowie die Felder " …
15 product 

1
So überschreiben Sie config.xml
Ich muss den Vorlagentyp der Kontaktseite für E-Mails von "Text" in "HTML" ändern. Ich fand es in der config.xml <email> <contacts_email_email_template translate="label" module="contacts"> <label>Contact Form</label> <file>contact_form.html</file> <type>text</type> </contacts_email_email_template> </email> Wie man config.xml richtig überschreibt [EDIT] Dies ist für die Datei app / code / core / mage / contact / …

2
Anwenden von Magento CE-Patches
Auf der Magento- Download-Seite im Patches-Bereich Laden Sie den Patch in Ihr Magento-Stammverzeichnis hoch und führen Sie den entsprechenden SSH-Befehl aus: Für Patch-Dateien mit der Dateierweiterung `.sh: sh patch_file_name.sh Beispiel: sh PATCH_SUPEE-1868_CE_1.7.0.2_v1.sh Magento empfiehlt einen direkten Aufruf des shBefehls, um den Patch-Runner auszuführen. Die Dateierweiterung von .shunterstützt dies ebenfalls. Wenn …
15 patches  shell 



2
Transaktions-E-Mail: Vorlage 'sales_email_order_items' erstellen (oder Vorlage adminhtml überschreiben)
Im Transaktions-E-Mail-Code sehe ich Folgendes: {{layout handle="sales_email_order_items" order=$order}} {{var items_html}} Was sich meiner Meinung nach auf diese Vorlagendatei bezieht: /app/design/adminhtml/default/default/template/email/order/items.phtml Ich habe versucht, einen neuen Ordner mit unserem Thema zu erstellen, um das Überschreiben von Kerndateien zu vermeiden: /app/design/our_theme/default/default/template/email/order/items.phtml Aber das scheint nicht zu funktionieren. Gibt es eine Möglichkeit, diese …

2
Laden / Holen Sie sich einen Block außerhalb des Magento-Routings zur externen Verwendung
Ich habe eine externe Webseite und versuche, den Site-Header-Block aus dem Magento-Framework zu ziehen, um ihn als Header auf dieser externen Seite zu verwenden. Das habe ich bisher: // initialize Magento $rootPath = dirname(dirname(__FILE__)); $mageInc = $rootPath . "/app/Mage.php"; include_once $mageInc; Mage::app('admin')->setCurrentStore(0); $headerBlock = Mage::app()->getLayout()->createBlock('page/html_header'); //also tried //$headerBlock = Mage::app()->getLayout()->createBlock('page/html_header', …

3
Wie schreibe ich eine Klasse um, die bereits umgeschrieben wurde?
Update: Ich habe festgestellt, dass die Klasse, die ich neu schreiben muss, SMDesign_SMDZoom_Block_Product_View_Medianicht so ist, SMDesign_ColorswatchProductView_Block_Product_View_Mediawie ich es ursprünglich gedacht habe. Es gilt jedoch genau dasselbe. Die Erweiterung SMDesign SMDZoom schreibt die Blockklasse 'catalog / product_view_media' um. Die XML dafür sieht so aus: <global> ... <blocks> <smdzoom> <class>SMDesign_SMDZoom_Block</class> </smdzoom> </blocks> …


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.