Jak wspomniano w pjskeptic, możesz zbudować ogólny mechanizm wyświetlania za pomocą widoków (lub potencjalnie paneli), ale głównym sposobem na ustanowienie jednego elementu treści jako wyświetlacza produktu jest użycie niestandardowego typu zawartości z polem referencyjnym produktu za pomocą opcji Dodaj do koszyka formater display form . Ma to pewne wyraźne zalety:
- Twój węzeł wyświetlania produktu ma wiele trybów wyświetlania (tj. Zwiastun vs. pełna strona vs. RSS) i może otrzymywać komentarze (tj. Recenzje użytkowników i oceny, jeśli go skonfigurujesz).
- Pola produktu będą renderowane i wyświetlane w węźle, w tym domyślnie pole ceny produktu, ale także pomieści pola niestandardowe dodane do produktów (tj. Pole obrazu).
- Pojedynczy węzeł wyświetlania produktu może odwoływać się do wielu produktów za pomocą pola Product Reference, które zamienia formularz dodawania do koszyka w formularz wyboru produktu i / lub formularz wyboru atrybutu stylu Ubercart. Jednak w przeciwieństwie do atrybutów Ubercart, formularz wyboru atrybutów produktu uwzględnia atrybuty zależne, pokazuje tylko prawidłowe opcje atrybutów w oparciu o produkty, do których się odwołujesz, i dynamicznie aktualizuje wszystkie pola produktów wyświetlane w węźle, aby pokazać aktualnie wybrany produkt. Powoduje to, że zezwala się na unikalne obrazy na podstawie wyboru produktu lub atrybutu, jak widać w produkcie z kubkiem w sklepie demonstracyjnym.
Ma również inne zalety, ale warto zauważyć, że rozumiemy, że wprowadza to złożoność w procesie tworzenia ekspozycji produktów. Na początku podjęliśmy decyzję o zbudowaniu, co naszym zdaniem, solidnej architektury (oddzielającej definicję produktu od punktu wyświetlania) i uprościć aspekt administrowania sklepem poprzez zastosowanie profili instalacyjnych i modułów. Aby to zrobić, możesz użyć profilu instalacyjnego Commerce Kickstart, aby utworzyć instalację Drupal 7 + Drupal Commerce, która zawiera wstępnie skonfigurowane wyświetlanie produktutyp zawartości i dodaje pole obrazu do podstawowego typu produktu. (Niestety, musisz znać Git, aby to wykorzystać, ponieważ pakowanie profilu instalacyjnego jest obecnie niefunkcjonalne dla profili Drupal 7.) Ponadto pracujemy nad projektami, które pozwalają na masowe tworzenie produktów / wyświetlaczy produktów i dodawanie / edit produkty bezpośrednio w formularzu edycji węzła za pomocą niestandardowego widgetu pola Referencje produktu .
Aby skonfigurować to ręcznie, wykonaj następujące kroki:
- Dodaj typ węzła o nazwie Wyświetlanie produktu . Prześlij za pomocą przycisku Zapisz i dodaj pola .
- Dodaj pole Referencja produktu, które korzysta z widżetu Autouzupełnianie pól tekstowych . Wprowadź wymagane pole i zezwól na nieograniczoną liczbę wartości (nawet jeśli na razie zamierzasz używać tylko jednej wartości).
- Kliknij kartę Zarządzaj wyświetlaniem i upewnij się, że w tym polu używany jest formatator wyświetlania formularza Dodaj do koszyka . Możesz również poruszać się po polach produktów, które widzisz tutaj wymienione.
- Utwórz ekran produktu odnoszący się do jednego ze swoich produktów i sprawdź zwiastun węzła i pełne wyświetlenia strony. Możesz zmienić sposób wyświetlania pól produktów. Aby to zrobić, musisz przejść do strony Zarządzaj wyświetlanym typem produktu i zaktualizować tam ustawienia formatyzatora wyświetlania. Porządek sortowania i widoczność pól produktu można dostosować tylko na stronach edycji typu zawartości, a nie w ustawieniach formatyzatora.
Jest w tym coś więcej, ale to powinno zacząć. Ten proces jest właściwie tematem artykułu, który napisałem w pierwszym numerze Drupal Watchdog. Mam nadzieję, że będę regularnym współpracownikiem na temat Drupal Commerce, więc zachęcam do otrzymania subskrypcji, jeśli nie byłeś na DrupalCon, kiedy magazyn został wydany. Być może artykuły pojawią się na stronie internetowej ostatecznie po wydrukowaniu.
Aby uzyskać dalsze wsparcie, zachęcam do przeglądania postów na forum i dokumentacji na ten temat na DrupalCommerce.org i sprawdzenia kanału IRC #drupalcommerce na irc.freenode.net. Jeśli znajdziesz jakieś błędy lub chcesz przyczynić się do dyskusji na temat użyteczności, chcielibyśmy uzyskać Twoją opinię jako twórca witryny w istotnych kwestiach w naszym narzędziu do śledzenia problemów.
Aha, a jeśli jesteś uczniem wizualnym, przeprowadzam ten proces i wyjaśniam, jak działa architektura w moim filmie z sesji z DrupalCon Chicago . To najlepsze wideo do tej pory, ale chciałbym, aby w przyszłości powstawały mniejsze screencasty dotyczące konkretnych etapów budowy witryny Drupal Commerce.
Powodzenia!