Einigen wird vielleicht aufgefallen sein, dass die neuen Themes etwas anders aufgebaut sind.
Jan212 war so freundlich und hat die ersten Heransgehensweisen als kleines HowTo geschrieben.
Danke Jan!
------------------------------------------------------
Suchen und Ersetzen
$this->helper('review/product')->getSummaryHtml(
---
->
---
$this->getReviewsSummaryHtml(
------------------------------------------------------
------------------------------------------------------
Suchen und Ersetzen
$this->helper('catalog/product')->getPriceHtml(
G---
->
---
$this->getPriceHtml(
------------------------------------------------------
------------------------------------------------------
template/checkout/cart.phtml
<?php foreach($this->getItems() as $_item): ?>
<tr>
<td>
...
</td>
</tr>
<?php endforeach ?>
---
->
---
<?php foreach($this->getItems() as $_item): ?>
<?php echo $this->getItemHtml($_item) ?>
<?php endforeach ?>
------------------------------------------------------
------------------------------------------------------
template/checkout/onepage.phtml
var accordion = new Accordion('checkoutSteps', '.head', true);
<?php if($this->getActiveStep()): ?>
accordion.openSection('opc-<?php echo $this->getActiveStep() ?>');
<?php endif ?>
var checkout = new Checkout(accordion,
'<?php echo $this->getUrl('checkout/onepage/progress') ?>',
'<?php echo $this->getUrl('checkout/onepage/review') ?>',
'<?php echo $this->getUrl('checkout/onepage/saveMethod') ?>',
'<?php echo $this->getUrl('checkout/cart') ?>'
);
---
->
---
var accordion = new Accordion('checkoutSteps', '.head', true);
<?php if($this->getActiveStep()): ?>
accordion.openSection('opc-<?php echo $this->getActiveStep() ?>');
<?php endif ?>
var checkout = new Checkout(accordion,{
progress: '<?php echo $this->getUrl('checkout/onepage/progress') ?>',
review: '<?php echo $this->getUrl('checkout/onepage/review') ?>',
saveMethod: '<?php echo $this->getUrl('checkout/onepage/saveMethod') ?>',
failure: '<?php echo $this->getUrl('checkout/cart') ?>'}
);
------------------------------------------------------
------------------------------------------------------
template/customer
Neuer Ordner "widget"
------------------------------------------------------
------------------------------------------------------
layout updates in yourtheme/layout
--
catalog.xml
- Product view
- Category layered navigation layout
--
catalogsearch.xml
--
page.xml
--
------------------------------------------------------
Empfohlene Vorgehensweise zum Updaten
---
Grundlage: Klare Trennung zwischen Produktivem und Entwicklungssystem
---
Vorbereitungen:
1. Neue DB anlegen(Entwicklungsdatenbank)
2. Neues VZ anlegen, eventuell Subdomain drauf routen
3. Umgebung anpassen, analog zur Produktivumgebumg
--
1. Produktivdatenbank, Dump ziehen
2. theme VZ aus /app und /skin kopieren
3. /media VZ kopieren
4. Magento 1.1 Beta herunterladen
5. Entpacken + Installieren in Entwicklungsdatenbank
6. Überprüfen ob Magento läuft (BE + FE)
7. Alten SQL-Dump in Entwicklungsdatenbank importieren
8. Die unter Schritt 2+3 kopierten Verzeichnisse in das Entwicklungssytem verschieben (Es ist darauf zu achten die theme VZ's unter eigenem Namen abzulegen und nicht das default zu überschreiben!!!)(Wer Extension o.ä. im alten System hat sollte die an dieser Stelle ebenfalls kopieren da!!!)
9. Nun sollte das System mit default Theme und altem Datenbestand laufen
10. Suchen und Ersetzen der o.g. Geschichten im eigenen Template
11. Im Backend das neue Template unter Konfiguration-> Gestaltung aktivieren
12. Nun sollte soweit alles klappen.
--
13.Debuggen: Treten Fehler auf aktiviere ich als erstes das default Template und gucke ob der Fehler dort existent ist. Tritt der Fehler dort nicht auf liegt benenne ich als erstes die betroffene Datei in meinem Theme um. Dann aus dem default VZ die entsprechende Datei in dein Theme kopieren. Klappt das auch, passe den Code manuell an. Klappt das nicht vergleiche die entsprechenden Parameter in layout/*.xml.