Modul menarik apa yang harus saya kembangkan untuk Magento untuk belajar?

9

Untuk sementara sekarang saya telah belajar Magento. Saya melakukan beberapa modul, tetapi saya masih berpikir bahwa saya perlu sedikit lebih banyak pelatihan, tetapi saya tidak bisa memikirkan modul yang menarik untuk dilakukan secara ketat untuk bekerja dengan banyak hal sebanyak mungkin.

Berikut adalah beberapa modul yang saya buat: blog, pemberitahuan email admin, produk terkait, pop-up tampilan produk.

Jadi, adakah yang bisa menyarankan modul yang mengharuskan saya mempelajari hal-hal yang belum saya sentuh, atau cara berpikir yang menarik?

Pertanyaan ini mungkin tidak memiliki 100% formulir tanya jawab yang diperlukan untuk situs ini, tetapi saya harap saya bisa mendapatkan beberapa saran

Terima kasih.

PS: Semuanya hanya untuk tujuan pendidikan, saya ingin mempelajari semua losmen dan luar Magento.

Vlad Preda
sumber
Ini cukup mementingkan diri sendiri, jadi saya tidak yakin layak untuk dimasukkan sebagai jawaban nyata, tetapi Commerce Bug adalah cara yang bagus untuk mulai bersandar pada apa yang terjadi di balik layar, dan alat yang hebat untuk dimiliki ketika Anda mulai menyentuh mereka hal-hal yang belum Anda sentuh sebelumnya: commercebugdemo.pulsestorm.net
Alan Storm
1
Terima kasih, saya benar-benar memilikinya, dan ini sangat, sangat berguna :)
Vlad Preda
Bergantung pada apakah Anda telah kehabisan sampel pembelajaran Anda, Anda bisa melihat ini ;-) Menampilkan daftar yang dapat dipilih di Onsite Checkout dan menambahkan item yang dipilih ke pesanan Saya berjuang di sekitar kelas, modul, rendering dan blok / model!
Eyeful Of Life

Jawaban:

15

Saat mempelajari Magento ada beberapa tahapan:

Pemula

Pada tahap ini Anda mencoba mempelajari file Magento, kelas, dan struktur komponen.

Ini termasuk:

  • XML

    Di sini Anda belajar cara mengubah pengaturan konfigurasi yang berbeda melalui XML, beberapa contoh termasuk, memindahkan posisi blok, mendaftarkan modul, dan menetapkan templat baru.

  • Blok

    Anda mengatur blok khusus untuk membuat beberapa keputusan bisnis, misalnya, menampilkan ikon khusus di frontend untuk produk tertentu.

  • Model

    Di sini Anda belajar bagaimana Magento mengakses data dari database, dan cara memanipulasinya dengan cara yang berbeda, misalnya, mendapatkan daftar pelanggan berdasarkan abjad.

  • Pembantu

    Di sini Anda belajar cara membuat kelas pembantu untuk fungsi utilitas, misalnya, membuat fungsi yang memformat nama pelanggan dalam huruf besar.

  • Pengontrol

    Di sini Anda belajar membuat URL khusus yang memiliki fungsionalitas khusus, misalnya, membuat halaman tempat pelanggan dapat memeriksa 'status garansi' mereka.

Menengah

Pada tahap ini Anda mencoba mempelajari tentang berbagai bagian Magento.

Beberapa di antaranya adalah:

  • Produk

    Di sini Anda mencoba memahami bagian-bagian berbeda dari suatu produk dan atributnya.

    Beberapa contohnya adalah:

    1) Mendapatkan dan menetapkan nilai ke atribut produk

    2) Mendapatkan dan menetapkan nilai ke opsi yang dipilih produk di troli

  • Pelanggan

    1) Mendapatkan dan mengubah data pelanggan

    2) Menampilkan tampilan berbeda untuk pengguna tertentu (seperti untuk tim penjualan)

  • Penjualan - Pesanan

    1) Mendapatkan semua produk dari pesanan dan opsinya dipilih oleh pelanggan

    2) Dapatkan info pelanggan untuk pesanan yang diberikan

    3) Dapatkan semua pesanan untuk rentang tanggal tertentu

  • Backend

    1) Buat Menu kustom di backend

    2) Buat tab khusus di halaman konfigurasi

    3) Simpan data Anda sendiri di basis data

