Prestashop

Sync Data

Tilpasning af produktdata #

I Prestashop kan man tilføje de fleste enkle attributter direkte fra Admin, men man kan også oprette tilpassede attributter direkte i koden.

Afsendelse af enkle attributter fra Prestashop Admin #

Bemærk: Denne funktion virker 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 afsnit:

Prestashop 1.7: Catalog -> Attributes & Features Prestashop 1.6 _: Katalog -> Produktattributter

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

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

Gå derefter til Moduler og tjenester -> Clerk -> Configure. _.

Under Indstillinger for datasynkronisering, skal du skrive attributten Navne adskilt af komma i Yderligere felter til produkter. Du kan også slå felter som Inkluder produktfunktioner til for at importere alle produktfunktioner til clerk. Begge disse er tilgængelige i både version 1.6 og 1.7 af Prestashop:

Når du har implementeret dine attributter, skal du gå til my.clerk.io->Data og klikke på Start ny datasynkronisering i øverste højre hjørne.

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 med den nyeste version af dit plug-in. De vises som child_attribute, f.eks. child_color, child_skus osv.

Afsendelse af brugerdefinerede attributter #

Brugerdefinerede attributter, som er mere avancerede, kan tilføjes via modulfilerne på FTP.

Denne fil håndterer produkt-attributterne:

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

Hver attribut har sin egen fieldHandler, som bruges til at trække den i funktionen __konstruere

Du skal blot tilføje din attribut her med følgende syntaks:

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

Hvor CLERK_ATTRIBUT_NAVN definerer det navn, du ønsker, at den skal have i Clerk.io, og PRESTASHOP_LOGIC er koden til at trække attributten fra Prestashop.

Til sidst inkluderer du 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 skal du starte 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);

Du skal blot ændre det allersidste argument fra true til false.

Hvis du gør det, 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.

Hvis du opretter en attribut, der hedder er_salgbar, som enten er true eller false,, kan du bruge den på denne måde i Design:

{% raw %}
{% if product.is_saleable %}
   <div class="in-stock">In Stock</div>
{% else %}
  <div class="not-in-stock">Not In Stock</div>
{% endif %}
{% endraw %}

Til sidst går du til PLACEHOLDER_5 -&gt; Data og klikker på Start ny synkronisering for at importere dine nye data.

Deaktiver ordresynkronisering #

Når den første datasynkronisering har kørt med succes, kan ordresynkronisering fra Prestashop deaktiveres, da salgssporing fra modulet overtager.

For at deaktivere ordresynkronisering skal du gå til Improve => Modules => Module Manager

Rul til bunden, og find modulet Clerk under other. Klik på Configure:

Rul til feltet 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 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.