Woocommerce_checkout_update_order_meta kullanarak özel ödeme alanlarını kaydedin

Yayınlanan: 2025-07-01

WooCommerce 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; }
WooCommerce Checkout Form örneğine Özel Alanlar Ekleme Örneği
WooCommerce Checkout Form örneğine Özel Alanlar Ekleme Örneği

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.

Sipariş detaylarında özel metin ve textarea örneği
Sipariş detaylarında özel metin ve textarea örneği
Ayrıca kodu verileri doğrulamak veya 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.

Esnek ödeme alanları ile WooCommerce Checkout Formuna Özel Alanlar Ekleme Profesyonel
Esnek ödeme alanları ile WooCommerce Checkout Formuna Özel Alanlar Ekleme Profesyonel
WordPress.org: Esnek Ödeme Alanları - Ücretsiz, temel saha yönetimi için mükemmel olan ücretsiz bir sürüm var. Ancak, Pro sürümü size çok daha fazla esneklik sağlar.
Belirli sayfalarda alanları görüntüleyin - esnek ödeme alanlarında eklenti ayarları woocommerce
Belirli sayfalarda alanları görüntüleyin - esnek ödeme alanlarında eklenti ayarları woocommerce

İş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
    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
    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:

Sepete ekle veya ayrıntıları görüntüle
90.000'den fazla aktif kurulum
Son Güncelleme: 2025-06-23
WooCommerce 9.6 - 9.9 ile çalışır

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.