Những mô-đun thú vị nào tôi nên phát triển cho Magento để học?


9

Trong một thời gian bây giờ tôi đã học Magento. Tôi đã thực hiện một vài mô-đun, nhưng tôi vẫn nghĩ rằng tôi cần được đào tạo thêm một chút, nhưng tôi không thể nghĩ ra một mô-đun thú vị để thực hiện nghiêm túc để làm việc với càng nhiều thứ càng tốt.

Dưới đây là một vài mô-đun tôi đã thực hiện: blog, thông báo email của quản trị viên, các sản phẩm liên quan, cửa sổ bật lên xem sản phẩm.

Vì vậy, bất cứ ai cũng có thể đề xuất một mô-đun yêu cầu tôi học những điều tôi chưa chạm tới, hoặc cách suy nghĩ thú vị?

Câu hỏi này có thể không có 100% mẫu câu trả lời Q / A cần thiết cho trang web này, nhưng tôi hy vọng tôi có thể nhận được một số đề xuất

Cảm ơn bạn.

Tái bút: Mọi thứ hoàn toàn dành cho mục đích giáo dục, tôi muốn tìm hiểu tất cả các nhà trọ và bên ngoài của Magento.


Điều này khá tự phục vụ, vì vậy tôi không chắc rằng nó xứng đáng được đưa vào như một câu trả lời thực sự, nhưng Commerce Bug là một cách tuyệt vời để bắt đầu nghiêng về những gì đang diễn ra sau hậu trường và là một công cụ tuyệt vời để bạn bắt đầu chạm vào chúng những điều bạn chưa từng chạm tới trước đây: Commercebugdemo.pulsestorm.net
Alan Storm

1
Cảm ơn bạn, tôi thực sự có nó, và nó rất, rất hữu ích :)
Vlad Preda

Tùy thuộc vào việc bạn đã sử dụng hết các mẫu học tập của mình chưa, bạn có thể xem xét điều này ;-) Hiển thị danh sách có thể chọn trong Onepage Checkout và thêm mục đã chọn vào một đơn hàng tôi đang vật lộn xung quanh các lớp, mô-đun, kết xuất và khối / mô hình!
Eyished Of Life

Câu trả lời:


15

Khi học Magento có một vài giai đoạn:

Người bắt đầu

Ở giai đoạn này, bạn đang cố gắng tìm hiểu tệp Magento, lớp và cấu trúc thành phần.

Bao gồm các:

  • XML

    Ở đây bạn đang tìm hiểu cách thay đổi các cài đặt cấu hình khác nhau thông qua XML, một số ví dụ bao gồm, di chuyển vị trí khối, đăng ký mô-đun và gán mẫu mới.

  • Khối

    Bạn thiết lập các khối tùy chỉnh để đưa ra một số quyết định kinh doanh, ví dụ: hiển thị một biểu tượng đặc biệt trên lối vào cho sản phẩm cụ thể.

  • Mô hình

    Tại đây, bạn tìm hiểu cách Magento truy cập dữ liệu từ cơ sở dữ liệu và cách thao tác dữ liệu theo các cách khác nhau, ví dụ: lấy danh sách khách hàng theo thứ tự bảng chữ cái.

  • Người giúp việc

    Ở đây bạn tìm hiểu cách tạo các lớp trợ giúp cho các hàm tiện ích, ví dụ, tạo một hàm định dạng tên khách hàng bằng chữ in hoa.

  • Bộ điều khiển

    Tại đây, bạn học cách tạo URL tùy chỉnh có chức năng tùy chỉnh, ví dụ: tạo một trang nơi khách hàng có thể kiểm tra 'trạng thái bảo hành' của họ.

Trung gian

Ở giai đoạn này, bạn đang cố gắng tìm hiểu về các phần khác nhau của Magento.

Một số trong số này là:

  • Sản phẩm

    Ở đây bạn đang cố gắng để hiểu các phần khác nhau của sản phẩm và thuộc tính của nó.

    Một số ví dụ sẽ là:

    1) Nhận và đặt giá trị cho các thuộc tính của sản phẩm

    2) Nhận và đặt giá trị cho các tùy chọn đã chọn của sản phẩm trong giỏ hàng

  • khách hàng

    1) Lấy và thay đổi dữ liệu khách hàng

    2) Hiển thị các chế độ xem khác nhau cho người dùng cụ thể (chẳng hạn như cho nhóm bán hàng)

  • Đơn bán hàng

    1) Nhận tất cả các sản phẩm từ đơn đặt hàng và các tùy chọn của họ được lựa chọn bởi khách hàng

    2) Nhận thông tin khách hàng cho một đơn đặt hàng nhất định

    3) Nhận tất cả các đơn đặt hàng cho một phạm vi ngày nhất định

  • Cuối tuần

    1) Tạo Menu tùy chỉnh trong phụ trợ

    2) Tạo tab tùy chỉnh trong trang cấu hình

    3) Lưu trữ dữ liệu của riêng bạn trong cơ sở dữ liệu

