2012-04-16 8 views
2

PO 번호, 작업 이름, 고객 의견 등의 프론트 엔드 체크 아웃 단계에 사용자 정의 필드를 추가하는 방법 및 관리자 -> 작성 -> 순서에 대한 사용자 정의 필드를 추가하는 방법에 대한 지침이 있습니다.체크 아웃시 magento 사용자 정의 필드

답변

4

내 평소 좌우명은 당신이 찾고있는 기능을 이미 가지고있는 모듈을 찾아서 (필요한 경우 구입하는 것입니다.) 특히이 프로젝트의 수명이 버전 업그레이드를 포함 할 때 공급자로부터 미리 패키지 된 솔루션을 찾을 수 있기 때문에.

Magento에 추가 한 모든 맞춤 코드를 후회합니다. 지금은 해킹을 알아내는 것 이외에 계속 사이트를 유지해야하기 때문입니다. 처음부터 훨씬 빨라 졌을 기성품 확장으로 해킹을 대체하는 데 더 많은 시간을 할애해야합니다.

저는이 태도가 스택 오버플로에 대해 어떤 생각이라도 할 수 있다고 생각합니다. 그러나 실제로 Magento의 임무는 누군가가 적은 작업을 할 수 있도록하는 것입니다.


2 년 후 갱신 : (아마 질문에 어깨를 으쓱하는 표시 용) downvote의 부드러운 포크 후, 나는 다시 방문하고 내가 배운 내용의 일부를 공유 다시 생각합니다. 추가 필드의 프로그래밍 측면은 데이터 지속성의 개념입니다.

주문에 따라 only appearing in the transactional emails 맞춤 입력란을 사용해도 괜찮 으면 양식을 어딘가에 양식에 추가 한 다음 컨트롤러를 업데이트하여 게시물 데이터를 이메일에 넣고 삽입하는 작업이 "간단"합니다. . 백엔드에서 맞춤 변수를 사용하면 email templates에 쉽게 노출 될 수 있습니다. 그리고 Magento SE on programatically creating a custom variable.

백엔드에 지속성을 적용하려면 모듈의 설치 프로그램을 통해 데이터베이스 필드를 추가해야합니다. iCoreThink blog은 단계를 명확하게 제시하고 이유를 확인하고 작업을 확인하는 방법을 설명하고 계정에 고객에게 표시하는 것과 같은 실제 구현을 제공합니다. 아래에 언급 된 "other blog"은 위의 예를 보여 주지만 그의 사례는 청구서 발송과 관련이 있습니다. 내 upvotes 및 책갈피에서


자료 :
»이 iCoreThink blog post 내가 제일 좋아하는 지금까지 레퍼런스와 내가 지금 다음 해요입니다.

»

나는 자신의 checkoutfields 모듈을 포함 템플릿 석사 FireCheckout을 사용했지만, 나는 젠토의 한 페이지 체크 아웃의 흐름에 대한 자신의 단일 뷰 체크 아웃을 포기했습니다. 나는 지금 체크 아웃 필드를 자신의 컨트롤러에 맞춰 체크 아웃을 위해 템플릿에 적용하려고한다.

나는 확실히 Alan Storm 체크 아웃 사용자 정의 필드에 대한 기사를 썼지 만 하나도 보이지 않습니다.

»This Magento SE에는 블로그 몇 개와 paid extension가 나와 있습니다. 최고급 블로그는 괜찮지 만 그의 스타일이 너무 거칠고 아무것도 배울 수 없습니다. other blog은 모듈 빌드 및 데이터베이스 필드 설치 절차에 대해 설명합니다.

»unexpected-IT blog은 코어 파일에 코드를 추가하는 방법을 보여줍니다 (하지만 슬프게도 파일을 app/code/local에 복사하여 파일을 덮어 쓰는 방법을 보여주지 않음). 그리고 수동으로 수행하여 열을 얻는 단계 데이터베이스에 추가 된 필드 외관상으로는 1.4 및 그 이하 버전에 완벽하지만 코멘트는 1.5 이상을 위해 무엇을해야하는지 설명하는 것처럼 보입니다.

마지막으로 해킹을 변경하는 것은 기존의 Magento 관리 페이지에 여분의 비트를 매끄럽게 추가하고 작업이 적다는 느낌을주기 때문에 개인적으로 가장 좋아합니다. 주의 사항 : 버전 제어를 사용하지 않으면이 작업을 수행하지 않으며 버전 업그레이드간에 핵심 코드가 변경되는 경우 절대적으로 중단됩니다.

+0

자원에 감사드립니다. 매우 유용합니다. 경고의 한마디 : iCoreThink 튜토리얼은 잘 시작하지만 두 모델 클래스 Icorethink_Custom_Model_Custom_Order, Icorethink_Custom_Model_Custom_Quote의 코드를 포함하지 못합니다. 모듈이없이 작동하는지 확실하지 않습니다. 혹시이 코드가 있습니까? – Alan

+0

[ExcellenceMagento tutorial] (http://excellencemagentoblog.com/magento-add-custom-fields-checkout-page)의 Ctrl + C/V 사본 인 것으로 보입니다. 이 클래스들을 얻으려면 그들의 웹 사이트에서 소스 코드를 다운로드하십시오 :). – Alan

+0

그 점을 알아 줘서 고마워, 앨런! –

관련 문제