WooCommerce mağazanızın işlevselliğini geliştirmek, genellikle yönetici arayüzünü özel ihtiyaçlarınızı karşılayacak şekilde uyarlamayı içerir. Yararlı özelleştirmelerden biri, yönetici alanında WooCommerce siparişlerine özel alanlar eklemektir. Bu ek alanlar, her sipariş hakkında ek bilgiler yakalamanızı ve görüntülemenizi sağlar; ister özel talimatlar, ister dahili notlar veya özel takip ayrıntıları olsun. Bu kılavuzda, PHP kullanarak WooCommerce sipariş düzenleme sayfasına kendi alanlarınızı nasıl ekleyeceğinizi öğreneceksiniz. WP Kodu veya Kod Parçacıkları Çekirdek dosyalarını değiştirmeden bu kodu güvenli bir şekilde entegre etmeniz önerilir.
PHP kullanarak, hem sipariş düzenleme sayfasında özel alanları görüntülemek hem de sipariş güncellendiğinde verileri kaydetmek için WooCommerce kancalarından yararlanabilirsiniz. Aşağıdaki örnek, sipariş ayrıntıları paneline "Özel Alan" etiketli özel bir metin alanının nasıl ekleneceğini ve alanın değerinin nasıl saklanacağını gösterir.
<?php
// Display the custom admin field on the WooCommerce order edit page
function add_custom_admin_order_field( $order ) {
// Retrieve the current value of the custom field
$custom_field_value = get_post_meta( $order->get_id(), '_custom_field', true );
?>
<div class="order_data_column">
<h4><?php _e( 'Custom Information', 'text_domain' ); ?></h4>
<p class="form-field form-field-wide">
<label for="custom_field"><?php _e( 'Custom Field:', 'text_domain' ); ?></label>
<input type="text" name="custom_field" id="custom_field" value="<?php echo esc_attr( $custom_field_value ); ?>" />
</p>
</div>
<?php
}
add_action( 'woocommerce_admin_order_data_after_order_details', 'add_custom_admin_order_field' );
// Save the custom field data when the order is updated
function save_custom_admin_order_field( $order_id ) {
if ( isset( $_POST['custom_field'] ) ) {
update_post_meta( $order_id, '_custom_field', sanitize_text_field( $_POST['custom_field'] ) );
}
}
add_action( 'woocommerce_process_shop_order_meta', 'save_custom_admin_order_field' );
?>
Yukarıdaki kod iki bölüme ayrılmıştır. İlk bölüm şunu kullanır: woocommerce_admin_sipariş_verileri_sipariş_ayrıntılarından_sonra
Yönetici panosundaki sipariş düzenleme sayfasına özel alan bölümü eklemek için kanca. Giriş alanı, siparişin meta verilerinden daha önce kaydedilmiş herhangi bir değeri görüntüler.
İkinci kısım şunu kullanır: woocommerce_işlem_mağaza_sipariş_meta
Sipariş güncellendiğinde gönderilen değeri kaydetmek için kanca. Alanın ayarlanıp ayarlanmadığını kontrol ederek $_GÖNDERİ
dizi ve kullanarak güncelleme_post_meta()
fonksiyonu sayesinde yaptığınız tüm değişiklikler güvenli bir şekilde saklanır.
Özel alan uygulamanızı daha da geliştirmek için şu olasılıkları göz önünde bulundurun:
Yönetici alanında WooCommerce siparişlerine özel alanlar eklemek, iş ihtiyaçlarınıza göre uyarlanmış ek bilgileri yakalamanın pratik bir yoludur. WooCommerce kancalarını ve PHP'yi kullanarak, temel WooCommerce işlevselliğine müdahale etmeden ek alanları sipariş düzenleme sayfasına sorunsuz bir şekilde entegre edebilirsiniz. İster sadece ek notlar için bir alana, ister daha karmaşık veri yakalamaya ihtiyacınız olsun, bu yaklaşım esnek ve güvenli bir çözüm sunar.
Operasyonel gereksinimlerinizle uyumlu, daha kişiselleştirilmiş bir sipariş yönetim sistemi oluşturmak ve WooCommerce mağazanızın genel verimliliğini artırmak için bu yöntemi deneyin ve genişletin.