Woocommerce_checkout_update_order_meta kullanarak özel ödeme alanlarını kaydedin
Yayınlanan: 2025-07-01WooCommerce kontrolünüzü özelleştirmek, özellikle müşterilerinizden ekstra ayrıntı toplamak istediğinizde yaygın bir ihtiyaçtır. İster özel bir not veya teslimat talimatı gibi özel bir girdi olsun, WooCommerce bu alanları siparişe kaydetmeyi mümkün kılar. Bu kılavuzda, iki yeni alan ekleyeceğinizi ve woocommerce_checkout_update_order_meta
eylemini kullanarak değerlerini nasıl saklayacağınızı öğreneceksiniz. Ayrıca, esnek checkout fields Pro gibi bir eklentinin hepsini nasıl kolaylaştırabileceğini göstereceğiz.
Woocommerce'de özel sipariş meta nasıl depolanacağını adım adım yürüyelim.
WooCommerce'de ödeme özelleştirmesi nedir ve sipariş verileri nasıl işlenir?
WooCommerce ödeme işlemi birkaç temel adım içerir. Bir müşteri formu doldurduğunda ve 'yer siparişini' vurduğunda, WooCommerce verileri doğrular, faturalandırma/gönderim bilgilerini saklar ve geliştiricilerin ekstra veri depolamak için kullanabileceği kancaları tetikler.
Varsayılan olarak, yalnızca ad, e -posta ve adres gibi standart alanlar kaydedilir.
Ancak, forma özel alanlar eklemek için woocommerce_checkout_fields
filtresini kullanarak bunu genişletebilirsiniz.
Ardından, woocommerce_checkout_update_order_meta
eylemi ile değerlerini meta olarak kaydedebilirsiniz .
Bu, özellikle hediye mesajları, teslimat tercihleri veya özel talimatlar gibi şeyleri dahil etmek istediğinizde kullanışlıdır.
Bu verileri daha sonra yönetici panelinde, e-postalarda veya teşekkür sayfalarında bile görüntüleyebilirsiniz.
WooCommerce kodunu kullanarak özel alanlar nasıl eklenir ve kaydedilir?
Diyelim ki iki parça ek bilgi toplamak istiyorsunuz:
- Özel bir metin girişi ("özel metin")
- Bir TextAea mesajı ("Özel Mesaj")
İşte nasıl yapılacağı.
woocommerce_checkout_fields
ve woocommerce_checkout_update_order_meta
ile aşağıdaki kod, yeni ödeme alanlarını göstermek ve verileri sipariş meta olarak kaydetmek için tema functions.php'ye eklenmelidir.1. Özel alanları ödeme formuna ekleyin
add_filter('woocommerce_checkout_fields', 'add_custom_checkout_fields'); function add_custom_checkout_fields($fields) { $fields['billing']['custom_text_field'] = array( 'type' => 'text', 'label' => __('Custom Text', 'woocommerce'), 'required' => false, 'priority' => 110, ); $fields['billing']['custom_message_field'] = array( 'type' => 'textarea', 'label' => __('Custom Message', 'woocommerce'), 'required' => false, 'priority' => 120, ); return $fields; }

2. Alan değerlerini Sipariş Meta'ya kaydedin
add_action('woocommerce_checkout_update_order_meta', 'save_custom_checkout_fields'); function save_custom_checkout_fields($order_id) { if (!empty($_POST['custom_text_field'])) { update_post_meta($order_id, '_custom_text_field', sanitize_text_field($_POST['custom_text_field'])); } if (!empty($_POST['custom_message_field'])) { update_post_meta($order_id, '_custom_message_field', sanitize_textarea_field($_POST['custom_message_field'])); } }
Şimdi, her iki alan da yönetici panelinde siparişin özel alanları altında görünecektir.

