학습을 위해 Magento를 위해 어떤 흥미로운 모듈을 개발해야합니까?


9

한동안 나는 마 젠토를 공부하고있다. 나는 몇 가지 모듈을 수행했지만 여전히 조금 더 훈련이 필요하다고 생각하지만 가능한 많은 작업을 수행하기 위해 엄격하게 수행 할 흥미로운 모듈을 생각할 수는 없습니다.

블로그, 관리자 이메일 알림, 관련 제품, 제품보기 팝업 등 몇 가지 모듈이 있습니다.

그래서, 내가 아직 건드리지 않은 것을 배우거나 흥미로운 사고 방식을 배우도록 요구하는 모듈을 제안 할 수 있습니까?

이 질문은이 사이트에 필요한 Q / A 답변 양식을 100 % 가지고 있지 않을 수 있지만 몇 가지 제안을받을 수 있기를 바랍니다.

감사합니다.

추신 : 모든 것은 교육 목적으로 엄격합니다. 나는 마젠 토의 모든 여관과 밖의 것들을 배우고 싶습니다.


이것은 꽤 셀프 서빙이므로 실제 답변으로 포함될 가치가 있는지 확실하지 않지만 Commerce Bug는 장면 뒤에서 일어나고있는 일을 기대하기 시작하는 좋은 방법입니다. 당신이 전에 만지지 않은 것들 : commercebugdemo.pulsestorm.net
Alan Storm

1
나는 실제로 그것을 가지고, 감사합니다, 그것은 : 매우, 매우 유용
블라드 프레 다

학습 샘플을 소진했는지 여부에 따라 다음을 볼 수 있습니다.;) Onepage Checkout에서 선택 가능한 목록 표시 및 선택한 항목을 클래스, 모듈, 렌더링 및 블록 / 모델 주위에서 어려움을 겪고 있는 순서에 추가하십시오 !
Lifeful Of Life

답변:


15

마 젠토를 배울 때 몇 단계가 있습니다 :

초보자

이 단계에서는 Magento 파일, 클래스 및 구성 요소 구조를 배우려고합니다.

여기에는 다음이 포함됩니다.

  • XML

    여기에서는 XML을 통해 다른 구성 설정을 변경하는 방법을 배우고 있으며 일부 예에는 블록 위치 이동, 모듈 등록 및 새 템플릿 할당이 포함됩니다.

  • 블록

    예를 들어 특정 제품의 프런트 엔드에 특수 아이콘을 표시하는 등 일부 비즈니스 결정을 내리기 위해 사용자 정의 블록을 설정합니다.

  • 모형

    여기에서는 Magento가 데이터베이스에서 데이터에 액세스하는 방법과 알파벳순으로 고객 목록을 얻는 등의 다양한 방법으로 데이터를 조작하는 방법에 대해 알아 봅니다.

  • 헬퍼

    여기서는 고객 이름을 대문자로 형식화하는 함수 작성과 같이 유틸리티 함수에 대한 헬퍼 클래스를 작성하는 방법에 대해 학습합니다.

  • 컨트롤러

    여기에서는 고객이 '보증 상태'를 확인할 수있는 페이지를 만드는 등 사용자 정의 기능이있는 사용자 정의 URL을 작성하는 방법을 배웁니다.

중급

이 단계에서는 마젠 토의 다른 부분에 대해 배우려고합니다.

이들 중 일부는 다음과 같습니다.

  • 생성물

    여기서 제품의 다른 부분과 그 속성을 이해하려고합니다.

    몇 가지 예는 다음과 같습니다.

    1) 제품 속성 값 가져 오기 및 설정

    2) 장바구니에서 제품의 선택된 옵션에 대한 값 가져 오기 및 설정

  • 고객

    1) 고객 데이터 가져 오기 및 변경

    2) 특정 사용자 (예 : 영업 팀)에 대한 다른보기 표시

  • 판매-주문

    1) 모든 제품 주문 및 고객이 선택한 옵션 선택

    2) 주어진 주문에 대한 고객 정보를 얻습니다.

    3) 지정된 기간 동안 모든 주문을받습니다.

  • 백엔드

    1) 백엔드에서 사용자 정의 메뉴 만들기

    2) 구성 페이지에서 사용자 정의 탭 작성

    3) 자신의 데이터를 데이터베이스에 저장

