WooCommerce eklentilerinin geliştirilmesi için Steps-Demi-Adımlar Kılavuzu (ve başarı için ipucu!)
WooCommerce’a Giriş WordPress için WordPress sitesini bir e -ticaret mağazasına dönüştüren açık kaynaklı bir eklentidir. WooCommerce basit, kurulumu kolay, kullanımı kolay ve çok ayarlanmıştır. Woocommerce için WordPress veya WooCommerce’ın çekirdeğini değiştirmeye gerek kalmadan işlevini genişletmesi için bir eklenti oluşturabilirsiniz. Bu öğreticide, başlangıçtan itibaren basit bir WooCommerce eklentisi oluşturmak için atılması gereken adımları tartışacağız. WooCommerce eklentisinin geliştirilmesi WordPress eklentisinin geliştirilmesini genişletir. Temel bilgiler sıradan WordPress eklentilerine benzer ve ayrıca tüm WordPress eklentisi kodu standartlarına uymak zorundadır. WooCommerce’i ayarlamak için, WooCommerce ile etkileşime giren ve işlevini genişleten bir WordPress eklentisi oluşturacaksınız.
Neden WooCommerce eklentisinin geliştirilmesini düşünüyorsunuz? WooCommerce mağazanız çok özel ve benzersiz ise ve bazı özelliklerini kişiselleştirmek istiyorsanız, özel bir eklenti yapmanız gerekebilir. WooCommerce eklentisinin temel amacı, e -ticaret platformunda kişiselleştirilmiş bir deneyim yaratmaktır. Buna ek olarak, WooCommerce eklentisi WooCommerce mağazasının temel özelliklerini arttırır, böylece tüccarların mağazalarına gerçekten “sahip olmalarına” izin verir. WooCommerce Core’da bulunmayan çeşitli sorunları çözmek için bir Woocommerce eklentisi oluşturabilirsiniz. Örneğin, belirli ödeme ağ geçitlerini etkinleştirebilir, pencerede ürünleri nasıl görüntüleyeceğini ayarlayabilir veya belirli ürünlere özel alanlar ekleyebilirsiniz.
WooCommerce Eklentisinin Geliştirilmesi: Bir WooCommerce uzantısı oluşturma yolculuğuna başlamadan önce, WooCommerce Uzatma Mağazası’ndaki WooCommerce eklentisinin işlevselliğini araştırdığınızdan emin olun. Sorununuzu çözen bir eklenti bulamazsanız, WooCommerce eklentisinin gelişimini düşünmelisiniz. Başından beri özel bir WooCommerce eklentisi oluşturmak için bazı WordPress geliştirme becerilerine ihtiyaç vardır. WooCommerce eklentileri geliştiricileri, ön uç için WordPress: HTML, CSS ve JavaScript ve arka uç için PHP, SQL’i destekleyen bir teknoloji anlayışına sahip olmalıdır. WordPress geliştiricileri için bir değerlendirme aşağıdadır. Bir Woocommerce eklentisi oluşturma adımlarını öğrenelim. WooCommerce Eklentilerinin Geliştirilmesi: Bu bölümdeki ana adımlar, WooCommerce eklentisini yapma sürecinde geniş adımlardan geçeceğiz. Bu adımların bir kısmının WordPress eklentisinin geliştirilmesindeki adımlarla aynı olduğunu göreceksiniz. Bu örnekte, WooCommerce için kullanıcılara dayalı dinamik indirimler yapmanızı sağlayan basit bir indirim eklentisi oluşturacağız. Bu, kullanıcılar için tüm ürünler için küresel bir indirim uygulayan basit bir eklentidir. Adım 1-3: WordPress eklentisinin geliştirilmesiyle, WooCommerce eklentisini geliştirme sürecinde, ilk üç adım WordPress eklentisinin geliştirilmesindeki adımlarla aynıdır. Onlar:
Adım 1: Gereksinimleri belirleyin: İlk adım, geliştirme ihtiyaçlarınızı açıkça tanımlamaktır. Çözmek istediğiniz sorunları tam olarak bildiğinizde, eklentileri verimli bir şekilde yapabilirsiniz.
Adım 2: Bir WordPress Eklentisi Dizin Yapısı oluşturun: Bu adım, eklenti dosyanızı depolamak için uygun bir dizin oluşturmanıza rehberlik eder. Kısacası, eklenti kodu (/wp-content/plugins/my-plugin/my-plugin.php) içeren bir PHP dosyası oluşturmanızı öneririz. Adım 3: Eklentinizi yapılandırın: Bu adımda, Meta veri eklentisi. Bir başlık eklemek, eklentinin WordPress eklentisi listenizde görünmesini sağlar.
Adım 4: WooCommerce eklentisi oluştururken WooCommerce’in etkin olup olmadığını kontrol edin, ideal olarak yalnızca WooCommerce WordPress sitenizde etkin olduğunda eklentinin çalışmasını istersiniz. Emin olmak için, PHP sınıfınızı aşağıdaki snippet’lere sarmalısınız.
Ayrıca, daha fazla eklentiyi tamamlamanın yerine WC_DYNamic_Discounts sınıfını boş bir yapıcı ile kullanacağız.
if (in_array (‘woocommerce/wooocommerce.php’, appling_filters (‘Active_plugins’, get_option (‘Active_plugins’))))))))))))))) {// eklenti kodunuzu buraya koyun (! class_exist işlevi __Construct () {}}}}
Bu, kodunuzun yalnızca WooCommerce aktif olduğunda ve WC_DYNAMC_DISCOUNTS sınıfı olmadığında çalıştırılmasını sağlar. Adım 5: Yakalama indirimine eylem ekleyin Bir sonraki adımda, her kullanıcıyla ilişkili indirimleri görüntülemek ve depolamak için eylem kaydedeceğiz. Show_discount eylemi, her kullanıcıyla ilgili indirimleri görüntülerken, Save_Discount özel profil değerlerini depolar.
Genel işlev __Construct () {add_ace (‘edit_user_profile’, dizi ($ this, ‘show_discount’), 10, 1); Add_action (‘edit_user_profile_update’, dizi ($ this, ‘save_discount’), 10, 1); } Ardından, show_discount ve save_discount işlevlerini tanımlamamız gerekir. Ayrıntılı kullanıcı almak için get_user_meta () kullanıyoruz.
genel işlev show_discount ($ user) {?> indirim = “100” değer = ” id, ‘show_user_discount’, true)?
?>
<? PHP} genel işlev Save_discount ($ kullanıcı) {if (! Current_user_can ( 'edit_user'))) {return false; } if (isset ($ _ post ['show_discount']))))) {$ show_user_discount = $ _post ['show_discount']; update_user_meta ($ user, 'show_discount', $ show_user_discount); }}
Eklentide, her kullanıcı için bir indirim gösteriyoruz. Ancak, yalnızca kullanıcılar kendi ayrıntılarını düzenleyebiliyorsa, indirim değerini değiştirmelerine izin veririz.
Adım 6: Ürüne indirim uygulayın Fiyatları görüntülemek için WooCommerce_Product_get_Price filtresini kullanmanız gerekir. Bunu yapıcıya eklemeniz ve ardından işlevini tanımlamanız gerekir.
genel işlev __Construct () {… add_filter ('wooocommerce_product_get_price', dizi ($ this, 'show_dynamic_price'), 10, 2); } Show_dynamic_price işlevinin tanımı geçerli kullanıcıdan indirim değeri alır ve dinamik fiyatları hesaplar.
// Sınıf gövdesi ortak işlevi ekle show_dynamic_price ($ price, $ ürün) {$ current_user_id = get_current_user_id (); $ indirim = floatVal (get_user_meta ($ current_user_id, 'show_discount', true)); if (! boş ($ indirim)) {// indirim, $ Dynamic_Pice = $ Price – (($ Price * $ indirim)/100) yüzde 0 ila 100 arasında bir değerdir; Return $ Dynamic_price; }}
WooCommerce Eklentisi Geliştirme: WooCommerce uzantısının en iyi uygulaması, WordPress eklentisi kodlama standardına uymalıdır, çünkü WooCommerce eklentisinin geliştirilmesi WordPress eklentisinin geliştirilmesi ile çok uyumludur, en iyi uygulamaları da bu dava için geçerli olacaktır. . WooCommerce uzantıları için diğer en iyi uygulamalardan bazıları.
Özel veritabanı tablolarından mümkün olduğunca kaçının, özel veritabanı tabloları oluşturmaktan kaçının. Bunun yerine, WordPress yayınlarının türü, seçeneği ve taksonomisinden yararlanmaya çalışın. Meta veri eklentisine aşağıdaki satırları ekleyerek gerekli ve desteklenen wooocommerce sürümünü bildirebilirsiniz.
WC en azından gerektirir: 4.0 WC test edildi: 4.1
WOO eklenti başlığını kullanın, eklentinizi woocommerce.com adresinden satmayı planlıyorsanız, eklenti başlığı yorumlarına WooCommerce.com’daki eklenti güncellemesini kontrol eden Woo satırları eklemeniz gerekir.
Woo: 12345: 342928dfsfhsf8429842374wdf4234sfd
Wooocommerce uzantısının ana hedeflerinin bir hedefi olması gerekir, satıcı sitesinde hoş bir deneyim yaratmaktır – bu nedenle, basit olmalı ve mümkün olduğunca çok sayıda WooCommerce özelliğini artıran tek bir temel hedefe sahip olmalıdırlar. WooCommerce’i (örneğin: spam bağlantısına girmek veya WooCommerce ekosisteminin dışındaki hizmetlere bağlanma kabul edilemez) artırmayı amaçlamayan bir hedefi olmamalıdır. Örneğin, markalı bir üst düzey menü öğesi yapamaz veya farklı bir veri toplama sistemi getiremezsiniz; Bu eylem yasaklanmıştır. Bu WooCommerce eklentisinin geliştirilmesi için Step -by -adım yönergelerinde, WooCommerce eklentisini en baştan nasıl yapabileceğinizi araştırıyoruz. Gördüğümüz gibi, özel WooCommerce eklentileri iyi düşünülmüş, iyi gelişmiş ve test edilmelidir. WooCommerce eklentisinin gelişimi çok karmaşık görünse de, iyi beceriler ve WordPress anlayışı ile elde edilebilir. Küçük ve orta ölçekli kuruluşlar için uzmanlık eksikliği, bütçe ve iç zaman, WooCommerce eklentisini en başından beri zor olabilir. Dikkatlice düşündükten sonra, kendi eklentinizin gelişimini öğrenmek istemediğinize karar verirseniz, her zaman kodlanabilir gibi güvenilir işe alım ortaklarını kullanabilir ve bunu sizin için yapacak WooCommerce geliştiricileri uzmanlarını bulabilirsiniz. WooCommerce eklentisinin geliştirilmesi ve ayarlanması, kodlanabilir uzmanlarımız tarafından sunulan en popüler hizmetlerden bazılarıdır.