WooOcommerce’de kasaya tarih nasıl eklenir
1. WooCommerce WooCommerce ödeme sayfasına Özel Tarih alanını ekleyin, kullanacağınız kancaya bağlı olarak çeşitli yerlere özel alanlar eklemenizi sağlar. Ödeme sayfasında WooCommerce tarafından belirlenen birçok eylem vardır. Bu öğretici için faturalandırma alanı veya gönderim adresinden sonra alan ekleyeceğim. Buraya özel bir alan eklemek için Wooocommerce_aft_Checkout_Billing_Form Action’ı kullanacağız. Aşağıdaki kodu işlevlere ekleyin.
İşlev njengah_extra_fields_aft_billing_address () {
_E (“Teslimat Tarihi:”, “Adved_biddang_tambah”);
?>
<? Php} Bu sonuç:
Müşteriler sipariş için gönderim tarihini seçmelidir. Bu, bu alana bir takvim eklememiz gerektiği anlamına gelir. Veya basit tutmak için bunu basit bir metin alanı ile deneyebilirsiniz. DatePicker JQuery kullanacağız. Bu, wp_enqueue_scripts WordPress eylemini kullanarak gerekli JavaScript ve CSS dosyalarını eklememiz gerektiği anlamına gelir. Add_action ('wooocommerce_aft_checkout_billing_form', 'display_extra_fields_aft_billing_address', 10, 1);
_E (“Teslimat Tarihi:”, “Adved_biddang_tambah”);
?>
JQuery (belge). Rapor (işlev ($) {
$ (.
Mintadal: 0,
});
});
<? Php
}
Add_action ('wp_enqueue_scripts', 'enqueue_datepicker');
enqueue_datepicker () işlevi {
if (is_checkout ()) {
// DatePicker komut dosyasını yükleyin (zaten WordPress'te kayıtlı).
wp_enqueue_script ('jQuery-ui-datepicker');
// Tarih seçmeni için bir stile ihtiyacınız var. Basitlik için, Google tarafından gönderilen CSS UI JQuery ile bağlantılı oldum.
wp_register_style ('jquery-ui', 'code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css');
wp_enqueue_style ('jQuery-ui');
}
} Bu sonuç:
Kodumun nasıl çalıştığı Display_extra_fields_aft_billing_address () işlevini WooCommerce eylemine ekledi. İlk olarak, "gönderim tarihi" etiketini yazdırır ve seçmen tarihleri için JQuery DatePicker () işlevini kullanabileceğimiz bir giriş metni alanı ekleriz. Bundan sonra, enqueue_datepicker () işlevini WordPress eylemine ekledim. Bu işlevde, wp_enqueue_script () kullanarak DatePicker jQuery ve stilini ekledim. Yukarıdaki kodu ekledikten sonra, özel alanımızı faturalandırma adresi alanının altında görüntüler. E -posta Bildirimi'ndeki özel alanı görüntüler Bir sonraki adım, müşterinin e -postasında görünecek özel bir alan eklemektir. Aşağıdaki kodu işlevlere ekleyin.
if (isset ($ _post [‘add_deelevy_date’])) && ”!
add_post_meta ($ sipariş_id, ‘_delivery_date’, sendize_text_field ($ _post [‘add_devery_date’])));
}
} Kodumun nasıl çalıştığı Add_order_delivery_date_to_order () işlevini WooCommerce eylemine ekledi. Bu, teslim tarihini Meta Post tablosuna ekleyecektir. Bu, müşterinin veritabanına eklemeden önce tarihi seçtiğini doğrulayacaktır.
Müşteri tarihi seçerse, WordPress add_post_meta () işlevini kullanarak WP_Postmeta tablosunda saklanır. Bu işlev post_id, meta anahtar ve meta değeri gerektirir. Bizim durumumuzda, sipariş kimliğini post_id olarak kullandık, meta anahtarı _delivery_date’dir ve Meta değeri müşteri tarafından seçilen gönderim tarihi olacaktır. $ _POST değişken verilerinizi temizlemenizi öneririm. Dizeden ekstra satır, sekme ve ekstra alanı kaldırır. Gönderim tarihini veritabanına kaydettikten sonra, bunu müşterinin e -postasında görüntüleyeceğiz. Aşağıdaki kodu işlevine ekleyin.
İşlev add_delivery_date_to_emails ($ fields, $ cent_to_admin, $ sipariş) {
if (sürüm_compare (get_option (‘wooocommerce_version’), ‘3.0.0’, “> =”) {
$ Message_id = $ sipariş-> get_id ();
} değilse {
$ Message_id = $ sipariş-> id;
}
$ dağıtım_date = get_post_meta ($ sipariş_id, ‘_delivery_date’, true);
İf (”! = $ Date_pengging) {
$ Fields [‘Gönderim Tarihi’] = dizi (
‘etiket’ => __ (‘gönderim tarihi’, ‘add_biddang_tambah’),
‘Değer’ => $ date_flower,
);
}
$ Field Return;
} 3. WooCommerce’deki özel alanı görüntüler. Sayfada WooCommerce siparişlerini alan özel bir alanı görüntülemek için Teşekkürler Sayfanız, wooCommerce_order_Details_after_order_orter_table filtresini kullanacağız. Aşağıdaki kodu işlevlere ekleyin.php dosyası:
add_filter (‘woocommerce_order_details_after_order_table’, ‘add_delivery_date_to_order_received_page’, 10, 1);
İşlev add_delivery_date_to_order_received_page ($ sipariş) {if (sürüm_compare (get_option (‘wooocommerce_version’), ‘3.0.0’, “> =”)) {) {) {) {
$ Message_id = $ sipariş-> get_id ();
} değilse {
$ Message_id = $ sipariş-> id;
}
$ dağıtım_date = get_post_meta ($ sipariş_id, ‘_delivery_date’, true);
İf (”! = $ Date_pengging) {
Echoes ‘
‘. __ (‘Nakliye Tarihi’, ‘Add_biddang_tambahan’). ‘: ‘. $ Date_asi gemisi;
}
} Bu sonuç:
Kodumun nasıl çalıştığı WooCommerce filtresine add_delivery_date_to_order_received_page () ekledi. Bu işlev parametresi bir sipariş kimliği almak için kullanılır. WP_Postmeta tablosundan seçilen gönderim tarihini almak için sipariş kimliğine ihtiyaç vardır. Sonuç: Tam kod örnekleri, öğreticiyi takip etmekte sorun yaşıyorsanız, tam kod snippet’i. Function.php dosyasına yapıştırın: /*
Eklenti Adı: WooCommerce Checkout sayfasına bir alan ekleyin.
Açıklama: WooCommerce Checkut sayfasına ek alanların nasıl ekleneceğine dair basit demo eklentisi.
*/
Function Display_extra_fields_affer_billing_address () {
_E (“Teslimat Tarihi:”, “Adved_biddang_tambah”);
?>
JQuery (belge). Rapor (işlev ($) {
$ (“. Add_delivery_date”). DatePicker ({
Mintadal: 0,
});
});
=”) {
$ Message_id = $ sipariş-> get_id ();
} değilse {
$ Message_id = $ sipariş-> id;
}
$ dağıtım_date = get_post_meta ($ sipariş_id, ‘_delivery_date’, true);
İf (”! = $ Date_pengging) {
$ Fields [‘Gönderim Tarihi’] = dizi (
‘etiket’ => __ (‘gönderim tarihi’, ‘add_biddang_tambah’),
‘Değer’ => $ date_flower,
);
}
$ Field Return;
}
add_filter (‘wooocommerce_order_details_after_order_table’, ‘add_delivery_date_to_order_received_page’, 10, 1); add_delivery_date_to_date_to_to_received_page ($ sipariş) {
if (sürüm_compare (get_option (‘wooocommerce_version’), ‘3.0.0’, “> =”) {
$ Message_id = $ sipariş-> get_id ();
} değilse {
$ Message_id = $ sipariş-> id;
}
$ dağıtım_date = get_post_meta ($ sipariş_id, ‘_delivery_date’, true);
İf (”! = $ Date_pengging) {
Echoes ‘
‘. __ (‘Nakliye Tarihi’, ‘Add_biddang_tambahan’). ‘: ‘. $ Date_asi gemisi;
}
} İşte burada!
Kısacası, kasiyere nasıl özel bir tarih ekleyeceğinizi, bir e -posta bildiriminde görüntüleyeceğinizi ve teşekkür sayfasında görüntüleyeceğinizi öğrendiniz. Ancak, düzenleme koduna alışkın değilseniz, ödeme ayarlama eklentisini kullanabilirsiniz. Güncelleme sırasında değişikliğinizin kaybolmaması için çocuğun temasını kullanmanızı öneririm. Benzer makaleler
WOOOCOMMERC kasası için seçilen alanlar nasıl eklenir
Yer tutucu saha kontrolü nasıl ayarlanır WooCommerce
WooCommerce fiyatları olmadan ürünler nasıl gizlenir
Wooocommerce’de resimler olmadan ürünler nasıl gizlenir
Hesap sayfam wooocommerce her ne olursa olsun nasıl gizlenir
Woocommerce Sepet Sayfasını Yenilemek İçin Sepet Düğmesi Nasıl Gizlenir
Wooocommerce’deki stok miktarı nasıl gizlenir
Kasada bir hesap oluşturma wooocommerce
Gerekli wooocommerce ödeme alanını nasıl düzenlenir
Koşullu bir wooocommerce ödeme alanı nasıl oluşturulur
Wooocommerce checkut sayfaları şablonları nasıl düzenlenir
WooCommerce Checkout sayfasına gizli bir alan eklemek için wooocommerce kdp numarası ödeme sayfası nasıl eklenir
Mağaza wooocommerce’in ana menüsünü nasıl hareket ettirilir
Ücretsiz gönderim mevcutsa nakliye oranları nasıl gizlenir wooocommerce
Wooocommerce fatura ödeme sayfaları nasıl eklenir
Wooocommerce Ödeme Formuna ekstra bir alan nasıl eklenir
Ülke varsayılan ödeme nasıl eklenir Wooocommerce
Wooocommerce Ürün Açıklama Başlığı Nasıl Gizlenir