Anpassen von Produktdaten in Magento 1
Platforms:
In Magento 1 können Sie Benutzerdefinierte Produktattribute über das Magento-Backend oder über die Clerk.io-Erweiterung im Code hinzufügen, falls erforderlich.
Hinzufügen einfacher Attribute
_Hinweis: Diese Funktion funktioniert erst ab v.4.2.3 Hier finden Sie eine Anleitung zum Upgrade
Wenn die Attribute, die Sie senden möchten, bereits als einfache Attribute in Ihrer Magento-Verwaltung verfügbar sind, können sie einfach auf der Seite Erweiterung hinzugefügt werden.
1. Gehen Sie in Ihrem Magento-Backend zunächst zu Katalog -> Attribute -> Attribute verwalten
2. Suchen Sie die Attributcodes der Attribute, die Sie hinzufügen möchten:
3. Gehen Sie zu System -> Konfiguration
4. Geben Sie unter Kanzlei -> Einstellungen Ihre Attribute in Zusätzliche Felder ein und klicken Sie auf Konfiguration speichern:
5. Nachdem Sie Ihre Attribute implementiert haben, gehen Sie zu mein.clerk.io->Daten und klicken Sie auf Neue Datensynchronisation starten in der oberen rechten Ecke.
Wenn die Attribute, die Sie senden möchten, bereits als Teil Ihrer konfigurierbaren/gruppierten Produktdaten in Ihrer Magento-Verwaltung verfügbar sind, können sie einfach mit der neuesten Version Ihres Plug-ins synchronisiert werden. Sie erscheinen dann als child_attribute, z. B. child_color, child_skus usw.
Hinzufügen von Attributen durch Code
Wenn Ihr Attribut eine Standardfunktion von Magento verwendet, kann dies direkt in Product.php implementiert werden:
app->code->community->Clerk->Clerk->code->Modell->Katalog->Produkt.php
Die Funktion getClerkExportData() erstellt das Produkt-Objekt mit allen Attributen:
Sie können dann neue Attribute in der Liste mit dieser Syntax hinzufügen:
$data->setAttributeName($this->insertMagentoLogic());
wobei setAttributeName den Namen definiert, den es in Clerk.io haben soll, und insertMagentoLogic(); eine Magento-Logik verwendet, um einen Wert aus dem Produkt zu ziehen.
Benutzerdefinierte Attributfunktionen verwenden
Manchmal kann ein Magento-Attribut eine fortgeschrittenere Logik erfordern als eine einfache Funktion. In diesem Fall sollten Sie diese Datei suchen:
_app->code->community->Clerk->Clerk->Modell->Katalog->Produktdatenbank.php
In Productbase.php können Sie erweiterte PHP-Funktionen schreiben, um benutzerdefinierte Attribute zu laden.
Nachdem Sie eine Funktion definiert haben, können Sie sie in Product.php einbinden, genau wie die bestehenden Funktionen.
Zum Beispiel:
$data->setAge($this->getAge());
Nachdem Sie Ihre Attribute implementiert haben, gehen Sie zu my.clerk.io->Daten und klicken Sie in der oberen rechten Ecke auf Neue Datensynchronisierung starten.