Anpassen von Produktdaten in Magento 1

Hinzufügen von zusätzlichen Produktattributen zu Clerk.io durch die Magento Extension.

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.