Öğrenmek için Magento için hangi ilginç modülleri geliştirmeliyim?


9

Bir süredir Magento okuyorum. Birkaç modül yaptım, ama yine de biraz daha eğitime ihtiyacım olduğunu düşünüyorum, ancak mümkün olduğunca çok şeyle çalışmak için kesinlikle ilginç bir modül düşünemiyorum.

Yaptığım birkaç modül: blog, yönetici e-posta bildirimi, ilgili ürünler, ürün görünümü açılır penceresi.

Peki, henüz dokunmadığım şeyleri öğrenmemi gerektiren bir modül veya ilginç düşünme yolları önerebilir mi?

Bu soru, bu site için gerekli olan Soru-Cevap cevap formunun% 100'üne sahip olmayabilir, ancak umarım bazı öneriler alabilirim

Teşekkür ederim.

Not: Her şey kesinlikle eğitim amaçlı, Magento'nun tüm hanlarını ve çıkışlarını öğrenmek istiyorum.


Bu oldukça kendi kendine hizmet, bu yüzden gerçek bir cevap olarak dahil edilmeyi hak ettiğinden emin değilim, ancak Ticaret Hatası sahnelerin arkasında neler olup bittiğini eğmeye başlamak için harika bir yoldur ve bunlara dokunmaya başladığınızda harika bir araç daha önce dokunmadığınız şeyler: commercebugdemo.pulsestorm.net
Alan Storm

1
Teşekkür ederim, aslında bende var ve çok, çok yararlı :)
Vlad Preda

Öğrenme örneklerinizi tüketip bitirmediğinize bağlı olarak, şuna bakabilirsiniz ;-) Onepage Checkout'ta seçilebilir bir liste görüntüleme ve seçili öğeyi sınıflar, modüller, oluşturma ve bloklar / modeller etrafında mücadele ettiğim bir siparişe ekleme !
Eyeful Of Life

Yanıtlar:


15

Magento öğrenirken birkaç aşama vardır:

Acemi

Bu aşamada Magento dosyasını, sınıfını ve bileşen yapısını öğrenmeye çalışıyorsunuz.

Bunlar:

  • XML

    Burada XML üzerinden farklı yapılandırma ayarlarının nasıl değiştirileceğini öğreniyorsunuz, bazı örnekler arasında blok konumlarını taşıma, modülleri kaydetme ve yeni şablonlar atama yer alıyor.

  • Bloklar

    Bazı iş kararları vermek için özel bloklar ayarlarsınız; örneğin, belirli bir ürünün ön ucunda özel bir simge gösterebilirsiniz.

  • Modeller

    Burada Magento'nun veritabanından verilere nasıl eriştiğini ve örneğin alfabetik olarak bir müşteri listesi almak gibi farklı şekillerde nasıl değiştirileceğini öğreneceksiniz.

  • Yardımcılar

    Burada, yardımcı program işlevleri için yardımcı sınıfların nasıl oluşturulacağını, örneğin, müşteri adlarını büyük harfle biçimlendiren bir işlev oluşturmayı öğrenirsiniz.

  • Kontrolörler

    Burada, özel işlevlere sahip özel URL'ler yapmayı, örneğin müşterilerin 'garanti durumlarını' kontrol edebilecekleri bir sayfa oluşturmayı öğrenirsiniz.

Orta düzey

Bu aşamada Magento'nun farklı kısımlarını öğrenmeye çalışıyorsunuz.

Bunlardan bazıları:

  • Ürün

    Burada bir ürünün farklı parçalarını ve özelliklerini anlamaya çalışıyorsunuz.

    Bazı örnekler:

    1) Ürün özelliklerine değerlerin alınması ve ayarlanması

    2) Ürünlerin alışveriş sepetindeki seçili seçeneklerine ilişkin değerleri alma ve ayarlama

  • Müşteri

    1) Müşteri verilerini alma ve değiştirme

    2) Belirli kullanıcılar için farklı görünümler gösterme (satış ekibi gibi)

  • Satış - Siparişler

    1) Siparişten tüm ürünlerin alınması ve müşteri tarafından seçilen seçenekleri

    2) Belirli bir sipariş için müşteri bilgilerini alın

    3) Belirli bir tarih aralığındaki tüm siparişleri alın

  • Arka uç

    1) Arka uçta özel menü oluşturma

    2) Yapılandırma sayfasında özel sekme oluşturun

    3) Kendi verilerinizi veritabanında saklayın