woocommerce_wp_text_input
ve woocommerce_wp_textarea_input
ile düzenlemesine izin vermek için özelleştirebilirsiniz.Bu yaklaşım iyi çalışır, ancak bazı kodlama bilgisi gerektirir.
Ayrıca doğrulama, saha türleri veya veri koşullu olarak görüntülenme söz konusu olduğunda sınırlamaları da vardır.
Esnek ödeme alanları devreye girer.
Özel kodu yazmak yerine neden esnek checkut fields pro kullanıyor?
Kendi alanlarınızı kodlarken ve bunları woocommerce_checkout_update_order_meta
eylemiyle kaydetmek size tam kontrol sağlarken, özellikle geliştiriciler için her zaman en verimli veya güvenli çözüm değildir.
Esnek ödeme alanları eklentisi daha kolay ve daha hızlı bir seçenek haline gelir.


İşte esnek ödeme alanları Pro Worth'u kullanan 5 göze çarpan özellik:

- Drag & Drop Saha Yöneticisi - PHP işlevleri yazmaya gerek yok. Alanları doğrudan WordPress yöneticisine sürükleyin ve yeniden sıralayın.
- Alan Türleri Çeşitliliği - Metin, TextAea, Seç, Radyo, onay kutusu, tarih seçici, saat ve daha fazlasını ekleyin.
- Ekran Kuralları - Seçilen gönderim/ödeme yöntemine veya sepet koşullarına göre alanları gösterin veya gizleyin.
Esnek ödeme alanlarında özel form alanları için koşullar Pro Woocommerce - Önceden tanımlanmış doğrulama -gerekli alanları kolayca ayarlayın ve özel işlevler olmadan yerleşik doğrulama seçeneklerini kullanın.
- Fiyatlandırma - ödeme alanları başına ek fiyat.
Esnek ödeme alanlarında form alanı örneği için ek fiyatlandırma Pro Woocommerce
Alanları manuel olarak kaydetmek ve meta verileri woocommerce_checkout_update_order_meta
ile kaydetmek yerine, tam bir arayüz elde edersiniz.
Ayrıca, kaydedilen tüm alan değerleri sipariş özeti ve e -postalarda düzgün bir şekilde görünür.
Özel ödeme alanlarını işlemek ve Meta sipariş etmek için verileri kaydetmek için uzun vadeli, ölçeklenebilir bir çözüm arıyorsanız, bu eklenti saatlerce kodlama ve bakım tasarrufu sağlar.
Esnek ödeme alanları Pro Woocommerce £ 59
Düzenleyin, yeni ekleyin veya WooCommerce Checkout formundan gereksiz alanları gizleyin. Alanlara fiyatlandırma ekleyin ve koşullu mantık kullanın. Her şey dönüşümler ve daha iyi kullanıcı deneyimi ile ilgilidir. YENİ: Artık bir veya daha fazla koşul grubu (ve) altında birden fazla koşul (OR) ayarlayabilirsiniz.
Aktif kurulumlar: 90.000+ | WordPress Derecesi:
Woocommerce_checkout_update_order_meta vs eklenti: Hangi yöntemi seçmelisiniz?
Özel bir entegrasyon inşa ediyorsanız veya çok özel gereksinimleriniz varsa, woocommerce_checkout_update_order_meta
woocommerce_checkout_fields
ile birlikte güçlü ve güvenilir bir yoldur.
Ancak, kasanızı özelleştirmenin ve koddan tamamen kaçınmanın daha kolay bir yolunu istiyorsanız, esnek ödeme alanları eklentisi olmazsa olmazdır.
İş akışınızı hızlandırır ve Woocommerce kasanızı düzenlemenin tahminlerini kaldırır.
Özet
- Yeni ödeme alanları eklemek için
woocommerce_checkout_fields
kullanın. - Meta sipariş etmek için bu alanları kaydetmek için
woocommerce_checkout_update_order_meta
kullanın. - Özel kod esneklik sağlar, ancak sürekli destek ve test gerektirir.
- Esnek Checkut Fields Pro, alanları gelişmiş seçeneklerle görsel olarak yönetmenizi sağlar.
- Yalnızca temel alan düzenlemesine ihtiyacınız varsa ücretsiz bir sürüm de var.