Sync Data
Tilpasning af produktdata #
I Prestashop kan du tilføje de fleste enkle attributter direkte fra Admin, men du kan også oprette tilpassede attributter direkte i koden.
Sending af enkle attributter fra Prestashop Admin #
Bemærk: Denne funktion fungerer kun fra v.5.3.2. Tjek denne guide 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 tilgængelige:

Find navnene på de attributter, du ønsker at tilføje.
Gå derefter til Moduler og Tjenester -> Clerk -> Konfigurer.
Under Data Synkroniseringsindstillinger skal du indtaste attributternes Navne adskilt med komma i Yderligere Felter for Produkter. Du kan også aktivere felterne som Inkluder Produktfunktioner for at importere alle produktfunktionerne til Clerk. Begge disse er tilgængelige i både version 1.6 og 1.7 af Prestashop:

Efter implementeringen af dine attributter, gå til my.clerk.io->Data og klik på Start Ny Data Synkronisering i ø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 PrestaShop-admin, kan de nemt synkroniseres på den nyeste version af dit plugin. De vil fremstå som child_attribute, for eksempel child_color, child_skus osv.

Sending af tilpassede attributter #
Tilpassede attributter, som er mere avancerede, kan tilføjes gennem modulfilene 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

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

$this->addFieldHandler('CLERK_ATTRIBUTE_NAME',function($product){
return PRESTASHOP_LOGIC;
});
Hvor CLERK_ATTRIBUTE_NAME definerer navnet, du ønsker, at den skal have i Clerk.io, 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.

Valg af hvilke produkter der skal importeres #
Du kan konfigurere PrestaShop-modulet til at sende alle produkter til Clerk.io, i stedet for kun de salgbare som det gør som standard.
For at gøre dette, start med at finde denne fil i 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);
Ændr blot det sidste argument fra true til false.

Hvis du gør dette, anbefaler vi, at du også tilføjer en ekstra attribut til denne fil, som angiver, hvornår et produkt ikke er salgbart, så du kan vise det i dit Design.
Antag, at du opretter en attribut kaldet is_saleable, som enten er true eller false, du kan 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 %}
Til sidst skal du gå til my.clerk.io -> Data og klikke på Start Ny Synkronisering for at importere dine nye data.

Deaktiver ordre synkronisering #
Efter den første data synkronisering er kørt med succes, kan ordre synkronisering fra Prestashop deaktiveres, da salgssporingen fra modulet overtager.
For at deaktivere ordre synkronisering, gå til Forbedre => Moduler => Modul Manager

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

Rul til feltet med navnet Indstillinger for Datasynkronisering og klik på JA ved siden af teksten Deaktiver synkronisering af ordrer:

Rul til bunden af siden og tryk på Gem:

Dine ændringer vil så 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.