Đây là tất cả các ví dụ, chúng có thể hoàn toàn khác nhau tùy thuộc vào nhu cầu của bạn.

Tại thời điểm này, bạn sẽ thấy mình duyệt qua mã cốt lõi của Magento và cố gắng hiểu các bước mà Magento thực hiện để hoàn thành một nhiệm vụ nhất định (như tạo ra một sản phẩm mới).

Như bạn có thể thấy tại thời điểm này, việc xem Magento của bạn giống như một khung thương mại điện tử và bằng cách hiểu rõ hơn các thành phần khác nhau, bạn có thể tạo nó theo ý muốn của mình.

Nâng cao

Tại thời điểm này, bạn đang xem Magento như một phương tiện để đáp ứng nhu cầu kinh doanh của khách hàng (rõ ràng không nhất thiết phải cảm thấy như vậy, nhưng đó là một dấu hiệu tốt).

Dưới đây là một số mô-đun có thể giúp bạn suy nghĩ theo những cách thú vị:

  • Loại sản phẩm mới

    Nhìn xung quanh và thử xem một loại sản phẩm mà Magento không hỗ trợ theo mặc định và tạo một mô-đun hỗ trợ nó.

    Một ví dụ về điều này sẽ là một sản phẩm dựa trên sự kiện (như bán vé cho một trò chơi thể thao), thử thách là cho phép người dùng chọn chỗ ngồi và thời gian, và hệ thống sẽ phải cho họ biết nếu có, nếu không , nó sẽ cho họ biết khi nào có sẵn vị trí gần nhất.

    Một phần của thách thức là đảm bảo rằng sản phẩm hoạt động tốt ở những nơi sau:

    1) Phần cuối - Quản trị viên có thể nhập các dữ liệu cần thiết (chẳng hạn như loại thể thao, chi phí và số ghế có sẵn)

    2) Frontend - Thông tin này cần được hiển thị cho người dùng khi mua sắm

    3) Giỏ hàng / Thanh toán - Người dùng nên xem loại thể thao, loại ghế, số ghế và ngày mà họ sẽ mua.

    4) Đơn đặt hàng - Thông tin này cần được lưu trữ trong hệ thống để chủ sở hữu biết những gì đã mua

    Có nhiều chi tiết bạn có thể thêm nhưng bạn có được điểm.

  • Nhập sản phẩm Google Doc

    Một trong những lĩnh vực phát triển phổ biến hơn ở Magento là nhập khẩu sản phẩm.

    Mục tiêu của mô-đun này là nhập sản phẩm và dữ liệu của họ từ Bảng tính Google, hãy nhớ rằng khách hàng của bạn không muốn đào tạo nhân viên nhập dữ liệu của họ trong Magento;)

    Dưới đây là ý tưởng sơ bộ về cách nó sẽ hoạt động:

    1) Magento đăng nhập vào tài khoản Google Drive của người dùng và tìm tệp có tên là Thể loại

    2) Nó phân tích tệp để tìm tất cả các tệp khác trong ổ đĩa cần tìm (mỗi loại có một tệp riêng)

    3) Magento đi đến từng categorytệp và phân tích tệp, mỗi hàng chứa một sản phẩm với tất cả dữ liệu của nó

    4) Magento cố gắng lưu sản phẩm trong cơ sở dữ liệu (hoặc chỉ thay đổi sản phẩm nếu sản phẩm đã tồn tại), nếu có lỗi, nó hiển thị lỗi thân thiện với người dùng trong cột do lỗi (trong bảng tính).

  • Trình xem / phân tích đơn hàng nâng cao

    Mô-đun này là tất cả về việc xem các đơn đặt hàng trong phụ trợ theo cách hữu ích cho doanh nghiệp. Về cơ bản, bạn đang xây dựng một lưới có thể được sắp xếp theo các cách khác nhau (ví dụ: thấp đến cao hoặc theo thứ tự bảng chữ cái).

    Dưới đây là một số tính năng mà nó sẽ có:

    1) Khả năng nhìn thấy khách hàng liên quan đến đơn hàng

    2) Khả năng xem tổng số mặt hàng cho mỗi đơn hàng

    3) Khả năng lọc theo ngày, khách hàng, số lượng mặt hàng được đặt hàng và đặt hàng

    3) Bộ lọc sẽ cho phép nhiều lựa chọn WHERE, AND và OR (như điều hướng lớp)

    Trên thực tế, nó sẽ trông giống như một bảng tính excel và người dùng có thể chọn 'cột' nào để xem và có thể quyết định cách lọc nó để họ có thể đưa ra quyết định kinh doanh tốt hơn.

  • Mô-đun cửa hàng nhà hàng

    Một lĩnh vực phát triển phổ biến khác cho Magento là tích hợp với các hệ thống và dịch vụ khác.

    Mục tiêu của mô-đun này là tạo ra trải nghiệm mua sắm thực phẩm, bên cạnh nhu cầu chỉnh sửa / tạo loại sản phẩm mới, điều này cần phải giao tiếp với hệ thống POS phổ biến, để khách hàng có thể quản lý trung tâm tất cả các đơn đặt hàng của họ.

    Một số tính năng khác cần xem xét:

    1) Tích hợp với Hub và Grub Hub

    2) Khả năng khách hàng nhìn thấy 'trạng thái' trực tiếp của đơn hàng

    3) Khả năng khách hàng đặt hàng lại yêu thích của họ

    4) Tạo một tính năng ưu đãi 'thông minh' giúp giảm tỷ lệ phần trăm cho những khách hàng khó tính vì những thực phẩm yêu thích của họ (thứ họ mua nhiều nhất)