Bunların hepsi örnektir, ihtiyaçlarınıza bağlı olarak tamamen farklı olabilirler.

Bu noktada kendinizi Magento'nun temel koduna göz atarken ve Magento'nun belirli bir görevi yerine getirmek için attığı adımları anlamaya çalışırken bulacaksınız (yeni bir ürün oluşturmak gibi).

Bu noktada görebileceğiniz gibi, Magento'yu daha çok bir e-Ticaret çerçevesi gibi görüyorsunuz ve farklı bileşenleri daha iyi anlayarak, isteğinize göre şekillendirebilirsiniz.

ileri

Bu noktada, Magento'ya müşterilerinizin iş ihtiyaçlarını karşılamak için bir araç olarak bakıyorsunuz (açıkçası bu şekilde hissetmek zorunlu değil, ama iyi bir işaret).

İşte ilginç şekillerde düşünmenize yardımcı olabilecek bazı modüller:

  • Yeni Ürün Türü

    Etrafınıza bakın ve Magento'nun varsayılan olarak desteklemediği bir ürün türünü görmeye çalışın ve bunu destekleyen bir modül oluşturun.

    Bunun bir örneği, olay tabanlı bir ürün (bir spor oyununa bilet satmak gibi) olabilir, zorluk, kullanıcının bir koltuk ve bir zaman seçmesine izin vermektir ve sistem, eğer mevcutsa, eğer mevcutsa haber vermelidir , kullanılabilir en yakın yuvanın ne zaman olduğunu bildirir.

    Zorluğun bir parçası, ürünün aşağıdaki yerlerde iyi çalıştığından emin olmaktır:

    1) Arka uç - Yönetici gerekli verileri (spor türü, maliyet ve mevcut koltuk sayısı gibi) girebilmelidir.

    2) Ön Uç - Bu bilginin alışveriş sırasında kullanıcıya gösterilmesi gerekir

    3) Araba / Ödeme - Kullanıcı spor türünü, koltuk türünü, koltuk sayısını ve satın aldığı tarihi görmelidir.

    4) Siparişler - Bu bilgilerin sistemde saklanması gerekir, böylece sahip ne satın aldığını bilir

    Ekleyebileceğiniz daha fazla ayrıntı var ama konuya ulaşıyorsunuz.

  • Google Doküman Ürünü İçe Aktarma

    Magento'daki en popüler geliştirme alanlarından biri ürün ithalatıdır.

    Bu modülün amacı, ürünleri ve verilerini bir Google E-Tablodan içe aktarmaktır, müşterinizin Magento'daki veri girişi çalışanlarını eğitmek istemediğini unutmayın;)

    İşte nasıl çalışacağına dair kaba bir fikir:

    1) Magento kullanıcının Google Drive hesabında oturum açar ve Kategoriler adlı bir dosyayı arar

    2) Araması gereken sürücüdeki diğer tüm dosyaları bulmak için dosyayı ayrıştırır (her kategorinin ayrı bir dosyası vardır)

    3) Magento her categorydosyaya gider ve dosyayı ayrıştırır, her satırda tüm verileri içeren bir ürün bulunur

    4) Magento, ürünü veritabanına kaydetmeye çalışır (veya yalnızca ürün zaten varsa üründeki değişiklikleri), bir hata varsa, hatalar sütununda (e-tabloda) kullanıcı dostu bir hata gösterir.

  • Gelişmiş Sipariş Görüntüleyici / Analizörü

    Bu modül, arka uçtaki siparişleri bir iş için yararlı bir şekilde görmekle ilgilidir. Esasen farklı şekillerde sıralanabilecek bir ızgara oluşturuyorsunuz (örneğin: düşükten yükseğe veya alfabetik olarak).

    İşte sahip olacağı bazı özellikler:

    1) sipariş ile ilişkili müşteri görmek yeteneği

    2) Her sipariş için toplam ürün sayısını görebilme

    3) Tarihe, müşteriye, sipariş edilen ürün sayısına ve sipariş toplamına göre filtreleme yeteneği

    3) Filtre birden fazla NEREDE, VE ve VEYA seçimine (katmanlı gezinme gibi) izin verir

    Aslında bir excel e-tablosu gibi görünecek ve kullanıcı hangi 'sütunların' görüntüleneceğini seçebilir ve daha iyi iş kararları alabilmeleri için nasıl filtreleneceğine karar verebilir.

  • Restoran Mağazası Modülü

    Magento için bir diğer popüler geliştirme alanı, diğer sistem ve hizmetlerle entegrasyonudur.

    Bu modülün amacı, yeni bir ürün türünü düzenleme / oluşturma ihtiyacının yanı sıra, popüler bir POS sistemi ile arayüz kurması gereken bir alışveriş alışveriş deneyimi yaratmaktır, böylece müşterinin tüm siparişleri üzerinde merkezi yönetime sahip olması gerekir.

    Dikkate alınması gereken diğer bazı özellikler:

    1) Seamless ve Grub Hub ile entegrasyon

    2) Müşterinin siparişlerinin canlı bir 'durumunu' görebilme

    3) Müşterinin favorilerini yeniden sipariş edebilmesi

    4) En sevdikleri yiyecekler için zor müşterileri öldürmek için yüzdeleri veren 'akıllı' teşvikler özelliği oluşturun (en çok aldıkları)

