제품을 어떻게 표시합니까?


15

제품 유형을 만들고 제품 데이터를 가져 왔으므로 이제 제품 목록이 있습니다.

이제 제품을 표시하는 방법은 무엇입니까? 컨텐츠 유형을 처음부터 작성하고 필드를 수동으로 추가해야합니까, 아니면 컨텐츠 유형을 생성 할 수 있습니까?


이와 유사하게 HTML 메일 모듈을 사용하여 전자 메일의 항목을 개별 제품 페이지에 연결하는 방법은 무엇입니까? Drupal 7에서 이미지 나 바우처에 모든 링크를 추가하는 방법과 같이 이메일을 통해 보내십니까?
jeckey011

@ jeckey011, 별도의 질문으로 추가하고 여기에서 링크해야한다고 생각합니다.
Martin Duys

답변:


29

pjskeptic이 언급했듯이 뷰 (또는 잠재적으로 패널)를 사용하여 일반 디스플레이 메커니즘을 작성할 수 있지만 제품 디스플레이로 하나의 컨텐츠를 설정하는 기본 방법은 장바구니에 추가를 사용하여 제품 참조 필드 와 함께 사용자 정의 컨텐츠 유형을 사용하는 것입니다 양식 디스플레이 포맷터. 여기에는 몇 가지 뚜렷한 장점이 있습니다.

  1. 제품 디스플레이 노드는 다중보기 모드 (예 : 티저 vs. 전체 페이지 vs. RSS)를 받고 의견 (예 : 사용자 리뷰 및 등급을 설정 한 경우)을받을 수 있습니다.
  2. 제품 필드는 기본적으로 제품의 가격 필드를 포함하여 제품에 렌더링되고 표시되지만 제품에 추가 한 사용자 정의 필드 (예 : 이미지 필드)도 수용합니다.
  3. 단일 제품 표시 노드는 제품 참조 필드를 통해 여러 제품을 참조 할 수 있으며 장바구니에 추가 양식을 제품 선택 양식 및 / 또는 Ubercart 스타일 속성 선택 양식으로 바꿉니다. 그러나 Ubercart 속성과 달리 여기서 제품 속성 선택 양식은 종속 속성을 수용하고 참조한 제품을 기반으로 유효한 속성 옵션 만 표시하며 노드에 표시된 모든 제품 필드를 동적으로 업데이트하여 현재 선택된 제품을 표시합니다. 이로 인해 데모 저장소 의 머그잔 제품 에서 볼 수 있듯이 제품 또는 속성 선택에 따라 고유 한 이미지가 허용 됩니다.

그녀에게는 다른 장점도 있지만, 이것이 제품 디스플레이 제작 프로세스에 복잡성을 초래한다는 것을 이해해야합니다. 우리는 초기에 사운드 아키텍처라고 생각했던 것을 구축하고 (표시 지점과 제품 정의를 분리 함) 설치 프로파일과 기여한 모듈을 사용하여 매장 관리 측면을 단순화하기로 결정했습니다. 간단히 말해, Commerce Kickstart 설치 프로파일을 사용하여 사전 구성된 제품 디스플레이 가 포함 된 Drupal 7 + Drupal Commerce 설치를 작성할 수 있습니다컨텐츠 유형을 선택하고 기본 제품 유형에 이미지 필드를 추가합니다. (안타깝게도, 설치 프로파일 패키징이 현재 Drupal 7 프로파일에서 작동하지 않기 때문에 Git에 대해 알아야합니다.) 또한, 우리는 제품 / 제품 디스플레이를 대량으로 작성하고 추가 할 수있는 프로젝트를 진행하고 있습니다. 사용자 정의 제품 참조 필드 위젯을 사용하여 노드 편집 양식에서 직접 제품을 편집하십시오 .

이를 수동으로 설정하려면 다음 단계를 수행하십시오.

  1. Product display 라는 노드 유형을 추가하십시오 . 필드 저장 및 추가 버튼을 사용하여 제출 하십시오 .
  2. 자동 완성 텍스트 필드 위젯 을 사용하는 제품 참조 필드를 추가하십시오 . 필드를 필수로 설정하고 값을 무제한으로 허용하십시오 (현재 단일 값만 사용하려는 경우에도).
  3. 디스플레이 관리 탭 을 클릭 하고이 필드가 장바구니에 추가 양식 디스플레이 포맷터 사용하는지 확인하십시오 . 여기에 나와있는 제품 필드를 따라 이동할 수도 있습니다.
  4. 제품 중 하나를 참조 하는 제품 디스플레이를 만들고 노드의 티저 및 전체 페이지보기를 검사하십시오. 제품 필드가 표시되는 방식을 변경할 수 있습니다. 이렇게하려면 실제로 제품 유형의 디스플레이 관리 페이지로 이동하여 디스플레이 포맷터 설정을 업데이트해야합니다. 포맷터 설정이 아닌 컨텐츠 유형 편집 페이지를 통해서만 제품 필드의 정렬 순서 및 가시성을 조정할 수 있습니다.

더 많은 것이 있지만 시작해야합니다. 이 과정은 실제로 Drupal Watchdog의 첫 번째 문제에 대해 쓴 기사의 주제입니다. Drupal Commerce 주제에 대한 정기적 인 기고자가되기를 희망하므로 잡지가 공개 될 때 DrupalCon에 있지 않은 경우 구독을 받으시기 바랍니다. 인쇄 후 기사가 웹 사이트에 나타날 수 있습니다.

