Jak wyświetlić moje produkty?

15

Udało mi się utworzyć typ produktu i zaimportować dane produktu, więc mam teraz listę produktów.

Jak teraz przejść do wyświetlania produktów? Czy muszę zbudować typ zawartości od zera i ręcznie dodać pola, czy istnieje sposób na wygenerowanie typu zawartości?

Martin Duys
źródło
Podobnie jak w przypadku modułu poczty HTML, jak połączyć elementy w wiadomości e-mail z indywidualną stroną produktu? Jak dodać wszystkie linki do zdjęć lub kuponów, które wysyłamy e-mailem w Drupal 7?
jeckey011,
@ jeckey011, myślę, że powinieneś dodać to jako osobne pytanie i link do tego stąd.
Martin Duys,

Odpowiedzi:

29

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:

  1. 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).
  2. 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).
  3. 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:

  1. Dodaj typ węzła o nazwie Wyświetlanie produktu . Prześlij za pomocą przycisku Zapisz i dodaj pola .
  2. 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).
  3. 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.
  4. 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!

Ryan Szrama
źródło
2
Łał. Dzięki, Ryan. Naprawdę doceniam wysiłek włożony w odpowiedź. Przeczytam twoją odpowiedź 4 lub 5 razy, a potem
spróbuję
Świetnie cię tu widzieć Ryan. Jestem naprawdę podekscytowany możliwościami commerce.module.
cam8001
Cześć Ryan. Dzięki twojej pomocy mogę teraz uruchomić to dla pojedynczego przedmiotu. Czego nie rozumiem, jak utworzyć widok listy mojego katalogu? Jak odwołać się do wszystkich produktów?
Martin Duys,
Fajne rzeczy, Ryan. Jeśli dobrze rozumiem, dla każdego nowego produktu, który tworzę, należy utworzyć nowy węzeł „ręcznie”. To wygląda na poważną wadę, a może coś mi umknęło?
sierpień
Poprawny. Jest to podobne do praktycznie każdego istniejącego systemu eCommerce, ale należy uprościć UX, korzystając z formularza elementu wbudowanego do tworzenia jednostek produktu w samym formularzu edycji węzła. Właśnie zakończyliśmy IEF, kiedy wypuściliśmy Commerce 1.0. ^ _ ^
Ryan Szrama,
4

W Drupal Commerce produkty nie są wyświetlane jak węzły. Możesz je wyświetlić za pomocą widoków.

Utwórz nowy widok i wybierz Produkt handlowy jako typ widoku. Aby wyświetlić pojedynczy produkt, skonfiguruj widok tak, aby akceptował argument ID produktu lub SKU. Następnie będziesz mieć dostęp do wszystkich pól produktu. Aby wyświetlić wiele produktów, dodaj filtr lub argument dla kategorii lub innych kryteriów, według których produkty powinny być wymienione.

Możesz także wyświetlać produkty, tworząc typ zawartości z polem referencyjnym produktu, a następnie tworząc węzeł dla każdego produktu, ale z pewnością byłoby to uciążliwe, jeśli masz wiele produktów.

pjskeptic
źródło
Co dokładnie rozumiesz przez „Aby wyświetlić pojedynczy produkt, skonfiguruj widok tak, aby akceptował argument ID produktu lub SKU?” Czy zrobiłbym to, dodając element w „Kryteriach filtrowania”, np. „Produkt handlowy: SKU (narażony)” i czy musiałbym tam wpisać SKU? Czy to oznacza, że ​​musiałbym to zrobić dla każdego produktu?
Martin Duys,
1
W twoim widoku utwórz widok strony i ustaw ścieżkę do products /% lub coś w tym rodzaju. % Pozwala twojemu widokowi zaakceptować wszystko, co następuje po produktach / jako argument. W zależności od wersji modułu Widoki zobaczysz filtry kontekstowe w sekcji Zaawansowane lub sekcję Argumenty. Możesz dodać filtr dla produktu Commerce: SKU. Możesz wyświetlić podgląd danych wyjściowych, wprowadzając istniejący kod SKU produktu w polu tekstowym obok przycisku Podgląd.
pjskeptic
Oto świetne wyjaśnienie argumentów widoku drupalove.com/drupal-video/using-views-arguments-drupal . To jest dla Drupal 6, ale jest to ta sama koncepcja, co filtry kontekstowe w Drupal 7.
pjskeptic
Aby wyświetlić listę wielu produktów, utwórz widok z typem widoku ustawionym na Produkt handlowy i skonfiguruj kryteria filtrowania, aby pokazać produkty, które chcesz wyświetlić.
pjskeptic
Dziękuję bardzo za Twoją pomoc. Zrobiłem dokładnie to, co zasugerowałeś i działało to jak urok. Chociaż rozumiem powody tego, co mówi @rszrama w swojej odpowiedzi, obecnie nie jest łatwo zbudować pełną listę katalogów, czego potrzebowałem.
Martin Duys,
1

Gdy masz już produkty w handlu, możesz łączyć strukturę Ryana Szramy (tj. Tworzenie typu zawartości „wyświetlanie produktów”) ORAZ siłę wyświetleń.

Najpierw utwórz wyświetlanie produktu TYP TREŚCI (Administrator >> struktura >> typy treści >> dodaj typ treści). Postępuj zgodnie z instrukcjami Ryana Szramy z jego odpowiedzi na tej stronie.

Po drugie, stwórz swój pierwszy wyświetlacz produktów dla jednego ze swoich produktów.

Po trzecie, utwórz nowy Widok (Administrator >> struktura >> Widoki >> Dodaj nowy widok). Ustaw widok tak, aby wyświetlał zawartość typu „Wyświetlanie produktu”. Dostosuj widok do własnych upodobań. Masz teraz listę produktów.

William Eadie
źródło