Sync Data
Deaktivere ordre synkronisering #
Efter den første datasynkronisering er kørt med succes, kan ordre synkronisering fra Magento1 deaktiveres, da salgsopfølgningen fra udvidelsen overtager.
For at deaktivere ordre synkronisering, gå ind i dit Magento1 backend, vælg SYSTEM i menulinjen og tryk på KONFIGURATION:

Vælg hovedsiden (den side, du forsøger at påvirke) under NUVÆRENDE KONFIGURATION OMRÅDE:

Klik derefter på INDSTILLINGER under CLERK fanen i venstre sidebjælke og ændre feltet ved siden af DEAKTIVER ORDRE SYNKRONISERING fra NEJ til JA. Tryk på GEM KONFIGURATION for at få ændringerne til at træde i kraft med det samme:

Ændring af produktbillede størrelser #
Som standard henter Clerk.io udvidelsen til Magento billeder med en størrelse på 210x210 px.
Dette kan ændres i følgende fil:
app->code->community->Clerk->Clerk->Catalog->Product.php
I toppen af denne fil, kontrollerer $imageHeight og $imageWidth variablerne højden og bredden af hvert billede:

Ændre disse værdier til den størrelse, du ønsker billederne skal have, og gem filen.
Gå derefter til my.clerk.io -> Data Sync og kør en ny synkronisering ved at klikke på Start Sync.
Dine nye billeder vil nu blive synkroniseret.
Vælge produkter til import #
Vise udsolgte produkter #
Hvis du også vil vise produkter, der er udsolgt i dine Clerk.io resultater, kan du nemt kontrollere dette i Magento backend.
Start med at gå til:
System -> Konfiguration -> CLERK -> Indstillinger
Vælg din Butik Visning fra venstre menu, og gå til Clerk Indstillinger.
Her, indstil Inkluder Udsolgte Produkter til Ja og klik på Gem Konfiguration:

Til sidst, gå til my.clerk.io -> Data og klik på Start Ny Data Synkronisering for at importere alle produkter, inklusive dem der er udsolgt.
Avancerede ændringer #
I Magento, kontrollerer følgende fil, hvilke produkter der importeres til Clerk.io:
app->code->community->Clerk->Clerk->Model->Productpage.php
Funktionen load($page,$limit) er ansvarlig for at kontrollere samlingen af produkter, der sendes til Clerk.io. Som standard importeres kun produkter med synlighed: begge (Katalog, Søgning), som også er på lager.
Dette kan ændres på de to følgende steder:

Hvis du ændrer de produkter, der importeres af Clerk.io, anbefaler vi stærkt, at du også tilføjer en ekstra attribut, der angiver, hvornår et produkt ikke er salgbar eller synlig, så du kan vise det i dit Design, og du kan filtrere på det.
Antag, at du opretter en attribut kaldet is_saleable, som enten er true eller false, du kan bruge den sådan her i Designs:
{% if product.is_saleable %}
<div class="in-stock">På lager</div>
{% else %}
<div class="not-in-stock">Ikke på lager</div>
{% endif %}
Til sidst, gå til my.clerk.io -> Data og klik på Start Ny Data Synkronisering for at importere dine nye data.

Tilpasning af produktdata #
I Magento 1 kan du tilføje tilpassede produktattributter gennem Magento backend, eller gennem Clerk.io udvidelsen i kode, hvis nødvendigt.
Tilføjelse af simple attributter #
Bemærk: Denne funktion virker kun fra v.4.2.3.
Hvis de attributter, du ønsker at sende, allerede er tilgængelige som simple attributter i din Magento admin, kan de nemt tilføjes på udvidelsessiden.
1. I dit Magento backend, start med at gå til Katalog -> Attributter -> Administrer Attributter
2. Find attributkoderne for de attributter, du ønsker at tilføje:

3. Gå til System -> Konfiguration

4. Under Clerk -> Indstillinger skriv dine attributter i Yderligere Felter og klik på Gem Konfiguration:

5. Efter implementering 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 Magento 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.

Tilføjelse af attributter gennem kode #
Hvis din attribut bruger en standard Magento-funktion, kan dette implementeres direkte i Product.php:
app->code->community->Clerk->Clerk->code->Model->Catalog->Product.php
Funktionen getClerkExportData() bygger produktobjektet, med alle attributterne:

Du kan derefter tilføje nye attributter i listen med denne syntaks:
$data->setAttributeName($this->insertMagentoLogic());
hvor setAttributeName definerer navnet, du ønsker, det skal have i Clerk.io, og insertMagentoLogic(); bruger en Magento-logik til at trække en værdi fra produktet.
Brug af tilpassede attributfunktioner #
Nogle gange kan en Magento-attribut kræve en mere avanceret logik end en simpel funktion. I dette tilfælde, find denne fil:
app->code->community->Clerk->Clerk->Model->Catalog->Productbase.php
I Productbase.php kan du skrive avancerede PHP-funktioner til at indlæse tilpassede attributter.