Ini semua adalah contoh, mereka bisa sangat berbeda tergantung pada kebutuhan Anda.

Pada titik ini Anda akan menemukan diri Anda menelusuri kode inti Magento, dan mencoba memahami langkah-langkah yang dilakukan Magento untuk menyelesaikan tugas yang diberikan (seperti membuat produk baru).

Seperti yang Anda lihat pada titik ini, Magento yang Anda lihat lebih mirip kerangka kerja eCommerce, dan dengan memahami lebih baik berbagai komponen yang berbeda, Anda dapat menyusunnya sesuai keinginan Anda.

Maju

Pada titik ini Anda melihat Magento sebagai sarana untuk memenuhi kebutuhan bisnis klien Anda (jelas itu tidak penting untuk merasa seperti itu, tetapi itu pertanda baik).

Berikut adalah beberapa modul yang dapat membantu Anda berpikir dengan cara yang menarik:

  • Jenis Produk Baru

    Lihatlah ke sekeliling dan coba lihat jenis produk yang tidak didukung Magento secara default, dan buat modul yang mendukungnya.

    Contohnya adalah produk berbasis acara (seperti menjual tiket ke permainan olahraga), tantangannya adalah untuk memungkinkan pengguna memilih tempat duduk dan waktu, dan sistem harus memberi tahu mereka jika tersedia, jika tidak , itu akan memberi tahu mereka ketika slot terdekat yang tersedia.

    Bagian dari tantangannya adalah memastikan bahwa produk bekerja dengan baik di tempat-tempat berikut:

    1) Backend - Admin harus dapat memasukkan data yang diperlukan (seperti jenis olahraga, biaya, dan jumlah kursi yang tersedia)

    2) Frontend - Informasi ini perlu ditampilkan kepada pengguna saat berbelanja

    3) Gerobak / Checkout - Pengguna harus melihat jenis olahraga, jenis kursi, jumlah kursi, dan tanggal pembelian.

    4) Pesanan - Informasi ini perlu disimpan dalam sistem sehingga pemilik tahu apa yang dibeli

    Ada lebih banyak detail yang bisa Anda tambahkan tetapi Anda mengerti maksudnya.

  • Impor Produk Google Doc

    Salah satu area pengembangan yang lebih populer di Magento adalah impor produk.

    Tujuan modul ini adalah untuk mengimpor produk dan datanya dari Google Spreadsheet, ingat klien Anda tidak ingin melatih pekerja entri data mereka di Magento;)

    Berikut ini gambaran kasar tentang cara kerjanya:

    1) Magento masuk ke akun Google Drive pengguna dan mencari file yang disebut Kategori

    2) Ini mem-parsing file untuk menemukan semua file lain di drive yang seharusnya dicari (setiap kategori memiliki file terpisah)

    3) Magento pergi ke setiap categoryfile dan mem-parsing file, setiap baris berisi satu produk dengan semua data itu

    4) Magento mencoba untuk menyimpan produk dalam database (atau hanya perubahan pada produk jika produk sudah ada), jika ada kesalahan itu menunjukkan kesalahan yang ramah pengguna di kolom untuk kesalahan (dalam spreadsheet).

  • Penampil / Analyzer Pesanan Lanjut

    Modul ini adalah tentang melihat pesanan di backend dengan cara bisnis yang bermanfaat. Pada dasarnya Anda sedang membangun kisi yang dapat diurutkan dengan cara yang berbeda (misalnya: rendah ke tinggi, atau menurut abjad).

    Berikut adalah beberapa fitur yang akan dimilikinya:

    1) Kemampuan untuk melihat pelanggan yang terkait dengan pesanan

    2) Kemampuan untuk melihat jumlah item untuk setiap pesanan

    3) Kemampuan untuk memfilter berdasarkan tanggal, pelanggan, jumlah barang yang dipesan, dan pesanan hingga dibatalkan

    3) Filter akan memungkinkan untuk beberapa pilihan WHERE, AND, dan OR (seperti navigasi berlapis)

    Akibatnya akan terlihat seperti spreadsheet excel, dan pengguna dapat memilih 'kolom' mana yang akan dilihat, dan dapat memutuskan bagaimana memfilternya sehingga mereka dapat membuat keputusan bisnis yang lebih baik.

  • Modul Toko Restoran

    Area pengembangan populer lainnya untuk Magento adalah integrasi dengan sistem dan layanan lain.

    Tujuan modul ini adalah untuk menciptakan pengalaman belanja makanan di luar, di samping kebutuhan untuk mengedit / membuat jenis produk baru, ini perlu berinteraksi dengan sistem POS yang populer, sehingga klien dapat memiliki manajemen pusat atas semua pesanan mereka.

    Beberapa fitur lain yang perlu dipertimbangkan:

    1) Integrasi dengan Seamless dan Grub Hub

    2) Kemampuan bagi pelanggan untuk melihat 'status' langsung dari pesanan mereka

    3) Kemampuan bagi pelanggan untuk memesan ulang favorit mereka

    4) Buat fitur insentif 'pintar' yang memberikan persentase mati untuk pelanggan sulit untuk makanan favorit mereka (yang paling mereka beli)