이들은 모두 예이며, 필요에 따라 완전히 다를 수 있습니다.

이 시점에서 Magento의 핵심 코드를 탐색하고 Magento가 주어진 작업을 수행하기 위해 수행하는 단계 (예 : 새 제품 만들기)를 이해하려고합니다.

이 시점에서 Magento를 전자 상거래 프레임 워크와 비슷하게보고 다른 구성 요소를 더 잘 이해함으로써 자신의 의지에 맞게 만들 수 있습니다.

많은

이 시점에서 고객은 비즈니스 요구를 충족시키는 수단으로 Magento를보고 있습니다 (분명히 그렇게 느끼는 것은 아니지만 좋은 징조입니다).

흥미로운 방식으로 생각하는 데 도움이되는 몇 가지 모듈이 있습니다.

  • 신제품 유형

    Magento가 기본적으로 지원하지 않는 제품 유형을 둘러보고이를 지원하는 모듈을 작성하십시오.

    예를 들어 이벤트 기반 제품 (스포츠 게임 티켓 판매 등), 사용자가 좌석과 시간을 선택할 수있게하는 것이 문제이며, 시스템은 가능한 경우이를 알려야합니다. 사용 가능한 가장 가까운 슬롯이 언제인지 알려줍니다.

    문제의 일부는 다음 장소에서 제품이 제대로 작동하는지 확인하는 것입니다.

    1) 백엔드-관리자는 필요한 데이터를 입력 할 수 있어야합니다 (예 : 스포츠 종류, 비용 및 좌석 수)

    2) 프론트 엔드-이 정보는 쇼핑하는 동안 사용자에게 표시되어야합니다

    3) 카트 / 체크 아웃-스포츠 종류, 좌석 종류, 좌석 수 및 구매 날짜를 확인해야합니다.

    4) 주문-이 정보는 소유자가 구매 한 것을 알 수 있도록 시스템에 저장해야합니다

    추가 할 수있는 자세한 내용이 있지만 요점을 알 수 있습니다.

  • Google 문서 제품 가져 오기

    마 젠토에서 가장 인기있는 개발 영역 중 하나는 제품 수입입니다.

    이 모듈의 목표는 Google 스프레드 시트에서 제품 및 해당 데이터를 가져 오는 것입니다. 고객이 Magento에서 데이터 입력 작업자를 교육하고 싶지 않음을 기억하십시오.)

    작동 방식에 대한 대략적인 아이디어는 다음과 같습니다.

    1) Magento는 사용자의 Google 드라이브 계정에 로그인하여 Categories라는 파일을 찾습니다

    2) 파일을 구문 분석하여 드라이브에서 찾을 다른 모든 파일을 찾습니다 (각 범주에는 별도의 파일이 있음)

    3) Magento는 각 category파일 로 이동하여 파일을 구문 분석합니다. 각 행에는 모든 데이터가 포함 된 하나의 제품이 포함됩니다

    4) Magento는 데이터베이스에 제품을 저장하려고 시도합니다 (또는 제품이 이미 존재하는 경우 제품에 대한 변경 사항 만). 오류가있는 경우 오류 열에 스프레드 시트의 사용자 친화적 오류가 표시됩니다.

  • 고급 주문 뷰어 / 분석기

    이 모듈은 백엔드에서 주문을 비즈니스에 유용한 방식으로 보는 것입니다. 기본적으로 다른 방법으로 정렬 할 수있는 그리드를 작성합니다 (예 : 낮음에서 높음 또는 알파벳순으로).

    다음과 같은 기능이 있습니다.

    1) 주문과 관련된 고객을 볼 수있는 기능

    2) 각 주문에 대한 총 품목 수를 볼 수있는 기능

    3) 날짜, 고객, 주문한 품목 수 및 주문 합계별로 필터링하는 기능

    3) 필터는 여러 WHERE, AND 및 OR 선택 (계층 탐색)을 허용합니다.

    실제로 Excel 스프레드 시트처럼 보이며 사용자는 보려는 '열'을 선택하고 더 나은 비즈니스 결정을 내릴 수 있도록 필터링하는 방법을 결정할 수 있습니다.

  • 식당 상점 모듈

    Magento의 또 다른 인기있는 개발 영역은 다른 시스템 및 서비스와의 통합입니다.

    이 모듈의 목표는 새로운 제품 유형을 편집 / 만들어야하는 것 외에도 음식 쇼핑 경험을 창출하는 것입니다. 이는 대중적인 POS 시스템과 인터페이스하여 고객이 모든 주문을 중앙에서 관리 할 수 ​​있도록해야합니다.

    고려해야 할 다른 기능들 :

    1) Seamless 및 Grub Hub와 통합

    2) 고객이 주문의 실시간 '상태'를 볼 수있는 기능

    3) 고객이 즐겨 찾기를 다시 주문할 수있는 기능

    4) 좋아하는 음식 (가장 많이 구매하는 음식)으로 열성 고객을 죽일 비율을 제공하는 '스마트'인센티브 기능을 만듭니다