Gördüğünüz gibi, bu noktada daha çok bu noktada iş gereksinimlerini anlamak, daha sonra bir ürünün özelliğini nasıl değiştireceğinizi anlamakla ilgilidir.

özet

Çoğu insan belirli bir sırayla (bu gönderinin önerdiği gibi) öğrenmez, daha ziyade belirli alanlarda ileriye doğru atlarlar, diğerlerinde ise başlangıç ​​veya orta düzeyde olabilirler.

Nerede olursanız olun, bu seviyede zorluklarla karşılaşarak büyümenin yollarını bulabilirsiniz.


@VladPreda hoş geldiniz, sadece bana oluşturduğunuz modüllerin ücretsiz bir kopyasını verdiğinizden emin olun;)
pzirkind

1
Hehe, elbette, birkaç yıl içinde onları satmak için yeterince iyi modüller yazmaya başladığımda :)
Vlad Preda

3

Modüller için çok fazla fikir yok.

Checkout'un nasıl çalıştığını tanımak iyi bir fikirdir.

böylece: Bir ödeme ağ geçidi modülü oluşturun. ödünç verme süresini uzatın ve fazladan bir adım ekleyin.

yönetici alanı çevresinde de bazı çalışmalar yaparsanız, modüller genellikle istemcilerin kullanması için yönetici bölümleri gerektirir. Burada sadece sistem yapılandırmasını değil, ızgaraların, sekmelerin vb.

İyi Şanslar B-)


Yönetici alanı yorumu için +1. Mevcut yönetici işlevlerine ekstra işlevsellik eklemek için ızgaraları ve sekmeleri de genişletmeye
baktım

1

Kendi ihtiyaçlarınızı düşünebilirsiniz, bence öğrenme için en iyi yol, çünkü İhtiyacınız olan bir şey yapıyorsanız, diğer yollardan daha fazla motive olacaksınız.

Eğer herhangi bir ihtiyacınız yoksa, insanların sizden gelişmesini isteyeceği "genel" ihtiyaçlarda düşünebilirsiniz.


1

Daha karmaşık çözümler üzerinde çalışabilirsiniz:

  • CRM, ERP, CMS veya başka bir yöntemle entegrasyon (her iki yönde verilerin senkronizasyonu)
  • OpenID, Oauth, LDAP ve / veya başkalarına dayalı Tek Oturum Açma çözümleri
  • Geliştirilmiş bir bülten düzenleyicisi oluşturun
  • Daha fazla ön uç işini seviyorsanız duyarlı bir tasarım teması oluşturun
  • Bu modül gibi grafiklerle istatistik izleme oluşturun

Ayrıca Magento Hackathon'un bir parçası olabilir veya Hackathon'un mevcut projelerine göz atabilir ve bunlara katılabilirsiniz. Her zaman insanlara ihtiyacımız var ve bir sürü proje bulacaksınız.


Harika, cevaplamak için zaman ayırdığınız için teşekkür ederiz, komik olan şey, 2 hafta içinde iş yerinde bir ERP ile bir entegrasyona başlayacağım, 2 yönlü bir senkronizasyon: P
Vlad Preda
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.