Magento 2

Sync Data

Tilpasning af produktdata #

Sending af simple attributter fra Magento 2 Admin #

Hvis de attributter, du ønsker at sende, allerede er tilgængelige som simple attributter i din Magento 2 admin, kan de nemt tilføjes på udvidelsessiden.

1. Start med at gå til Stores -> Product

Her kan du se alle tilgængelige attributter i din butik. Find attributkoderne for dem, du ønsker at sende til Clerk.io:

2. Sørg for, at din attribut er både Synlig og brugt i produktlister. Du kan tjekke dette ved at klikke på attributten og gå til Storefront Properties:

3. Gå til Stores->Configuration->Clerk->Configuration

4. Under Synchronization -> Additional Fields, skriv attributkoderne adskilt af kommaer :

5. Klik på Gem konfiguration i det højre hjørne.

(*Hvis du ikke kan finde Clerk-udvidelsen, skal du sørge for at vælge den rigtige butik ved at klikke på " Scope" i øverste venstre hjørne.)

6. Gå til System -> Cache Management

7. Ryd de forskellige caches her:

8. Efter implementering af dine attributter, gå til my.clerk.io->Data og klik på Start New Data Sync i det øverste højre hjørne.

Hvis de attributter, du ønsker at sende, allerede er tilgængelige som en del af dine konfigurerbare/grupperede produktdata i din Magento2 admin, kan de nemt synkroniseres på den nyeste version af din plugin. De vil fremstå som child_attribute, for eksempel, child_color, child_skus osv.

Sending af brugerdefinerede attributter #

Brugerdefinerede attributter kan tilføjes gennem udvidelsen i FTP.

Denne fil håndterer produktattributterne:

vendor->clerk->magento2->Model->Adapter->Product.php

Hver attribut har sin egen fieldHandler, i funktionen addFieldHandlers()

Tilføj blot din attribut her, med følgende syntaks:

$this->addFieldHandler('CLERK_ATTRIBUTE_NAME', function($item) {
   return MAGENTO2_LOGIC;
});

Hvor CLERK_ATTRIBUTE_NAME definerer navnet, du ønsker, at det skal have i Clerk.io, og MAGENTO2_LOGIC er koden til at hente attributten fra Magento 2.

Import af simple produktdata til konfigurerbare produkter #

Koden nedenfor kan bruges til at hente data, du ønsker fra simple produkter inden for et konfigurerbart produkt, så Clerk.io kan modtage det som et array af data.

Dette er især nyttigt for attributter som SKU’er, størrelser eller farver, for at gøre disse søgbare og filtrerbare i Clerk.io.

Ligesom det ovenstående brugerdefinerede attributscript kan produktdata for konfigurerbare produkter tilføjes gennem udvidelsen i FTP.

Denne fil håndterer produktattributterne:

vendor->clerk->magento2->Model->Adapter->Product.php

Tilføj følgende kode til filen:

{%raw%}
$this->addFieldHandler('CLERK_ATTRIBUTE_NAME', function ($item) {
 $simple_products_array = [];
 if ($item->getTypeId() === Configurable::TYPE_CODE) {
  $simple_products = $item->getTypeInstance()->getUsedProducts($item);
   foreach ($simple_products as $product) {
    array_push($simple_products_array, $product->getATTRIBUTE_TEXT());
         }
       }
  return array_values(array_unique($simple_products_array));
            });
{%endraw%}

Hvor CLERK_ATTRIBUTE_NAME definerer navnet, du ønsker, at det skal have i Clerk.io, og getATTRIBUTE_TEXT er get funktionen med teksten for den attribut, du kalder, for eksempel $product->getSKU().

Til sidst skal du inkludere dine nye attributter i Clerk.io udvidelsen i Magento 2 admin, under Synchronization -> Additional Fields.(Som forklaret i punkt 4)

Efter implementering af dine attributter, gå til my.clerk.io->Data og klik på Start New Data Sync i det øverste højre hjørne.

Tilpasning af kundedata #

Ligesom med produkter, repræsenteres kunder med attributter i Clerk.io.

Ved at sende kundeattributter kan du bruge Audience som en Customer Data Platform(CDP) og oprette målgrupper baseret på de attributter, du sender, som region, køn, skatte-koder osv.

Du kan læse mere om Magento2’s måde at håndtere kundeattributter her.

1. Start med at finde ud af, hvilke attributter du har tilgængelige, og hvad deres Attributkoder er. Du kan finde dette i Magento2 backend under Stores > Attributes > Customer.

2. Når du har de attributkoder, du ønsker, gå til:

Stores > Settings > Configuration > Clerk > Configuration > Customer Synchronization

3. I Ekstra kundeattributter, tilføj en kommasepareret liste over attributter, du ønsker at synkronisere.

4. Klik på Gem konfiguration.

5. Gå til my.clerk.io > Data og klik på Start New Data Sync for at synkronisere de nye attributter:

Vælg produkter til import #

Som standard importerer Magento 2-udvidelsen kun produkter, der er på lager og til salg.

Dette kan ændres, hvis det er nødvendigt.

Inkludering af udsolgte produkter eller med specifik synlighed #

I Magento 2 backend, gå til Stores->Configuration->Clerk->Configuration.

Under Produkt-synkronisering har du to muligheder for at vælge de produkter, der skal importeres:

  • Kun synkroniser salgbare produkter lader dig vælge, om du vil sende produkter, der ikke kan købes, men stadig vises

  • Kun synkroniser produkter med synlighed lader dig vælge en specifik synlighed, som produkterne skal have

Efter at have foretaget dine ændringer, klik på Gem konfiguration.

Hvis du gør dette, anbefaler vi, at du også tilføjer en ekstra attribut til Magento 2, som angiver, hvornår et produkt ikke er salgbart, så du kan vise det i dit design.

Forudsat at du opretter en attribut kaldet is_saleable, som enten er true eller false, kan du bruge den sådan her i Designs:

{% raw %}
{% if product.is_saleable %}
   <div class="in-stock">På lager</div>
{% else %}
  <div class="not-in-stock">Ikke på lager</div>
{% endif %}
{% endraw %}

Gå derefter til my.clerk.io -> Data Sync og klik på Start Sync for at synkronisere med de nye regler.

Tilføjelse af brugerdefinerede regler #

Den følgende fil kontrollerer, hvilke produkter der importeres til Clerk.io:

vendor->clerk->magento2->Model->Adapter->Product.php

I bunden af denne fil, find funktionen kaldet prepareCollection().

Hvis det er nødvendigt, kan du tilføje avancerede regler til denne funktion for at kontrollere, hvilke produkter der skal sendes til os:

Gå derefter til my.clerk.io -> Data og klik på Start Full Data Sync for at synkronisere med de nye regler.

Deaktiver ordre-synkronisering #

Efter den første datasynkronisering er kørt med succes, kan ordre-synkronisering fra Magento2 deaktiveres, da salgsopfølgningen fra udvidelsen overtager.

For at deaktivere ordre-synkronisering, gå ind i din Magento2 backend, klik på STORES og derefter CONFIGURATION:

Dernæst skal du rulle ned og finde fanen med navnet CLERK, klikke og trykke på CONFIGURATION:

Klik på SYNCHRONIZATION, ændre feltet DEAKTIVER ORDRE-SYNCHRONISERING til NEJ og tryk på GEM i toppen af siden:

Ændringerne træder i kraft med det samme.

Denne side er oversat af en hjælpsom AI, og der kan derfor være sproglige fejl. Tak for forståelsen.