보시다시피이 시점에서이 시점에서 비즈니스 요구를 이해 한 다음 제품 속성을 변경하는 방법을 이해하는 것이 더 중요합니다.

요약

대부분의 사람들은 특정 순서로 학습하지 않으며 (이 게시물이 암시하는 것처럼) 특정 영역에서는 상급 영역으로 넘어가는 반면 다른 영역에서는 초보자 나 중간 레벨에있을 수 있습니다.

당신이 어디에 있든, 당신은 그 수준에 도전을 제기함으로써 성장하는 방법을 찾을 수 있습니다.


) @VladPreda는 환영, 그냥 나에게 당신이 만드는 모듈의 무료 사본을 제공해야합니다
pzirkind

1
ㅎㅎ 물론, 몇 년 동안 나는 :)을 판매 충분히 모듈을 쓰기 시작할 때
블라드 프레 다를

3

모듈에 대한 아이디어는 그리 많지 않습니다.

결제가 작동하는 방식을 익히는 것이 좋습니다.

따라서 지불 게이트웨이 모듈을 빌드하십시오. 결제를 연장하고 추가 단계를 추가하십시오.

또한 관리 영역에서 일부 작업을 수행하면 모듈에는 일반적으로 클라이언트가 사용하기 위해 관리 섹션이 필요합니다. 여기서는 시스템 구성을 의미하는 것이 아니라 그리드, 탭 등의 사용법을 의미합니다.

행운을 빌어 B-)


관리 영역 설명에 +1 기존 관리자 기능에 추가 기능을 추가하기 위해 그리드와 탭을 확장하는 방법도 살펴 봅니다
CCBlackburn

1

자신이 필요로하는 것을 생각할 수 있습니다. 배우는 가장 좋은 방법이라고 생각합니다. 필요한 것을하고 있다면 다른 방법보다 동기가 부여되기 때문입니다.

필요가 없다면 사람들이 개발을 요청하는 "일반적인"요구를 생각할 수 있습니다.


1

보다 복잡한 솔루션으로 작업 할 수 있습니다.

  • CRM, ERP, CMS 또는 기타와 통합 (양방향 데이터 동기화)
  • OpenID, Oauth, LDAP 및 / 또는 기타 기반의 싱글 사인온 솔루션
  • 개선 된 뉴스 레터 편집기 작성
  • 더 많은 프론트 엔드 작업을 원하는 경우 반응 형 디자인 테마 만들기
  • 모듈 과 같은 그래픽으로 통계 모니터링 작성

또한 마 젠토 해커 톤의 일원이 되거나 해커 톤기존 프로젝트 를 살펴보고 참여할 수도 있습니다. 우리는 항상 사람들이 필요하며 많은 종류의 프로젝트를 찾을 수 있습니다.


P : 최고, 대답에 시간을내어 주셔서 감사합니다, 재미있는 것은 2 주에 내가 직장에서 ERP하는 2WAY 동기와 통합을 시작하는 것입니다
블라드 프레 다
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.