Như bạn có thể thấy, tại thời điểm này, việc hiểu thêm về nhu cầu kinh doanh tại thời điểm này, sau đó hiểu cách thay đổi thuộc tính của sản phẩm.

Tóm lược

Hầu hết mọi người không học theo một thứ tự nhất định (như bài đăng này gợi ý), thay vào đó trong một số lĩnh vực nhất định họ nhảy lên nâng cao, trong khi ở những người khác họ có thể ở trình độ mới bắt đầu hoặc trung cấp.

Bất kể bạn ở đâu, bạn có thể tìm cách phát triển bằng cách đưa ra những thách thức cho cấp độ đó.


@VladPreda chào mừng bạn, chỉ cần đảm bảo cung cấp cho tôi bản sao miễn phí các mô-đun bạn tạo;)
pzirkind

1
Hehe, tất nhiên, trong một vài năm khi tôi bắt đầu viết các mô-đun đủ tốt để bán chúng :)
Vlad Preda

3

Không có nhiều ý tưởng cho các mô-đun.

Đó là một ý tưởng tốt để làm quen với cách thanh toán hoạt động.

do đó: Xây dựng mô-đun cổng thanh toán. mở rộng kiểm tra và thêm một bước nữa.

cũng thực hiện một số công việc xung quanh khu vực quản trị, các mô-đun thường yêu cầu các phần quản trị để khách hàng sử dụng. Ở đây tôi không chỉ có nghĩa là cấu hình hệ thống, mà còn sử dụng lưới, tab, v.v.

Chúc may mắn B-)


+1 cho nhận xét khu vực quản trị. Tôi cũng sẽ xem xét mở rộng lưới và tab, để thêm chức năng bổ sung cho các chức năng quản trị viên hiện có
CCBlackburn

1

Bạn có thể nghĩ theo nhu cầu của riêng bạn, tôi nghĩ là cách tốt nhất để học, bởi vì nếu bạn đang làm điều gì đó mà bạn cần, bạn sẽ có động lực hơn so với cách khác.

Nếu bạn không có nhu cầu, bạn có thể nghĩ trong những nhu cầu "chung" mà mọi người sẽ yêu cầu bạn phát triển.


1

Bạn có thể làm việc trên các giải pháp phức tạp hơn:

  • tích hợp với CRM, ERP, CMS hoặc cách khác (đồng bộ hóa dữ liệu theo cả hai hướng)
  • Các giải pháp Đăng nhập một lần dựa trên OpenID, Oauth, LDAP và / hoặc cách khác
  • Xây dựng một trình soạn thảo bản tin được cải thiện
  • Tạo một chủ đề thiết kế đáp ứng nếu bạn thích công việc frontend hơn
  • Tạo một giám sát thống kê với đồ họa như mô-đun này

Bạn cũng có thể là một phần của Magento Hackathon hoặc xem qua các dự án hiện có của Hackathon và tham gia vào chúng. Chúng tôi luôn cần mọi người và bạn sẽ tìm thấy rất nhiều loại dự án.


Thật tuyệt vời, cảm ơn bạn đã dành thời gian để trả lời, điều buồn cười là sau 2 tuần nữa tôi sẽ bắt đầu tích hợp với ERP tại nơi làm việc, đồng bộ 2 chiều: P
Vlad Preda
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.