2012-10-18 1 views
2

내가 (사용자 인) 일반 상점 앱 중 한 판매자 (Spree 앱의 소유자)가 판매하는 제품을 추가하는 대신 여러 공급 업체가있는 전자 상거래 사이트를 만드는 것이 좋습니다. .Spree를 사용하여 전자 상거래 앱에 '공급 업체'를 보유 할 수 있습니까?

그래서 모든 공급 업체에 대한 개요를 볼 수 있으며 여러 공급 업체로부터 여러 제품을 구입할 수 있습니다.

Spree를 사용하면 그 정도까지 사용자 정의 할 수 있습니까?

그렇다면 문서가 있습니까?

감사합니다.

+0

물론이 맞춤 설정을 정확하게 수행했습니다. 불행하게도이 코드는 공개 할 수 없습니다. 그러나 구체적인 질문이 있으면 기꺼이 도와 드리겠습니다. – PinnyM

+0

글쎄, 나를 도와 줄 수있는 문서를 가르쳐 주시겠습니까? Rails 엔진에서 일하는 것은 독점적 인 일을하기 때문에 혼란 스러울 수 있습니다. Spree가 그 일을하는 것처럼 보입니다. 저에게 올바른 방향으로 나아갈 수있는 특정 링크가 있다면 크게 환영 할 것입니다. 예. 우선, 그것에 대해 어떻게 생각 하느냐. 'Vendor'라는 새로운 모델을 만들어야합니까 - Spree 내에서 어떻게해야할까요? 나는 분명히'레일즈 g 모델 벤더'를 할 수 없다. 내'app/models' 폴더가 비어 있기 때문에 어떤 연관 관계가 있는지 모르겠습니다. – marcamillion

+0

은 이렇게 진행 방법에 대한 조언 - 심지어 높은 수준의 관점에서 - 또는 제가 원하는 것을 달성하는 데 도움이됩니다 가이드의 특정 영역에 대한 링크 주시면 감사하겠습니다. – marcamillion

답변

1

하나의 접근법 (제가 사용한 방법)은 각 항목에 'vendor'속성을 추가하는 것입니다. 참고 -이 방법은 각 항목이 단일 공급 업체에서만 판매되는 것으로 가정합니다. 실제로 여러 공급 업체가 동일한 품목을 판매하기 위해 경쟁하는 마켓 플레이스가있는 경우 각 제품 변형에 대해 정의 된 '공급 업체'OptionType을 추가하여 유사한 작업을 수행해야합니다.

각 공급 업체 (새 모델)에는 항목을 설정할 때 사용할 수있는 코드가 속성 값 또는 여러 변형 옵션 값으로 지정됩니다. 주문이 이루어지면 새 OrderFulfillment 모델을 사용하여 다양한 공급 업체가 해당 주문을 수행하는 데 사용할 다양한 발송물을 추적 할 수 있습니다 (주문에서 한 공급 업체 당 하나의 OrderFulfillment 레코드).

기본적으로 필요한 모든 모델 변경 사항입니다. 컨트롤러 영역에서 다른 공급 업체의 운송 방법을 처리하려면 '장바구니'이벤트 시스템 순서를 수정해야합니다. 또한 여러 공급 업체의 경우 사용자에게 공급 업체를 선택할 수 있도록 제시해야합니다 (아마존 시장이라고 생각하십시오).

여러 공급 업체에게 지불하는 방법은 내 프로젝트의 일부가 아니지만 필요한 경우 추가하기가 너무 복잡해서는 안됩니다.

링크 : 일반적으로 guide, 특히 here에서 논의되는 기본적인 Spree 개념에 익숙해야합니다. here에 대해 읽을 수있는 내부 수정 (새 연결, 수정 된 컨트롤러 동작)을 수행해야합니다.

1

몇 가지 옵션을 사용할 수 있다고 생각합니다.

본질적으로 사용자가 가입하고 자신의 제품을 나열 할 수있는 전자 상거래 앱을 원한다면 다른 사용자가 해당 사용자의 제품을보고 볼 수있는 사용자 프로필 페이지가 있어야합니다. 어떤 사람들은이 멀티 테넌시 (multi-tenancy)라고 부르며, 구글 검색을하면 곧이 확장 기능을 발견 할 것입니다 : multi-tenant

나는 당신과 똑같은 일을하고 있습니다. 나는 멀티 거주자를 조금 경계합니다. 나는 Spree 2-2 stable으로 롤백해야 할 것이다. (나는 현재 2-3에있다.)

앞의 대답은 Vendor라는 새 모델을 만들어야 함을 나타냅니다. 나는 왜 기존의 사용자 모델을 벤더가되도록 업데이트하지 않는가?

내가 제안하는 것은 사용자 모델과 Spree :: Products 모델 간의 연결을 만드는 것입니다. 이렇게하면 각 사용자에 대해 새롭고 외국 모델 및/또는 다른 관리자를 추가하는 복잡성없이 개별 사용자에게 제품 범위를 지정하고 프로필 페이지를 만들 수 있습니다. spree 메소드는 모두 User 클래스에 이미 첨부되어 있으므로 간단하게 belongs_to/has_many 연관이 작동한다고 생각합니다. 이것을 전혀 테스트하지는 않았지만 그것은 내 생각입니다.

+0

업데이트 : https://github.com/spree-contrib/spree_drop_ship :이 보석은 나를 위해 트릭을했다. Spree를 멀티 테넌트 솔루션으로 사용하고 있습니다. – Haymaker87