Die Verwendung von WooCommerce zusammen mit WordPress, um E -Commerce -Websites zu erstellen, steigt. Wenn Sie ein Webentwickler wie ich sind, ist es eine sehr gute F?higkeit, die INSS und aus dem WooCommerce -Vorlagensystem zusammen mit den Aktionen und Filtern zu kennen. Denken Sie nur darüber nach, wie glücklich Ihr Chef w?re, wenn Sie alles wüssten, was es über Woocommerce zu wissen gibt, oder zumindest genug, um etwas mit sehr wenig Hilfe implementieren zu k?nnen, nur Sie und die WooCommerce -Dokumentation.
Wenn das alles für Sie gut klingt, lesen Sie weiter und wir werden untersuchen, was mit WordPress und WooCommerce nebeneinander geschehen kann. Der Stil dieses Artikels (und hoffentlich viel mehr kommen) wird Ihnen ein Problem pr?sentieren und dann eine L?sung mit WordPress- und WooCommerce -Aktionen und -Filtern entwickeln.
Nützliche Aktionen zur Erstellung und Aktualisierung von Konto
Es ist sehr h?ufig, ein CRM zusammen mit Ihrer E -Commerce -Website zu verwenden. WooCommerce erleichtert uns einfach zu erkennen, wann ein neuer Kunde oder Benutzer w?hrend des Kassesprozesses oder über die Seite "Mein Konto" registriert wird.
Das folgende Beispiel sollte Ihnen eine Vorstellung davon geben, wie Sie ein Konto für Salesforce erstellen, wenn sich jemand durch WooCommerce registriert. Beachten Sie, dass der Salesforce -API -Code nicht angezeigt wird. Ich skize nur den Prozess.
<span><span><?php </span></span><span><span>// Create Customer's Salesforce Account </span></span><span><span>add_action( 'woocommerce_created_customer', 'create_salesforce_account', 10, 3 ); </span></span><span><span>function create_salesforce_account( $customer_id, $new_customer_data, $password_generated ) { </span></span><span> </span><span> <span>// Get the New Customer's data </span></span><span> <span>$username = $new_customer_data['user_login']; </span></span><span> <span>$password = $new_customer_data['user_pass']; </span></span><span> <span>$email = $new_customer_data['user_email']; </span></span><span> <span>$role = $new_customer_data['role']; </span></span><span> </span><span> <span>// Getting the rest of the info for this customer </span></span><span> <span>$user = get_user_by( 'id', $customer_id ); </span></span><span> </span><span> <span>// Continue and send the information to Salesforce now </span></span><span><span>}</span></span>
weiter aus unserem vorherigen Beispiel ist es nur natürlich, dass Sie die Informationen des Kunden über Salesforce aktualisieren m?chten, wenn der Kunde entweder die Abrechnung oder die Versandadresse bearbeitet. woocommerce_customer_save_address l?uft unmittelbar nach der beiden Adresse bearbeitet und gibt die Benutzer -ID und welche Adresse bearbeitet wurde. Beachten Sie, dass Sie auch eine der Formularfelder über $ _post erhalten k?nnen.
<span><span><?php </span></span><span><span>// Update Salesforce account with new shipping information </span></span><span><span>add_action( 'woocommerce_customer_save_address', 'update_salesforce_account', 10, 2 ); </span></span><span><span>function update_salesforce_account( $user_id, $load_address ) { </span></span><span> </span><span> <span>// Let's use a Switch statement to know which address we are updating </span></span><span> <span>switch ( $load_address ) { </span></span><span> <span>case 'billing': </span></span><span> <span>// Send billing info to Salesforce </span></span><span> <span>break; </span></span><span> </span><span> <span>case 'shipping': </span></span><span> <span>// Send shipping info to Salesforce </span></span><span> <span>break; </span></span><span> <span>} </span></span><span><span>}</span></span>
übergeordnete Front-End-Titel, Nachrichten und Beschreibungen
Abschnitts Titel, Nachrichten und Beschreibungen k?nnen leicht ge?ndert werden, wenn Sie wissen, welchen Filter Sie verwenden sollen. Mit diesen Filtern k?nnen Sie den Kunden an das letzte Detail anpassen, was dem Kunden angezeigt wird. Haben Sie bemerkt, dass ich Filter und keine Handlungen sage? Das liegt daran


