De kern van WooCommerce voor orderbeheer.
Bestellingen vormen de levensader van een WooCommerce-winkel en de beheeromgeving is het centrale punt waarmee verkopers transacties met klanten kunnen verwerken. Op de pagina “WooCommerce” > “Bestellingen” in het WordPress-dashboard kun je een overzicht van alle bestellingen bekijken, waarbij voor elke bestelling de status, de klantgegevens, het totale bedrag en het tijdstip van de bestelling duidelijk worden weergegeven.
De status van de bestelling is van cruciaal belang voor het beheer van het proces. WooCommerce biedt verschillende standaardstatussen, zoalspending(Nog te verwerken)processing(In behandeling)completed(Voltooid) encancelled(Geannuleerd). Deze status helpt u niet alleen de voortgang van de bestelling te volgen, maar zorgt ook automatisch voor gerelateerde e-mailmeldingen voor klanten. Door op de pagina met de details van de individuele bestelling te klikken, kunt u een reeks acties uitvoeren: de status van de bestelling bijwerken, opmerkingen over de bestelling toevoegen (met de mogelijkheid om de klant op de hoogte te stellen), handmatig facturen versturen en bestellingen beheren (zoals het retourneren van bepaalde artikelen).
Het verwerken van terugbetalingen en gedeeltelijke retourzendingen.
Wanneer klanten een terugbetaling of retourzending aanvragen, biedt WooCommerce een gedetailleerde afhandelingsmethode. In het gedeelte “Bestellingen” op de pagina met bestelgegevens vindt u de optie “Terugbetaling”. Het systeem biedt de mogelijkheid om een volledige terugbetaling te doen of een gedeeltelijke terugbetaling, waarbij slechts bepaalde artikelen of een bepaald bedrag worden terugbetaald.
Aanbevolen leesmateriaal Het ontsluiten van het potentieel van WooCommerce: een complete gids voor het vanuit het niets opbouwen van een effectieve e-commerce website.。
Wanneer je een terugbetaling doet, kun je kiezen of je de voorraad terug wilt sturen naar het magazijn (door het vakje “Stuur de voorraad terug?” aan te vinken) en of je de klant automatisch via de oorspronkelijke betalingsgateway wilt terugbetalen (mits de betalingsuitbreiding deze functie ondersteunt). Dit zorgt voor nauwkeurige financiële gegevens en een goede afstemming van de voorraadbeheer. Alle terugbetalingsgegevens worden duidelijk weergegeven in de tijdlijn van de bestelling, zodat deze gemakkelijk kunnen worden geauditeerd.
Aangepaste bestelstatus en workflow
Voor winkels met specifieke bedrijfsprocessen is de ingebouwde status mogelijk niet voldoende. In dat geval kun je aangepaste bestelstatussen toevoegen via code of plug-ins. Je kunt bijvoorbeeld een status toevoegen waarmee je aangeeft dat een bestelling is geannuleerd.ready-for-pickupDe status is 'Af te halen'.
Dit wordt meestal gedaan door gebruik te maken vanregister_post_statusDe functie werkt samen met de filters van WooCommerce (zoalswc_order_statusesDit wordt bereikt met behulp van de 'State Machine'. Hieronder volgt een eenvoudig codevoorbeeld dat laat zien hoe je een aangepaste status kunt toevoegen:
add_action( 'init', 'register_custom_order_status' );
function register_custom_order_status() {
register_post_status( 'wc-ready-pickup', array(
'label' => 'Klaar om op te halen',
'public' => true,
'exclude_from_search' => false,
'show_in_admin_all_list' => true,
'show_in_admin_status_list' => true,
'label_count' => _n_noop( 'Klaar om op te halen' )
));
} <span class="count">(%s)</span>'\n', 'Klaar om op te halen <span class="count">(%s)</span>');
}
add_filter( 'wc_order_statuses', 'add_custom_status_to_list' );
function add_custom_status_to_list( $order_statuses ) {
$order_statuses['wc-ready-pickup'] = 'Klaar om op te halen';
return $order_statuses;
} Integratie van diverse betaalmethoden.
Betalingen zijn een cruciale stap in de gesloten lus van e-commerce. WooCommerce ondersteunt standaard verschillende betaalmethoden, waaronder bankoverschrijvingen (BACS), chequebetalingen en contante betalingen bij aflevering (COD). In het tabblad “WooCommerce” > “Instellingen” > “Betalingen” kun je deze basisbetalingsmethoden inschakelen en configureren.
Maar om betalingen te accepteren via populaire betaalmethoden zoals creditcards, Alipay of WeChat Pay, moet u een externe betaalgateway integreren. Er zijn tal van officiële en externe betaaluitbreidingen op de markt, zoals Stripe, PayPal, Square en voor de Chinese markt plug-ins voor Alipay en WeChat Pay. Nadat u de betreffende betaalgateway-plug-in hebt geïnstalleerd en geactiveerd, wordt deze meestal weergegeven in de lijst met betalingsinstellingen. Hier moet u de API-sleutel, het handelsmerknummer en andere belangrijke parameters configureren op basis van de informatie die wordt verstrekt door de serviceprovider.
Aanbevolen leesmateriaal Een volledige handleiding voor het instellen en optimaliseren van WooCommerce: het opzetten van een professionele online winkel.。
De parameters van de betalingsgateway configureren
Neem als voorbeeld het configureren van een typische Stripe-gateway. Hiervoor moet u naar de instellingspagina gaan en de gepubliceerde gegevens invullen.Publishable keyEn geheimSecret keyBovendien moet je de Webhook-endpoints configureren. Dit zijn beveiligde kanalen waarmee de betalingsgateway je website asynchroon op de hoogte brengt van de betalingsresultaten (bijvoorbeeld een succesvolle of mislukte betaling). Het correct instellen van de Webhook is van cruciaal belang om ervoor te zorgen dat de bestelstatus automatisch wordt bijgewerkt op basis van de werkelijke betalingsresultaten. Op deze manier voorkom je dat er bij betaalde bestellingen nog steeds “in behandeling” wordt weergegeven.
Het verwerken van betalingsherroepingen en beveiliging
Het verwerken van betalingsherroepingen is een belangrijk aandachtspunt tijdens de ontwikkeling. De betaalgatewayklassen van WooCommerce, zoalsWC_Payment_GatewayHet biedt standaardmethoden voor het verwerken van IPN's (Instant Payment Notifications) of webhook-terugroepingen van de server. Je moet ervoor zorgen dat de terugroepfunctie wordt verwerkt (meestal in de gateway-klasse).check_response或webhook_handlerDe methode kan de legitimiteit van de bron van het verzoek verifiëren (bijvoorbeeld door middel van een handtekening) en de bijbehorende orderstatus veilig bijwerken.
Op het gebied van beveiliging moet u ervoor zorgen dat uw website gebruik maakt van HTTPS en dat alle gevoelige informatie, zoals API-sleutels, goed is beveiligd en niet in het versiebeheersysteem is opgeslagen. Gebruik hiervoorwp-config.phpHet is aan te raden om hiervoor omgevingsvariabelen of een specifieke plug-in voor sleutelbeheer te gebruiken.
Het opstellen van flexibele regels voor het berekenen van de verzendkosten.
De verzendkosten hebben een directe impact op de koopbeslissing van klanten en op uw operationele kosten. Het systeem voor verzendzones van WooCommerce biedt veel flexibiliteit. In “WooCommerce” > “Instellingen” > “Verzending” kunt u verschillende verzendzones maken (bijvoorbeeld: “het Chinese vasteland”, “Jiangsu-Zhejiang-Shanghai gratis verzending”, “internationale verzending”). Voor elke zone kunt u afzonderlijke verzendkostenberekeningsmethoden instellen.
Binnen elk bezorggebied kun je verschillende “bezorgmethoden” toevoegen. De meest gebruikte zijn:
* Vaste tarieven: Er wordt een vaste vergoeding in rekening gebracht voor alle bestellingen in de regio.
* Gratis verzending: je kunt hiervoor voorwaarden instellen, zoals een minimumbestelbedrag of kortingsbonnen.
* Afhalen op locatie: Hiermee kunnen klanten hun bestellingen offline afhalen.
* Verzendkosten op basis van gewicht/prijs: dynamische verzendkosten op basis van het totale gewicht of het totale bedrag van de bestelling.
Stel verzendkosten in op basis van het gewicht of het totale aantal.
Voor scenario's waarbij nauwkeurige berekeningen nodig zijn, zoals koeriersdiensten, kunt u de methode “verzendkosten op basis van gewicht” of “verzendkosten op basis van prijs” gebruiken. U moet eerst voor elk product het gewicht of de afmetingen instellen op het tabblad “verzending” op de producteditpagina.
Aanbevolen leesmateriaal Hoe je de velden op de betaalpagina kunt aanpassen met behulp van WooCommerce-hooks.。
Vervolgens voeg je “verzendkosten op basis van gewicht” toe aan de verzendopties en stel je een tarievenlijst op. Bijvoorbeeld:
1:10, 5:20, 10:30, *:40 Dit voorbeeld laat zien dat er 10 yuan in rekening wordt gebracht voor een gewicht van 0-1 kg, 20 yuan voor 1-5 kg, 30 yuan voor 5-10 kg en 40 yuan voor meer dan 10 kg. Het sterretje (*) staat voor “alle overige gevallen”.
Het gebruik van geavanceerde verzendingsplug-ins en voorwaardelijke logica.
Als de ingebouwde verzendopties niet voldoen aan complexe vereisten, bijvoorbeeld het segmenteren op basis van steden/postcodes, het ondersteunen van meerdere logistieke bedrijven voor realtime prijsberekeningen of het instellen van uiterst complexe voorwaarden voor gratis verzending, zijn geavanceerde verzendplug-ins nodig. Enkele voorbeelden zijn:Table Rate ShippingMet behulp van categorieplug-ins kun je meerdimensionale voorwaardelijke tabellen maken op basis van prijs, gewicht, aantal, productcategorie of zelfs de eigenschappen van winkelwagenitems, waardoor er een bijna onbeperkt aantal configuratiemogelijkheden wordt geboden.
Een andere veel voorkomende behoefte is het toepassen van voorwaardelijke logica op basis van de inhoud van het winkelwagentje. Bijvoorbeeld: “wanneer het winkelwagentje artikelen van categorie A bevat, is de vaste verzendkosten 15 yuan”. Dit kan meestal worden gedaan door aangepaste codefragmenten te schrijven met behulp vanwoocommerce_package_ratesDit wordt gedaan met behulp van filterhaken. Met deze haken kunt u de teruggegeven tarieven na de berekening van de verzendkosten dynamisch wijzigen of verwijderen.
Geavanceerde functies en geautomatiseerde uitbreidingen.
Nadat je de kernfuncties onder de knie hebt, kan je de efficiëntie enorm verbeteren met behulp van automatiseringstools en geavanceerde aanpassingen. Het automatiseren van bestelprocessen en workflows in WooCommerce staat centraal bij geavanceerde toepassingen.
Het gebruik van acties en filterhaken.
WooCommerce biedt een groot aantal actie- en filterhaken, zodat ontwikkelaars op cruciale momenten aangepaste code kunnen invoegen. Je kunt bijvoorbeeld gebruikmaken vanwoocommerce_order_status_changedDeze actiehook voert automatisch een taak uit wanneer de status van de bestelling verandert (bijvoorbeeld van “in behandeling” naar “voltooid”), zoals het versturen van een Slack-melding naar het interne team of het activeren van een synchronisatietaak in een extern ERP-systeem.
add_action( 'woocommerce_order_status_changed', 'sync_order_to_erp', 10, 4 );
function sync_order_to_erp( $order_id, $old_status, $new_status, $order ) {
if ( $new_status == 'completed' ) {
// 调用API将订单信息同步到您的ERP系统
// wp_remote_post( 'your-erp-api-endpoint', $args );
}
} Het integreren van het voorraadbeheer met het CRM-systeem.
Voor grotere winkels is het integreren van WooCommerce met een voorraadbeheersysteem (IMS) of een klantrelatiebeheersysteem (CRM) een logische keuze. Dit wordt meestal op de volgende manier gedaan:
1. Gebruik gespecialiseerde integratieplug-ins: veel populaire CRM- en ERP-platforms (zoals Salesforce, HubSpot en Odoo) bieden officiële WooCommerce-connectoren aan.
2. Gebruik een middleware-platform: maak gebruik van automatiseringstools zoals Zapier, Make (voorheen Integromat) of n8n om verschillende systemen met elkaar te verbinden via webhooks. Hiermee kun je automatische processen instellen, zoals “wanneer er een nieuwe bestelling is, maak dan een nieuwe rij in Google Sheets”, zonder dat je hiervoor code hoeft te schrijven.
3. Maatwerk API-ontwikkeling: Voor zeer specifieke behoeften kunt u rechtstreeks gebruikmaken van de WooCommerce REST API. Deze API biedt uitgebreide lees- en schrijftoegang tot gegevens over bestellingen, producten, klanten, etc. Hiermee kunt u een bidirectionele, realtime systeemsynchronisatie opzetten.
Samenvatting
Het succesvol runnen van een WooCommerce-winkel gaat veel verder dan installatie en inbedrijfstelling. Een goed begrip van en deskundige configuratie van de drie kernmodules (bestellingen, betalingen en verzendkosten) vormt de basis voor een stabiele, efficiënte online business met een goede gebruikerservaring. Van een gedetailleerd beheer van de orderstatus tot een veilige en betrouwbare integratie van betalingsgateways en flexibele verzendopties voor verschillende bedrijfsscenario's: elke stap vereist zorgvuldige instellingen. Bovendien kun je bedrijfsprocessen automatiseren en integreren met externe systemen door gebruik te maken van hooks, zodat je je kunt focussen op bedrijfsgroei en klantenservice, in plaats van tijd te besteden aan omslachtige dagelijkse taken.
Veelgestelde vragen (FAQ)
Hoe stel je gratis verzending in voor een bepaald product?
U kunt dit op verschillende manieren realiseren. De eenvoudigste manier is door de optie “virtueel” of “downloadbaar” te activeren voor het product (op het tabblad “verzending” op de productbewerkingspagina). Hierdoor worden er geen verzendkosten in rekening gebracht. Als het product een fysiek artikel is, kunt u de functie “verzendcategorieën” gebruiken. Maak eerst een verzendcategorie met de naam “gratis verzending” en wijs deze toe aan een specifiek product. Voeg vervolgens in de instellingen voor verzendgebieden een regel toe voor de methode “verzendkosten op basis van categorie” en stel de verzendkosten voor de categorie “gratis verzending” op 0 in.
Wat moet ik doen als de klant heeft betaald, maar de status van de bestelling niet is bijgewerkt?
Dit komt meestal doordat de betalings-webhook (Webhook/IPN) niet correct is geconfigureerd of verwerkt. Allereerst moet u inloggen op de back-end van uw betalingsgateway-provider (zoals PayPal of Stripe) en controleren of de URL van de Webhook-endpoint correct naar uw website verwijst en de status “Ingeschakeld” heeft. Vervolgens moet u controleren of er geen foutmeldingen zijn in de betalingslog van WooCommerce (indien de gateway dit ondersteunt). Tot slot moet u ervoor zorgen dat uw website geen callback-verzoeken van de betalingsgateway blokkeert vanwege caching-plug-ins of beveiligingsregels.
Is het mogelijk om een aangepaste formule voor de verzendkosten te maken?
Ja. Voor complexe rekenlogica die verder gaat dan de ingebouwde opties, moet u aangepaste code schrijven. De belangrijkste methode hierbij is het gebruik vanwoocommerce_before_calculate_totals或woocommerce_cart_totals_before_shippingWacht op de hooks en kom tijdens de berekeningsfase van de winkelwagen in actie. Bereken de verzendkosten op basis van uw bedrijfsregels (bijvoorbeeld op basis van het volume, de afstand tot de bestemming, etc.) en voer deze vervolgens door.WC()->cart->add_fee()De functie voegt dit toe als een kost. Hiervoor hebt u enige PHP-ontwikkelingsvaardigheden nodig.
Hoe kun je WooCommerce-bestellingen in bulk exporteren?
WooCommerce beschikt over een ingebouwde functie voor het exporteren van CSV-bestanden. Op de pagina “WooCommerce > Bestellingen” kun je met de knop “Exporteren” bovenin de lijst bestellingen exporteren op basis van filters. Voor meer frequente, complexe of geautomatiseerde exportbehoeften wordt aanbevolen om gespecialiseerde exporteringsplug-ins te gebruiken (zoals “Order Export for WooCommerce”), die ondersteuning bieden voor geautomatiseerde export op geplande tijdstippen, meer selectiemogelijkheden voor velden en rechtstreekse export naar cloudopslag. Gebruikers met gevorderde kennis kunnen ook de WooCommerce REST API gebruiken om toegang te krijgen tot ordergegevens.
De volgende stap, wat moeten we als volgende doen?
Voor meer informatie en praktische kennis
De volgende content is relevant voor het onderwerp van dit artikel en is geschikt voor verder lezen. Het kan vaak effectief zijn om eerst het artikel te lezen dat het dichtst bij uw huidige vraagstuk staat en vervolgens geleidelijk aan artikelen over aanverwante onderwerpen te bekijken.
- WooCommerce-compleetgids: Van nul een professionele WordPress-webwinkel bouwen
- WooCommerce-richtlijn voor het bouwen van websites: Het volledige proces om van nul een professionele e-commerce-website te bouwen
- Waarom kiezen voor WooCommerce?
- Hoe configureer je de verzendkosten in WooCommerce om de distributiebehoeften van verschillende regio's en producten te bevredigen?
- WooCommerce-praktijk: 10 essentiële technische aspecten voor het bouwen van een e-commercewebsite met hoge conversies