Efter at have defineret en funktion, kan du inkludere den i Product.php ligesom de eksisterende funktioner.
For eksempel:
$data->setAge($this->getAge());
Efter implementering af dine attributter, gå til my.clerk.io->Data og klik på Start Ny Data Synkronisering i øverste højre hjørne.

Modificering af udvidelsen #
Tilføjelse/Ændring af produktdata #
Hvis du ønsker at tilføje ekstra attributter eller ændre eksisterende for dine produkter, bør du finde disse filer:
app->code->community->Clerk->Clerk->Model->Catalog->Product.php
app->code->community->Clerk->Clerk->Model->Catalog->Productpage.php
Product.php bygger produktmodellen og lader dig tilføje simple attributter.
Productpage.php lader dig oprette avancerede logikker for at hente attributter og bruge dem i Product.php.

Ændring af kategoridata #
Måske skal du omstrukturere kategorinavne eller fjerne specifikke kategorier fra Clerk.io.
I disse tilfælde, find denne fil:
app->code->community->Clerk->Clerk->Model->Catalog->Product.php
Denne fil håndterer, hvilke kategorier der er inkluderet, og dataene id, navn, URL og underkategorier for hver kategori.
Du kan ikke tilføje ekstra data til hver kategori, men du kan ændre, hvad der sendes.

Styling af Tilføj-til-Kurv Trin (Powerstep) #
Powerstep har en standard styling, men du vil måske ændre det for at matche dine designs.
Disse filer bruges til styling:
app->design->frontend->base->default->template->clerk->powerpage.phtml
app->design->frontend->base->default->template->clerk->powerpopup.phtml
skin->frontend->base->default->clerk->style.css
powerpage.phtml indeholder HTML’en for siden, mens powerpopup.phtml er til popup.
style.css indeholder CSS for alle dele af Clerk.io udvidelsen, inklusive Powerstep.
Du kan bruge disse filer til at ændre udseendet af Powerstep.

Modificering af søgesiden #
Hvis du ønsker at ændre layoutet på søgesiden, tilføje en slider til ingen-resultater siden osv., skal du finde denne fil:
app->design->frontend->base->default->template->clerk->powerpage.phtml
Dette giver dig mulighed for at ændre søgeindlejringskoden og andre dele af søgesiden.

Ændring af titler for produkter og kategorier i Live-Søgning #
Titlerne vist i Live-Søgningen for produkter og kategorier kan ændres i denne fil:
app->design->frontend->base->default->template->clerk->livesearch.phtml
Her, oversæt simpelthen Kategorier og Produkter til hvad du ønsker:

Grupperede produkter som varianter #
Som standard bruger Magento Konfigurerbare Produkter til at håndtere hovedprodukter og varianter. Clerk.io udvidelsen er lavet til at understøtte dette, da det er den bedste praksis for Magento.
Men hvis du har opsat dine Varianter ved hjælp af Grupperede Produkter, vil din salgsopfølgning ikke fungere, da du vil spore ID’er af produkter, som Clerk.io ikke har importeret fra din Magento webshop. Dette skyldes, at Varianter normalt er ikke synlige.
Clerk.io vil ikke være i stand til at se forbindelser mellem produkter, når de ikke er importeret:

For Clerk.io betyder det normalt ikke hvilken variant der købes, så længe det " hoved" produkt, det tilhører, spores.
For at løse dette, skal du ændre 2 filer i udvidelsen, så de matcher din opsætning.
Salgsopfølgningen #
Den fil, der genererer salgsopfølgningsdataene, er denne:
app->code->Block->SalesTracking.php
I denne fil, normalt omkring linje 65, bruges følgende stykke kode til at få ID for det produkt, der er blevet købt:

Dette skal ændres, så uanset hvilken grupperet produktvariant der er blevet købt, er det altid ID’et for det “hoved” produkt, der sendes.
De importerede ordrer #
Den samme proces skal udføres for de tidligere ordrer, der importeres, så vi ved, hvilke “hoved” produkter der tidligere er blevet købt.
Denne fil håndterer det:
app->code->Model->Orderpage.php
Omkring linje 44, i funktionen orderFormatter($order) sendes ID’et for produktet fra Magento:

Ændre dette til den samme logik som salgsopfølgningen.
Tjek om dine ændringer virker #
Nu, gå til my.clerk.io -> Data og klik på Start Ny Data Synkronisering for at importere de nyeste data:

Fortsæt med at placere en testordre, hvor du køber et produkt, der har varianter.
Derefter, gå til Tracked Orders og tjek den ordre, du lige har placeret. Hvis du kan se de Hoved produkter i ordren, inklusive deres navn og billede, fungerer din kode:

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