추가 지원을 받으려면 DrupalCommerce.org에서이 주제에 대한 포럼 게시물 및 문서를 찾아보고 irc.freenode.net에서 #drupalcommerce IRC 채널을 확인하십시오. 버그를 찾거나 유용성 토론에 기여하고 싶다면 이슈 트래커의 관련 문제에 대한 사이트 빌더로서 피드백을 받고 싶습니다.

오, 그리고 만약 당신이 시각적 학습자라면, 저는이 과정을 살펴보고 DrupalCon Chicago의 세션 비디오에서 아키텍처가 어떻게 작동하는지 설명합니다 . 지금까지 최고의 비디오이지만 Drupal Commerce 사이트 구축의 특정 단계를 대상으로 한 더 작은 스크린 캐스트가 향후에 제작되는 것을보고 싶습니다.

행운을 빌어 요!


2
와. 고마워, 라이언 나는 당신이 그것에 응답하는 노력에 정말로 감사합니다. 나는 네 번이나 다섯 번 당신의 대답을 읽고 갈 것입니다 ...
Martin Duys

만나서 반가워요 라이언 commerce.module의 가능성에 정말 흥분됩니다.
cam8001

라이언 안녕 당신의 도움 덕분에 이제 개별 항목에 대해이 작업을 수행 할 수 있습니다. 내가 얻지 못하는 것은 카탈로그의 목록보기를 어떻게 작성합니까? 모든 제품을 어떻게 참조합니까?
Martin Duys

멋진 물건, 라이언 내가 이해하는 모든 새 제품에 대해 새 노드를 "손으로"작성해야합니다. 이것은 무거운 단점으로 보입니까, 아니면 뭔가 빠졌습니까?
augusto

옳은. 이는 실제로 존재하는 모든 전자 상거래 시스템과 유사하지만 인라인 엔티티 양식을 사용하여 노드 편집 양식 자체에 제품 엔티티를 작성하여 UX를 단순화해야합니다. Commerce 1.0을 출시했을 때 IEF를 마치지 않았습니다. ^ _ ^
Ryan Szrama

4

Drupal Commerce에서 제품은 노드처럼 표시되지 않습니다. 뷰를 사용하여 표시 할 수 있습니다.

새보기를 작성하고 상거래 유형을보기 유형으로 선택하십시오. 단일 제품을 표시하려면 제품 ID 또는 SKU 인수를 승인하도록보기를 설정하십시오. 그런 다음 모든 제품 필드에 액세스 할 수 있습니다. 여러 제품을 표시하려면 범주 또는 제품을 나열 할 기준에 대한 필터 또는 인수를 추가하십시오.

제품 참조 필드를 사용하여 컨텐츠 유형을 작성한 후 각 제품에 대한 노드를 작성하여 제품을 표시 할 수도 있지만 많은 제품이있는 경우에는 분명히 어려움이 있습니다.


"단일 제품을 표시하려면 제품 ID 또는 SKU 인수를 승인하도록보기를 설정 하시겠습니까?"는 정확히 무엇을 의미합니까? "Commerce Product : SKU (exposed)"와 같은 "Filter Criteria"아래에 항목을 추가하여이를 수행하고 SKU를 입력해야합니까? 이것이 모든 단일 제품에 대해이 작업을 수행해야한다는 것을 의미합니까?
Martin Duys

1
보기에서 페이지 표시를 작성하고 제품 / % 또는 이와 유사한 경로를 설정하십시오. %는 귀하의 견해가 제품 다음에 나오는 것을 인수로 받아 들일 수있게합니다. 보기 모듈의 버전에 따라 고급 섹션의 컨텍스트 필터 또는 인수 섹션이 표시됩니다. Commerce Product : SKU에 대한 필터를 추가 할 수 있습니다. 미리보기 단추 옆의 텍스트 필드에 기존 제품 SKU를 입력하여 출력을 미리 볼 수 있어야합니다.
pjskeptic

다음은 뷰 인수 drupalove.com/drupal-video/using-views-arguments-drupal에 대한 훌륭한 설명입니다 . Drupal 6을위한 것이지만 Drupal 7의 Contextual Filters와 같은 개념입니다.
pjskeptic

여러 제품을 나열하려면보기 유형이 상거래 제품으로 설정된보기를 작성하고 표시 할 제품을 표시하도록 필터 기준을 구성하십시오.
pjskeptic

도와 주셔서 감사합니다. 나는 당신이 제안한 것을 정확하게했고 그것은 매력처럼 일했습니다. @rszrama가 그의 답변에서 말하는 것에 대한 추론을 이해하지만 현재는 필요한 전체 카탈로그 목록을 쉽게 작성할 수 없습니다.
Martin Duys

1

Commerce에 제품이 있으면 Ryan Szrama의 구조 (예 : "제품 디스플레이"컨텐츠 유형 작성)와보기 기능을 결합 할 수 있습니다.

먼저, 제품 디스플레이 컨텐츠 유형을 작성하십시오 (관리 >> 구조 >> 콘텐츠 유형 >> 콘텐츠 유형 추가). 이 페이지의 답변에서 Ryan Szrama의 지시를 따르십시오.

둘째, 제품 중 하나에 대한 첫 번째 제품 디스플레이를 만듭니다.

셋째, 새보기를 작성하십시오 (관리 >> 구조 >>보기 >> 새보기 추가). "제품 디스플레이"유형의 컨텐츠를 표시하도록보기를 설정하십시오. 취향에 맞게보기를 조정하십시오. 이제 제품 목록이 있습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.