Sync Data
Deaktiver ordresynkronisering #
Når den første datasynkronisering er gennemført, kan ordresynkronisering fra Magento1 deaktiveres, da salgssporing fra udvidelsen tager over.
For at deaktivere ordresynkronisering skal du gå ind i din Magento1-backend, vælge SYSTEM i menulinjen og trykke på CONFIGURATION:
Vælg hovedsiden (den side, du forsøger at påvirke) under CURRENT CONFIGURATION SCOPE:
Klik derefter på SETTINGS under fanen CLERK i venstre side, og skift derefter feltet ved siden af DISABLE ORDER SYNCHRONIZATION fra NO til YES. Tryk på SAVE CONFIG for at få ændringerne til at træde i kraft med det samme:
Ændring af produktbilledernes størrelse #
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 styrer variablerne $billedeHøjde og $imageWidth højden og bredden på hvert billede:
Skift disse værdier til den størrelse, du ønsker, at billederne skal have, og gem filen.
Gå derefter til **My.clerk.io -> Synkronisering af data og kør en ny synkronisering ved at klikke på Start synkronisering.
Dine nye billeder vil nu blive synkroniseret.
Valg af produkter, der skal importeres #
Visning af udsolgte produkter #
Hvis du også vil vise produkter, der ikke er på lager, i dine Clerk.io -resultater, kan du nemt styre dette i Magentos backend.
Start med at gå til:
System -> Konfiguration -> CLERK -> Indstillinger.
Vælg din butiksvisning i menuen til venstre, og gå til Clerk Settings.
Her skal du indstille Inkluder produkter, der ikke er på lager til Ja og klikke på Gem konfiguration:
Til sidst går du til
Avancerede ændringer #
I Magento styrer følgende fil, hvilke produkter der importeres til Clerk.io
app->kode->fællesskab->Clerk->Clerk->Model->Productpage.php.
Funktionen load($page,$limit) er ansvarlig for at kontrollere indsamling 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 de to følgende steder:
Hvis du ændrer de produkter, der importeres af Clerk.io, anbefaler vi anbefaler kraftigt, at du også tilføjer en ekstra attribut, der angiver, hvornår et produkt ikke kan sælges eller er synligt, så du kan vise det i dit design, og du kan filtrere på det.
Hvis du opretter en attribut, der hedder er_salgbar, og som enten er true eller falsk,, kan du bruge den på denne måde i Design:
{% if product.is_saleable %}
<div class="in-stock">In Stock</div>
{% else %}
<div class="not-in-stock">Not In Stock</div>
{% endif %}
Til sidst går du til
Tilpasning af produktdata #
I Magento 1 kan du tilføje brugerdefinerede produktattributter via Magento-backend eller via Clerk.io -udvidelsen i koden, hvis det er nødvendigt.
Tilføjelse af enkle attributter #
Bemærk: Denne funktion fungerer kun fra v.4.2.3._.
Hvis de attributter, du vil sende, allerede er tilgængelige som simple attributter i din Magento admin, kan de nemt tilføjes på siden Extension.
1. I din Magento-backend skal du starte med at gå til Katalog -> Attributter -> Administrer attributter_.
2. Find Attributkoder for de attributter, du vil tilføje:
3. Gå til _System -> Konfiguration
4. Under Ekspedient -> Indstillinger skriver du dine attributter i Yderligere felter og klikker på Gem konfiguration:
5. 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 Magento 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.
Tilføjelse af attributter gennem kode #
Hvis din attribut bruger en standard Magento-funktion, kan den implementeres direkte i Produkt.php:
app->code->community->Clerk->Clerk->code->Model->Catalog->Product.php.
Funktionen getClerkExportData() opbygger produkt-objektet med alle attributterne:
Du kan derefter tilføje nye attributter på listen med denne syntaks:
$data->setAttributeName($this->insertMagentoLogic());
hvor setAttributeName definerer det navn, du vil have det til at have i Clerk.io, og insertMagentoLogic(); bruger en Magento-logik til at trække en værdi fra produktet.
Brug af brugerdefinerede attributfunktioner #
Nogle gange kan en Magento-attribut kræve en mere avanceret logik end en simpel funktion. I dette tilfælde skal du finde denne fil:
app->code->community->Clerk->Clerk->Model->Catalog->Productbase.php.
På Produktbase.php kan du skrive avancerede PHP-funktioner til at indlæse brugerdefinerede attributter.
Når du har defineret en funktion, kan du inkludere den i Produkt.php ligesom de eksisterende funktioner.
For eksempel:
$data->setAge($this->getAge());
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.
Ændring af udvidelsen #
Tilføjelse/ændring af produktdata #
Hvis du vil tilføje ekstra attributter eller ændre eksisterende for dine produkter, skal du finde disse filer:
app->code->community->Clerk->Clerk->Model->Catalog->Product.php.
app->code->community->Clerk->Clerk->Model->Catalog->Productpage.php.
Produkt.php opbygger produktmodellen og lader dig tilføje simpel -attributter.
Produktside.php giver dig mulighed for at oprette avanceret -logikker til at hente attributter og bruge dem i Product.php.
Ændring af kategoridata #
Måske har du brug for at omstrukturere kategorinavne eller fjerne specifikke kategorier fra Clerk.io: my.clerk.io
I disse tilfælde skal du finde denne fil:
app->kode->fællesskab->Clerk->Clerk->Model->Katalog->Produkt.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 bliver sendt.
Styling af tilføj-til-kurven-trinnet (Powerstep) #
Powerstep har en standard styling, men du vil måske ændre den, så den passer til dit design.
Disse filer bruges til stylingen:
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 for side, mens powerpopup.phtml er for 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.
Ændring af søgesiden #
Hvis du vil ændre layoutet på søgesiden, tilføje en slider til siden uden resultater osv. skal du finde denne fil:
app->design->frontend->base->default->template->clerk->powerpage.phtml.
Her kan du ændre søgeindlejringskoden og andre dele af søgesiden.
Ændring af titler for produkter og kategorier i Live-Search #
De titler, der vises i Live-Search for produkter og kategorier, kan ændres i denne fil:
_app->design->frontend->base->default->template->clerk->livesearch.phtml
Her skal du blot oversætte Kategorier og Produkter til det, du ønsker:
Grupperede produkter som varianter #
Som standard bruger Magento Konfigurerbare produkter til at håndtere hovedprodukter og varianter. Udvidelsen Clerk.io er lavet for at understøtte dette, da det er den bedste praksis for Magento.
Men hvis du har opsat din Varianter ved hjælp af Grupperede produkter, vil din salgssporing 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 er det normalt ligegyldigt, om hvilke -varianten er købt, så længe " hoved" -produktet, det hører til, spores.
For at løse dette skal du ændre 2 filer i udvidelsen, for at matche din opsætning.
Salgssporing #
Den fil, der genererer salgssporingsdataene, er denne:
app->kode->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å det er altid ID’et for “hovedproduktet”, der sendes, uanset hvilken hvilken grupperet produktvariant der er købt.
De importerede ordrer #
Den samme proces skal udføres for tidligere ordrer, der importeres, så vi ved, hvilke “hoved” -produkter der tidligere er blevet købt.
Denne fil håndterer det:
app->kode->Model->Bestillingsside.php.
Omkring linje 44, i funktionen ordreFormatter($ordre) sendes produktets ID fra Magento:
Ændr dette til samme logik som salgssporing.
Tjek, om dine ændringer virker #
Gå nu til **My.clerk.io -> Data og klik på Start ny datasynkronisering for at importere de nyeste data:
Fortsæt med at oprette en test-ordre, hvor du køber et produkt, der har varianter.
Gå derefter ind på Sporede ordrer og tjek den ordre, du lige har afgivet. Hvis du kan se Main -produkterne i ordren, inklusive deres navn og billede, virker din kode:
Denne side er oversat af en hjælpsom AI, og der kan derfor være sproglige fejl. Tak for forståelsen.