Um zu starten benötigen Sie neben einer Magento-Installation auch einen Account für Google Base. Sollten diese Hürden überwunden sein, reichen vier einfache Schritte aus, um die Produkte an Google Base zu übertragen.
1. Zugangsdaten eingeben
Menu: System > Konfiguration > Google API > Google Base
Geben Sie an dieser Stelle Ihre Benutzerdaten ein; zusätzlich besteht hier die Möglichkeit ein Produkt nach einer Änderung direkt übertragen zu lassen, ohne dies manuell machen zu müssen.
2. Attributzuordnung herstellen
Menu: Katalog > Google Base > Attribute verwalten
Wählen Sie Attributzuordnung hinzufügen um eine neue Zuordnung zu erstellen. Hier muss das Land, ein Attributset sowie eine passende Warengruppe seitens Google Base bestimmt werden. Nun können diverse Attribute hinzugefügt werden, wie z.B. Preis, Hersteller etc. Diese Werte werden immer Paarweise angegeben: links aus Magento, rechts aus Google Base. Sind alle Attribute angelegt, kann die Attributzuordnung gespeichert werden.
Sollte beim Anlegen einer neuen Attributzuordnung folgender Fehler "Notice: Undefined offset: 1 in app/code/core/Mage/GoogleBase/Model/Service/Feed.php on line 120" auftreten, so gehen Sie bitte wie folgt vor:
2.1. Betreffende Datei öffnen
Öffnen Sie bitte folgende Datei "app/code/core/Mage/GoogleBase/Model/Service/Feed.php"
2.2. Änderungen am Code
Ändern Sie die den Code ( Zeile: 120 - 132 ):
$typeAttributes = $entry->extensionElements[1]->extensionElements;
$attributes = array();
if (is_array($typeAttributes)) {
foreach($typeAttributes as $attr) {
$name = $attr->extensionAttributes['name']['value'];
$type = $attr->extensionAttributes['type']['value'];
$attribute = new Varien_Object();
$attribute->setId($name);
$attribute->setName($name);
$attribute->setType($type);
$attributes[$name] = $attribute;
}
}
in:
$attributes = array();
if(count($entry->extensionElements) > 1) {
$typeAttributes = $entry->extensionElements[1]->extensionElements;
if (is_array($typeAttributes)) {
foreach($typeAttributes as $attr) {
$name = $attr->extensionAttributes['name']['value'];
$type = $attr->extensionAttributes['type']['value'];
$attribute = new Varien_Object();
$attribute->setId($name);
$attribute->setName($name);
$attribute->setType($type);
$attributes[$name] = $attribute;
}
}
}
3. Produkte zu Google Base hinzufügen
Menu: Katalog > Google Base > Artikel verwalten
Jetzt sehen wir zwei Tabellen - die obere zeigt die in Google Base verfügbaren Artikel an, die untere ist die Magento-Produkttabelle. Um Artikel zu Google Base hinzuzufügen, beschränken wir die Produktauswahl auf ein Attributset. Aus dieser Liste wählte man die gewünschten Artikel per Checkbox aus und bestätigt diese Auswahl mit der Aktion Zu Google Base hinzufügen. Diese Artikel stehen nun in der oberen Liste, dort können sie auch problemlos wieder entfernt werden oder deaktiviert werden. Jedoch nicht nur an dieser Stelle, auch aus dem Google Base Benutzerkonto ist ein deaktivieren möglich, diese Änderung wird selbstverständlich auch in Magento angezeigt.
[wgAddVersion system="Magento" version="1.4.1.1"]