woocommerce_lost_password_message wird unter der Seite "Mein Konto" angezeigt, auf der Sie Ihren Benutzernamen oder Ihre E -Mail eingeben, um Ihr Passwort zurückzusetzen. Zum Beispiel: Ihr Passwort verloren? Bitte geben Sie Ihren Benutzernamen oder Ihre E -Mail -Adresse ein. Sie erhalten einen Link, um ein neues Passwort per E -Mail zu erstellen.

woocommerce_my_account_my_address_title wird auf der Seite "Mein Konto" angezeigt und standardm??ig kann es einen von zwei Titeln haben. Es ist geringfügig von "Meine Adressen" bis zu "Meine Adresse" ge?ndert, wenn Sie nur an die Abrechnungsadresse eingerichtet sind, sodass nur einer von ihnen erforderlich ist. Zum Beispiel: meine Adressen oder meine Adresse.

woocommerce_my_account_my_address_description zeigt direkt unter dem Adresstitel und gibt eine kurze Erl?uterung, für die die Adresse (ES) verwendet wird. Zum Beispiel: Die folgenden Adressen werden standardm??ig auf der Checkout -Seite verwendet.

woocommerce_my_account_my_downloads_title wird auf der Seite "Mein Konto" angezeigt und den Titel für den Abschnitt Downloads festgelegt. Zum Beispiel: verfügbare Downloads.