Seperti yang Anda lihat, pada titik ini lebih lanjut tentang memahami kebutuhan bisnis pada saat ini, kemudian memahami cara mengubah atribut produk.

Ringkasan

Sebagian besar orang tidak belajar dalam urutan tertentu (seperti yang disarankan pos ini), melainkan di bidang tertentu mereka melompat ke mahir, sementara di tempat lain mereka mungkin berada di tingkat pemula, atau menengah.

Di mana pun Anda berada, Anda dapat menemukan cara untuk tumbuh dengan menghadirkan tantangan untuk tingkat itu.

pzirkind
sumber
@VladPreda, selamat datang, pastikan untuk memberi saya salinan gratis dari modul yang Anda buat;)
pzirkind
1
Hehe, tentu saja, dalam beberapa tahun ketika saya mulai menulis modul dengan cukup baik untuk menjualnya :)
Vlad Preda
3

Tidak banyak ide untuk modul.

Merupakan ide yang bagus untuk menjadi terbiasa bagaimana checkout bekerja.

jadi: Bangun modul gateway pembayaran. memperpanjang checkout dan menambahkan langkah ekstra.

juga melakukan beberapa pekerjaan di sekitar area admin, modul umumnya memerlukan bagian admin untuk digunakan klien. Di sini saya tidak hanya bermaksud konfigurasi sistem, tetapi penggunaan kisi, tab, dll.

Semoga Sukses B-)

ProxiBlue
sumber
+1 untuk komentar area admin. Saya akan melihat memperluas grid dan tab juga, untuk menambahkan fungsionalitas tambahan ke fungsi admin yang ada
CCBlackburn
1

Anda dapat berpikir tentang kebutuhan Anda sendiri, saya pikir adalah cara terbaik untuk belajar, karena Jika Anda melakukan sesuatu yang Anda butuhkan, Anda akan lebih termotivasi daripada dengan cara lain.

Jika Anda tidak memiliki kebutuhan apa pun, Anda dapat berpikir dalam kebutuhan "umum" yang orang akan minta Anda kembangkan.

inavas
sumber
1

Anda dapat mengerjakan solusi yang lebih kompleks:

  • integrasi dengan CRM, ERP, CMS atau lainnya (sinkronisasi data di kedua arah)
  • Solusi Sistem Masuk Tunggal berdasarkan OpenID, Oauth, LDAP, dan / atau lainnya
  • Bangun editor buletin yang lebih baik
  • Buat tema desain responsif jika Anda lebih suka pekerjaan frontend
  • Buat pemantauan statistik dengan grafis seperti modul ini

Anda juga bisa menjadi bagian dari Magento Hackathon atau melihat proyek-proyek Hackathon yang ada dan berpartisipasi di dalamnya. Kami selalu membutuhkan orang dan Anda akan menemukan banyak jenis proyek.

Sylvain Rayé
sumber
Luar biasa, terima kasih telah meluangkan waktu untuk menjawab, lucunya adalah bahwa dalam 2 minggu saya akan memulai integrasi dengan ERP di tempat kerja, sinkronisasi 2 arah: P
Vlad Preda