Book description
Magento-Expertenwissen aus allererster Hand: In diesem umfassenden Handbuch zur Magento-Entwicklung erfahren Programmierer detailliert, wie sie ihr Shopsystem erweitern und anpassen können. Vermittelt werden Grundlagen, Techniken und Praxistipps von einem Autorenteam, das bereits umfangreiche Projekterfahrung mit Magento im Enterprise-Segment gesammelt hat und das System in- und auswendig kennt. Erstmals wird die bisher weitestgehend undokumentierte Architektur von Magento systematisch erläutert. Darüber hinaus erfahren Entwickler ganz konkret alles über die Extensionentwicklung, verständlich erklärt anhand von Rezepten aus der Praxis. Hinweise zur Performance-Steigerung und zum effektiven Deployment runden das Buch ab. Programmierer können also aufatmen: Endlich wird ihnen ein fundierter Blick unter die Haube von Magento ermöglicht.
Table of contents
- Magento: Das Handbuch für Entwickler
- Einführung
- 1. Der erste Eindruck
- 2. Eigene Extensions entwickeln
- 3. Models und Resource-Models
- 4. Das Magento-Frontend
- 5. Produkte und Kategorien
-
6. Angebote und Bestellungen
- 6.0 Einführung
- 6.1 Bestelldaten anreichern
- 6.2 Einen zusätzlichen Status für Bestellungen hinzufügen
- 6.3 Einen produktspezifischen Versandaufpreis festlegen
- 6.4 Das Admin-Panel um eigene Konfigurationsmöglichkeiten erweitern
- 6.5 Nutzerrechte für neue Extensions anlegen
- 6.6 Gratisartikel in den Warenkorb legen
- 6.7 Ein Bestellkommentarfeld einfügen
-
7. Systemintegration
- 7.0 Einführung
- 7.1 Produktbestände mit Drittsystemen synchronisieren
- 7.2 Aufträge an ERP-Systeme exportieren
- 7.3 Highslide für Bilder und sonstige Medien nutzen
- 7.4 Ein Importer-Modul erstellen
- 7.5 Den Produktimport über ein Shell-Skript starten
- 7.6 Bilder Produkten hinzufügen und löschen
- 7.7 Eine Liste von Bestellungen via SOAP auslesen
-
8. Performance und Skalierbarkeit
- 8.0 Einführung
- 8.1 Die Systemperformance mit Fiddler analysieren
- 8.2 Einfache Lasttests mit ab2
- 8.3 Mit Code-Profiling die Performance einzelner Funktionen messen
- 8.4 Clientseitiges Caching für statische Daten optimieren
- 8.5 Statische Daten mit dem Reverse-Proxy-Verfahren ausliefern
- 8.6 Statische Daten durch Pipelining schneller ausliefern
- 8.7 APC als Magento-Cache-Backend verwenden
- 8.8 Eine Memcached-Caching-Infrastruktur in Magento integrieren
- 8.9 Seitenteile mithilfe von Block-Caching zwischenspeichern
- 8.10 Ganzseitiges Caching mit nginx und Memcached
- 9. Deployment
- 10. Bezahlung und Versand
-
11. Das Admin-Panel erweitern
- 11.0 Einführung
- 11.1 Eine Lieferanten-Entity erstellen
- 11.2 Eine Datentabelle über ein eigenes Admin-Grid bearbeiten
- 11.3 Ein neues Admin-Grid aufbauen und gestalten
- 11.4 Einen speziellen Renderer für ein Grid einbinden
- 11.5 Einen neuen Eintrag in der Navigation des Admin-Panels anlegen
- 11.6 Ein neues Produktattribut über ein Update-Skript anlegen
- 11.7 Ein neues E-Mail-Template im Admin-Panel erstellen und pflegen
- 11.8 Einen Cronjob in eine Extension integrieren
-
A. Anhang
- Liste der Attributeigenschaften
-
Die Magento-Payment-API
- Order-State und -Status
- Payment-Method-Modelle
- Anzeige der Zahlart als Option beim Checkout
- Methoden und Eigenschaften der Magento-Payment-API
-
Payment-Model-Eigenschaften
- protected $_canAuthorize = false;
- protected $_ canCapture = false;
- protected $_ canCapturePartial = false;
- protected $_canRefund = false;
- protected $_ canRefundInvoicePartial = false;
- protected $_canUseCheckout = true;
- protected $_canUseForMultishipping = true;
- protected $_canUseInternal = false;
- protected $_canVoid = false;
- protected $_isGateway = false;
- protected $_isInitializeNeeded = true;
-
Payment-Model-Methoden
- public function assignData($data)
- public function authorize(Varien_Object $payment, $amount)
- public function cancel(Varien_Object $payment) und public function void(Varien_Object $payment)
- public function canUseForCountry($country)
- public function canUseForCurrency($currencyCode)
- public function capture(Varien_Object $payment, $amount)
- public function getCheckoutRedirectUrl()
- public function getConfigPaymentAction()
- public function initialize($paymentAction, $stateObject)
- public function isInitializeNeeded()
- public function prepareSave()
- public function refund(Varien_Object $payment, $amount)
-
Ablauf von Zahlungsvorgängen im Onepage-Checkout
- Zahlung via Payment-Provider-Seiten
- Payment im Multishipping-Checkout
- Abbruch der Bestellung beim Zahlungsanbieter
- Praktische Events während des Checkout-Vorgangs
- payment_method_is_active
- checkout_type_onepage_save_order
- checkout_type_onepage_save_order_after
- sales_convert_quote_address_to_order
- sales_convert_quote_item_to_order_item
- sales_convert_quote_to_order
- sales_model_service_quote_submit_after
- sales_model_service_quote_submit_before
- sales_order_payment_capture
- sales_order_payment_place_end (opc und msc)
- sales_order_payment_place_start
- sales_order_place_after
- sales_order_place_before
- sales_order_save_after
- sales_order_save_before
- sales_save_commit_after
- B. Über die Autoren
- Stichwortverzeichnis
- Kolophon
Product information
- Title: Magento: Das Handbuch für Entwickler
- Author(s):
- Release date: July 2010
- Publisher(s): O'Reilly Verlag
- ISBN: 97833897219281
You might also like
book
Mistrz PHP. Pisz nowoczesny kod
Dzięki lekturze tej publikacji przemienisz się ze sprawnego programisty w pewnego siebie inżyniera — stosującego najlepsze …
book
PHP. Receptury. Wydanie II
Podr?czny s?ownik 250 sprawdzonych i skutecznych rozwišza? z zakresu j?zyka PHP Praca z typami danych i …
book
Responsives Design mit WordPress
Responsives Design ist der Schlüssel zu einem konsistenten und attraktiven Auftritt Ihrer WordPress-Website auf Desktop, Tablet …
book
PHP. Nowe możliwości, najlepsze praktyki
Język PHP to obecnie jeden z najbardziej niedocenianych języków programowania. W sieci można znaleźć masę artykułów …