woocommerce_my_account_my_orders_title wird auf der Seite "Mein Konto" angezeigt und den Titel für den Abschnitt Bestellungen festgelegt. Zum Beispiel: jüngste Bestellungen.
Es gibt einige davon und die Verwendung ist natürlich mit Ausnahme von Namen fast identisch. Hier sind einige Beispiele, wie man sie ?ndert.
<span><span><?php </span></span><span><span>// Create Customer's Salesforce Account </span></span><span><span>add_action( 'woocommerce_created_customer', 'create_salesforce_account', 10, 3 ); </span></span><span><span>function create_salesforce_account( $customer_id, $new_customer_data, $password_generated ) { </span></span><span> </span><span> <span>// Get the New Customer's data </span></span><span> <span>$username = $new_customer_data['user_login']; </span></span><span> <span>$password = $new_customer_data['user_pass']; </span></span><span> <span>$email = $new_customer_data['user_email']; </span></span><span> <span>$role = $new_customer_data['role']; </span></span><span> </span><span> <span>// Getting the rest of the info for this customer </span></span><span> <span>$user = get_user_by( 'id', $customer_id ); </span></span><span> </span><span> <span>// Continue and send the information to Salesforce now </span></span><span><span>}</span></span>
Das wars jetzt. Wir haben erst begonnen, zu untersuchen, was unter der Motorhaube von Woocommerce steht, und wir werden im Durchgang einer Reihe von Artikeln komplexere Module erstellen, die stark darauf angewiesen sind K?pfe zu tun.
Im n?chsten Artikel werden wir an einem Fall in der realen Welt arbeiten, in dem Sie m?glicherweise ein kostenloses Produkt mit jedem Kauf geben m?chten, der unter anderem unter anderem Kriterien entspricht.
h?ufig gestellte Fragen zum Beherrschen von WooCommerce -Aktionen und Filtern
Wie kann ich einem WooCommerce -Hook eine benutzerdefinierte Aktion hinzufügen? Diese Funktion erfordert zwei Parameter: den Namen des Hakens und die zu ausgeführte Funktion. Hier ist ein Beispiel:
add_action ('woocommerce_before_cart', 'your_custom_function'); 'Ist der Haken, an dem Sie Ihre Aktion hinzufügen m?chten, und' your_custom_function 'ist die Funktion, die ausgeführt wird.
Wie kann ich eine Aktion aus einem WooCommerce -Hook entfernen? Diese Funktion erfordert dieselben Parameter wie die Funktion add_action (): den Namen des Hakens und die zu entfernende Funktion. Hier ist ein Beispiel:
remove_action ('woocommerce_before_cart', 'your_custom_function'); Das wird entfernt.
Wie kann ich das Standardverhalten eines WooCommerce -Hooks ?ndern? Mit Filtern k?nnen Sie Daten ?ndern, bevor sie an die Datenbank oder den Browser gesendet werden. Hier ist ein Beispiel:
}
In diesem Beispiel ist 'woocommerce_cart_item_price' der Filterhaken, 'modify_cart_item_price' ist Ihre benutzerdefinierte Funktion, '10' ist die Priorit?t Ihrer Funktion und '2' ist die Nummer der Parameter, die Ihre Parameter Ihrer Funktion akzeptiert.
Wie kann ich der WooCommerce -Checkout -Seite ein benutzerdefiniertes Feld hinzufügen? Hier ist ein Beispiel:
add_action ('woocommerce_after_order_notes', 'add_custom_checkout_field'; Array (
'Typ' => 'text',
'class' => array ('input-text'),
'Label' => __ ('benutzerdefiniertes Feld'),
'Erforderlich' => true,
echo ''; Der Hook, in dem Sie Ihr benutzerdefiniertes Feld hinzufügen m?chten, und 'add_custom_checkout_field' ist die Funktion, die das benutzerdefinierte Feld erstellt. Der Produktpreis programmatisch k?nnen Sie den Filterhaken "woocommerce_product_get_price" verwenden. Hier ist ein Beispiel:
add_filter ('woocommerce_product_get_price', 'modify_product_price', 10, 2). $ new_price;
}
In diesem Beispiel ist 'woocommerce_product_get_price' der Filterhaken, 'modify_product_price' ist Ihre benutzerdefinierte Funktion, '10' ist die Priorit?t Ihrer Funktion, und '2' ist die Anzahl der Parameter, die Ihre Parameter Ihrer Funktion akzeptiert.
Das obige ist der detaillierte Inhalt vonMastering von WooCommerce -Aktionen und Filtern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

Verwenden Sie WordPress-Testumgebungen, um die Sicherheit und Kompatibilit?t neuer Funktionen, Plug-Ins oder Themen zu gew?hrleisten, bevor sie offiziell gestartet werden, und vermeiden Sie es, echte Websites zu beeinflussen. Zu den Schritten zum Erstellen einer Testumgebung geh?ren: Herunterladen und Installieren lokaler Serversoftware (z. B. LocalWP, XAMPP), Erstellen einer Site, Einrichten eines Datenbank- und Administratorkontos, Installation von Themen und Plug-Ins zum Testen; Die Methode zum Kopieren einer formalen Website in eine Testumgebung besteht darin, die Website über das Plug-in zu exportieren, die Testumgebung zu importieren und den Dom?nennamen zu ersetzen. Wenn Sie es verwenden, sollten Sie darauf achten, keine realen Benutzerdaten zu verwenden, nutzlose Daten regelm??ig zu reinigen, den Teststatus zu unterstützen, die Umgebung rechtzeitig zurückzusetzen und die Teamkonfiguration zu vereinen, um die Unterschiede zu verringern.

Bei der Verwaltung von WordPress -Projekten mit Git sollten Sie nur Themen, benutzerdefinierte Plugins und Konfigurationsdateien in der Versionskontrolle einbeziehen. Richten Sie .Gitignore -Dateien ein, um Upload -Verzeichnisse, Caches und sensible Konfigurationen zu ignorieren. Verwenden Sie Webhooks- oder CI -Tools, um die automatische Bereitstellung zu erreichen, und achten Sie auf die Datenbankverarbeitung. Verwenden Sie Zwei-Branch-Richtlinien (Haupt-/Entwicklung) für die kollaborative Entwicklung. Dies kann Konflikte vermeiden, die Sicherheit gew?hrleisten und die Zusammenarbeit und die Effizienz der Bereitstellung verbessern.

Der Schlüssel zur Erstellung eines Gutenberg -Blocks besteht darin, seine Grundstruktur zu verstehen und die Ressourcen vorne und hinterher richtig zu verbinden. 1. Bereiten Sie die Entwicklungsumgebung vor: Installieren Sie lokale WordPress, Node.js und @WordPress/Skripte; 2. Verwenden Sie PHP, um Bl?cke zu registrieren und die Bearbeitung zu definieren und Logik von Bl?cken mit JavaScript anzuzeigen. 3. Erstellen Sie JS -Dateien über NPM, um ?nderungen in Kraft zu setzen. 4. überprüfen Sie, ob der Pfad und die Symbole bei Problemen korrekt sind, oder verwenden Sie Echtzeith?ren mit Build, um eine wiederholte manuelle Zusammenstellung zu vermeiden. Aus diesen Schritten kann ein einfacher Gutenberg -Block Schritt für Schritt implementiert werden.

TosetuprredirectsinwordPressusingThe.htaccessFile, locatetheFileUmyoRSite'srootDirectoryAddRecRecRecrulesabovethe#beginwordpresssection

In WordPress müssen Sie beim Hinzufügen eines benutzerdefinierten Artikeltyps oder der ?nderung der festen Verbindungsstruktur die Umschreibungsregeln manuell aktualisiert. Zu diesem Zeitpunkt k?nnen Sie die Funktion fLUSH_REWRITE_RULES () über den Code aufrufen, um ihn zu implementieren. 1. Diese Funktion kann dem Thema oder dem Plug-in-Aktivierungshaken hinzugefügt werden, um automatisch zu aktualisieren. 2. Führen Sie bei Bedarf nur einmal aus, z. B. Hinzufügen von CPT, Taxonomie oder ?nderung der Verbindungsstruktur; 3. Vermeiden Sie h?ufige Anrufe, um die Leistung zu vermeiden. 4. Aktualisieren Sie in einer Umgebung mit mehreren Standorten jede Stelle gegebenenfalls separat. 5. Einige Hosting -Umgebungen k?nnen die Speicherung von Regeln einschr?nken. Klicken Sie auf Speichern auf die Seite "Einstellungen> Pinde Links" auf Speichern auf die Aktualisierung, die für nicht automatische Szenarien geeignet ist.

UsingsMTPForWordPressemailSimProvesDeliverability undRelabilityComparedTothEdEfaultPMAIM () Funktion.1.SmtpAuthenticates withyoReMailServer, reduzierungen.2placement.2

Verwenden Sie zum Implementieren von Responsive WordPress-Themendesign zun?chst HTML5- und Mobilfunk-Meta-Tags, fügen Sie die Einstellungen für Ansichtsfenster in Header.php hinzu, um sicherzustellen, dass das mobile Terminal korrekt angezeigt wird, und organisieren Sie das Layout mit HTML5-Struktur-Tags. Zweitens verwenden Sie die CSS-Medienabfrage, um eine Stilanpassung unter verschiedenen Bildschirmbreiten zu erreichen, Stile nach dem mobilen Prinzip zu schreiben, und h?ufig verwendete Haltepunkte umfassen 480px, 768px und 1024px; Drittens, verarbeiten Sie elastisch Bilder und Layouts, setzen Sie die maximale Breite: 100% für das Bild und verwenden Sie Flexbox- oder Gitterlayout anstelle von fester Breite. Schlie?lich vollst?ndig durch Browser -Entwickler -Tools und reale Ger?te testen, die Ladeleistung optimieren und die Reaktion sicherstellen

Tointegratethird-partyapisintowordpress, folgt Thesesteps: 1.SelectasuitableAperDoBtaincredentialslikeapikeysoroAuthtokensByregistering und KeepingThemsecure
