Wordpress WooCommerce Bilgisi

Admin'de WooCommerce Siparişlerine Özel Alanlar Ekleme

Eklentilerimiz veya özel gereksinimleriniz ve hata düzeltmelerimiz hakkında sorularınız varsa bize yazın.

Bugünün Konusu: Admin'de WooCommerce Siparişlerine Özel Alanlar Ekleme

WORDPRESS / WOOCOMMERCE BİLGİSİ

Weblabs-UI

Wordpress ve WooCommerce için daha fazla verimlilik! Web sitenizi bir üst seviyeye taşımak için daha iyi genel bakış ve akıllı araçlar.
Daha fazla bilgi edin

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.


Yaklaşım – PHP Çözümü

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.

Örnek Kod:

PHP
<?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' );
?>

Nasıl Çalışır:

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.


Ek Geliştirmeler:

Özel alan uygulamanızı daha da geliştirmek için şu olasılıkları göz önünde bulundurun:

  • Saha Doğrulaması: Yalnızca kabul edilebilir verilerin kaydedildiğinden emin olmak için doğrulama kontrollerini ekleyin.
  • Çoklu Alanlar: Çeşitli özel verileri yakalamak için yaklaşımı, açılır listeler, onay kutuları veya tarih seçiciler gibi birden fazla alanı içerecek şekilde genişletin.
  • Koşullu Görüntüleme: Yalnızca belirli ölçütleri karşılayan siparişler veya belirli kullanıcı rolleri için özel alanları görüntülemek üzere ek mantık kullanın.

Çözüm

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.

Wordpress ve WooCommerce için daha fazla verimlilik! Web sitenizi bir üst seviyeye taşımak için daha iyi genel bakış ve akıllı araçlar.