Prestashop

Sync Data

Lær, hvordan du synkroniserer og tilpasser data fra din PrestaShop-butik

Synkroniser dine PrestaShop-produkter, attributter og ordredata til Clerk. Denne vejledning dækker tilpasning af produktdata, valg af hvilke produkter der skal importeres, og håndtering af ordresynkronisering.

Før du synkroniserer data, skal du sikre dig, at du har installeret og konfigureret Clerk-modulet i din PrestaShop-backend. Se Kom godt i gang-vejledningen for installationsinstruktioner.

Opsæt Sync #

For at synkronisere dine PrestaShop-butiksdata med Clerk, skal du konfigurere datasynkroniseringsindstillingerne i Clerk.

  1. Gå til my.clerk.io > Data > Configuration.

  2. Indtast din webshop-URL i Store URL.

  3. Hvis du planlægger at bruge Email & Audience, skal du sætte Collect Emails til Ja i PrestaShop-modulet og gemme.

  4. Vælg sproget for dit domæne, hvis det er relevant.

  5. Klik på Start Sync og vent på, at synkroniseringen er gennemført.

Tilpasning af produktdata #

I PrestaShop kan du tilføje de fleste simple attributter direkte fra Admin, men du kan også oprette tilpassede attributter direkte i koden.

Afsendelse af simple attributter #

Bemærk: Denne funktion virker kun fra v.5.3.2. Tjek denne vejledning for at se, hvordan du opgraderer.

I PrestaShop Admin skal du starte med at gå til følgende sektion:

PrestaShop 1.7: Katalog -> Attributter & Funktioner PrestaShop 1.6 : Katalog -> Produktattributter

Her kan du se alle de attributter, du har til rådighed:

Attributes and features page

Find navnene på de attributter, du vil tilføje.

Gå derefter til Moduler og Tjenester -> Clerk -> Konfigurer.

Under Data Sync Settings indtastes attributternes Navne adskilt med komma i Additional Fields for Products.

Du kan også slå felter som Include Product Features til for at importere alle produktfunktioner til Clerk.

Begge dele er tilgængelige på både version 1.6 og 1.7 af PrestaShop:

Data sync settings

Efter du har tilføjet dine attributter, gå til my.clerk.io->Data og klik på Start New Data Sync i øverste højre hjørne.

Start new data sync

Hvis de attributter, du vil sende, allerede er tilgængelige som en del af dine konfigurerbare/grupperede produktdata i din PrestaShop-admin, kan de nemt synkroniseres i den nyeste version af din plug-in.

De vil blive vist som child_attribute, for eksempel child_color, child_skus osv.

Child attributes

Afsendelse af brugerdefinerede attributter #

Brugerdefinerede attributter, som er mere avancerede, kan tilføjes gennem modulfilerne i FTP.

Denne fil håndterer produktattributterne:

modules->clerk->controllers->front->product.php

Hver attribut har sin egen fieldHandler, som bruges til at hente den, i funktionen __construct

Field handler code

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

Add field handler syntax
$this->addFieldHandler('CLERK_ATTRIBUTE_NAME',function($product){
return PRESTASHOP_LOGIC;
});

Hvor CLERK_ATTRIBUTE_NAME definerer navnet du vil have i Clerk og PRESTASHOP_LOGIC er koden til at hente attributten fra PrestaShop.

Til sidst skal du inkludere dine nye attributter i funktionen getDefaultFields() i bunden af filen.

Get default fields function

Valg af produkter der skal importeres #

Du kan konfigurere PrestaShop-modulet til at sende alle produkter til Clerk, i stedet for kun de salgbar som det gør som standard.

For at gøre dette skal du starte med at finde denne fil på FTP:

modules->clerk->controllers->front->product.php

I funktionen getJsonResponse() skal du finde denne linje:

$products = $product->getProducts($this->getLanguageId(), $this->offset, $this->limit, $this->order_by, $this->order, false, false);

Skift blot det allersidste argument fra true til false.

Get products function

Hvis du gør dette, anbefaler vi også, at du tilføjer en ekstra attribut til denne fil, som angiver, når et produkt ikke er salgbar, så du kan vise det i dit Design.

Hvis du f.eks. opretter en attribut kaldet is_saleable, som enten er true eller false, kan du bruge det således 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 %}

Til sidst gå til my.clerk.io -> Data og klik på Start New Sync for at importere dine nye data.

Start new sync

Deaktiver ordre sync #

Efter den første datasynkronisering er gennemført med succes, kan ordre sync fra PrestaShop deaktiveres, da salgs-tracking fra modulet overtager.

For at deaktivere ordre sync skal du gå til Forbedre => Moduler => Module Manager

Module manager

Rul til bunden, og find Clerk-modulet under andre. Klik på Konfigurer:

Clerk module configuration

Rul til feltet med navnet Indstillinger for Data Synkronisering og klik på JA ud for teksten Deaktiver Synkronisering af Ordrer:

Deactivate order synchronization

Rul til bunden af siden og tryk Gem:

Save settings

Dine ændringer vil derefter træde i kraft.

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