Sync Data
Tilpasning af produktdata #
I WooCommerce kan du tilføje brugerdefinerede produktattributter via WooCommerce-backend eller via Clerk.io -plugin’et i koden, hvis det er nødvendigt.
Tilføjelse af enkle attributter #
Hvis de attributter, du vil sende, allerede er tilgængelige som simple attributter i din WooCommerce admin, kan de nemt tilføjes på Plugin-siden.
1. I din WooCommerce-backend skal du starte med at gå til _Produkter -> Attributter
2. Her finder du Slug for den attribut, du vil tilføje.
3. Gå nu til Clerk -> Indstillinger .
4. Under Yderligere felter, tilføjer du attributten slug. Du kan også tilføje flere forskellige, adskilt af komma:
5. Rul til bunden af siden, og klik på Gem indstillinger:
6. Når du har implementeret dine attributter, skal du gå til my.clerk.io->Systemstatus -> Datasynkronisering 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 WooCommerce admin, kan de nemt synkroniseres med den nyeste version af dit plug-in. De vil blive vist som child_attribute, f.eks. child_color, child_skus osv.
Tilføjelse af attributter gennem kode #
Attributter i WooCommerce kan også tilføjes i kode via to filer, da de bruges til at synkronisere produkter manuelt og automatisk, når der foretages ændringer i webshoppen.
Dette er filerne:
wp-content->plugins->clerkio->includes->class-clerk-product-sync.php.
i funktionen tilføj_produkt
wp-content->plugins->clerkio->includes->class-clerk-rest-api-php
i funktionen produkt_slutpunkt_callback i $productArray
Hver attribut er struktureret på denne måde:
'sku' => $product->get_sku(),
hvor ‘sku’ definerer det navn, du ønsker, den skal have i Clerk.io, og => $product->get_sku(), er en WooCommerce -logik til at trække attributten.
Tilføjelse af produktdata ved hjælp af functions.php #
Nye attributter kan også tilføjes til Clerk.io ved at ændre filen functions.php, og vil ikke blive overskrevet, når plugin’et opdateres.
Tilføj følgende kode til WooCommerce-backend for at Udseende > Temaeditor > functions.php :
// Alters clerk parameters
add_filter( 'clerk_product_sync_array', 'clerk_change_params', 10, 2 );
add_filter( 'clerk_product_array', 'clerk_change_params', 10, 2 );
function clerk_change_params( $params, $product ) {
// Used to hide hidden products from search
$params['catalog_visibility'] = $product->get_catalog_visibility();
// We only use short_description
$params['description'] = $product->get_short_description();
return $params;
}
Til sidst skal du gå til my.clerk.io -> Systemstatus -> Datasynkronisering og klikke på Start ny datasynkronisering for at importere dine nye attributter.
Valg af produkter til import #
Som standard importerer Clerk.io’s WooCommerce-plugin kun Publicerede produkter.
Dette kan ændres, hvis det er nødvendigt.
Følgende fil styrer, hvilke produkter der importeres til Clerk.io:
wp-content->plugins->clerkio->includes->class-clerk-rest-api.php. _.
I filen skal du finde den funktion, der hedder produkt_slutpunkt_callback.
I listen $produkter skal du under ‘status’ blot tilføje alle Status, som du vil inkludere, adskilt af kommaer:
Hvis du gør dette, anbefaler vi anbefales kraftigt, at du også tilføjer en ekstra attribut, som angiver, hvornår et produkt ikke kan sælges, så du kan vise det i dit design. Hvis du opretter en attribut, der hedder er_salgbar, som enten er true eller falsk,, 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 %}
Gå derefter til
Deaktiver ordresynkronisering #
Når den første datasynkronisering er gennemført, kan ordresynkronisering fra WooCommerce deaktiveres, da salgssporing fra udvidelsen tager over.
For at deaktivere ordresynkronisering skal du gå ind i din Wordpress-backend, gå til Clerk i menuen til venstre og klikke på Clerk Settings:
Rul derefter ned til den overskrift, der hedder Synkronisering (på dit sprog), og sæt kryds i boksen ved siden af “Deaktiver ordresynkronisering”, sådan her:
For at ændringerne skal træde i kraft, skal du rulle til bunden af siden og trykke på Gem:
Synkronisering til andre platforme #
Fra v4.1.7 af vores WordPress-plugin har du mulighed for at synkronisere sider, indlæg og andet blogindhold til enhver Clerk -butik.
Vigtigt: For at dette skal fungere, skal du have WooCommerce installeret og aktiveret i din WordPress-opsætning. Du behøver ikke at bruge eller konfigurere det, men plugin’et har vigtige funktioner, som Clerk plugin’et har brug for.
Da en butik på Clerk.io primært er forbundet med din e-handelsplatform for at dele oplysninger om kataloger, ordrer og kunder, kan det være en udfordring at holde dit blogindhold synkroniseret med Clerk, hvis det ikke administreres på den platform.
Derfor tilbyder vi nu en løsning uden kode til at holde dette indhold synkroniseret med enhver Clerk -butik uanset den primære platform, hvis du administrerer dine blogs via WordPress/WooCommerce.
For at bruge funktionen skal du blot installere vores plugin på dit WordPress-site. I modulindstillingerne skal du derefter konfigurere dine API-nøgler fra den butik på my.clerk.io, som du ønsker at synkronisere dit indhold med.
Da vi kun ønsker at importere skriftligt indhold i dette tilfælde, behøver du kun at aktivere Use Real-time Updates
i afsnittet Data Sync: Pages
.
Sync Pages
. Du kan trykke på den for straks at skubbe alle siderne til my.clerk.io store.Du kan også indtaste yderligere attributter, som du ønsker at hente for de pågældende sider, samt inkludere brugerdefinerede sidetyper, som du måske har oprettet ved hjælp af tredjeparts plugins.
Du behøver kun at trykke på knappen Sync Pages
én gang, da enhver ændring af en side, offentliggørelse af en ny side, arkivering eller sletning af en side vil blive fanget af vores plugin og automatisk blive opdateret i my.clerk.io store.
Hvis du vil sikre, at der ikke hentes sider fra andre kilder under den natlige synkronisering af butikken, anbefaler vi også, at du slår fuld synkronisering af sider fra i my.clerk.io.
Dette kan gøres i System Status -> Data Sync
ved at slå Import Pages
fra.
Denne side er oversat af en hjælpsom AI, og der kan derfor være sproglige fejl. Tak for forståelsen.