Nákupní košík v Drupalu snadno a rychle (aneb eshop bez Übercartu a Commerce)

Dlouho tu nebyl žádný video návod pro Drupal, což tímto napravuji a nabízím následující: koukneme se, jak bleskurychle zprovoznit nákupní košík a systém objednávek pro jednoduché weby s menším počtem produktů, pro které jsou řešení typu Drupal Commerce nebo Übercart zbytečně robustní, pomalé a složité.
reklama

Kromě Drupal Commerce a Übercartu se v Drupalu nabízí mnohem méně známý modul Basic Cart. Myslím, že si zaslouží, aby se o něm vědělo. Pro jednoduché weby, kde nechcete řešit produkty s různými variantami, X možností dopravy a plateb a další věci, je totiž ideální. Nijak web nezpomaluje (na rozdíl třeba od obludy Drupal Commerce), velice rychle jej nastavíte a snadno jej v CSS u tématu vzhledu nastylujete.

Není to samozřejmě vhodné pro všechny malé eshopy, ale v zásadě, pokud vám stačí objednávkový formulář bez platebních systémů, tak by vám to měl Basic Cart pokrýt.

V následujícím videu vám ukážu:

  • jak Basic Cart nainstalovat spolu s potřebnými doplňkovými moduly,
  • jak vytvořit nový typ obsahu pro zadávání zboží,
  • jak jej propojit s Basic Cartem,
  • jak zobrazit tlačítka pro přidání do košíku,
  • jak vytvořit odkaz na košík v menu,
  • jak upravit objednávkový formulář a přidat další políčka k vyplňování,
  • jak si prohlížet uskutečněné objednávky a nastavit informační mail,
  • jak vytvořit seznam produktů s tlačítky pro vložení do košíku pomocí Views.

A samozřejmě jsem přidal i ukázku skutečného webu, který - nastylovaný a graficky upravený - modul Basic Cart používá.

Ještě přidávám odkazy na moduly zmíněné v článku:

Tagy
Autor článku: Jan Polzer

Tvůrce webů z Brna se specializací na Drupal a Symfony. Obojí také školím spolu se základy SEO. Jsem Acquia Certified Developer a Site Builder a napsal jsem několik knih o Drupalu. Ve volných chvílích cestuji a podnikám výlety. Více se dozvíte na mém firemním webu.

reklama

Komentáře k článku

Profile picture for user vomi

Paráda!!! Měl jsem nedávno nastavit web asi s 20 položkama k nákupu a Ubercart je opravdu na to dlouhá cesta a proto jsem to odložil;). Určitě vyzkouším!!!

návštěvník

Dobry den,
moc chvalim tutorial, velmi prehledny a srozumitelny.

Mam dotaz k shopu, na kterem jste Basic Cart nasadil. Mate tam postovne a hmotnost. Predpokladam spravne, ze postovne je custom modul?

Profile picture for user Jan Polzer

Ano, u produktu je uváděna váha a podle objednaného zboží se to poštovné dopočítává.

Profile picture for user vomi

Postupoval jsem krok po kroku stejně podle návodu. Také mi to ukazovalo chybová hlášení - dle vašeho tvrzení jsem je z logů vypnul. Nastavil jsem si poskládání položek produktů ve Views. Znázornění jsem nastavil pomocí modulu DS - jiné rozložení náhledů. Zkusil přihodit do košíku pár položek a smrt celého webu. Fatal error: Call to undefined function views_include() in /www/mirekvostry.cz/mirekvostry.cz/sites/all/modules/views/includes/plugins.inc on line 9.Klasika - neměl jsem aktuální zálohu databáze. Vyžádal jsem ji z Gigaserveru a začal znovu krok za krokem. Když jsem skončil v testování přihazování do košíku znova smrt. Nelze zavolat jedinou stránku.
Zkoušel jsem vyprázdnit všechny cache tabulky, nic. Jen smrt..... TAkže jediné řešení smazat celou databázi a znovu oživit web ze zálohy ;(. Dělal jsem to dvakrát za sebou a pokaždé stejný výsledek

Profile picture for user Jan Polzer

Už jsem to psal i na YouTube. Jde o problém ve Views, který je popsaný v Issues na drupal.org. Včetně řešení - stačí zakomentovat jeden řádek na tom řádku 9, jak je uvedeno v chybovém hlášení.

Ta hláška, co se mi objevuje ve videu, není chyba, je to nějaký problém s definicí proměnné daný tím, jakou verzi PHP máte. Na funkci nemá vliv a vývojář by to ale měl časem upravit.

návštěvník

Dobrý den. Chci nakonfigurovat jednoduchý eshop pomocí Panels, ale nedaří se to.

Mám dvousloupcový layout, v prvním sloupci mám produkty a ve druhém bych chtěl, aby se mi zobrazoval košík. Jediné čeho jsem dosáhl je, že se zobrazí blok Nákupní košík, který obsahuje jen přehled vybraných položek a tlačítko Zobrazit košík (s odkazem na adresu xxx.cz/cart). Chtěl bych se zeptat, jakým způsobem mohu do pravého sloupce přímo vložit ten Cart (možnost editace počtu produktů)?

Zkouším různé možnosti, ale jsem už celkem bezradný.

ukázka

Profile picture for user Jan Polzer

Zdravím, já se Panels vyhýbám jako čert kříži. Nemám je rád a nechápu jejich složité ovládání. Navíc za ty roky jsem neměl jediný web, kde bych jejich funkci potřeboval. Takže asi neporadím.

návštěvník

Dobrý den, narazila jsem na tento článek náhodně a nyní zkouším celý příklad testovat, líbí se mi jednoduchost pro nenáročné e-shopy. Přesto mě napadla jedna otázka, což si myslím, je i docela zásadní a to, jestli je nějaká možnost vytvořit omezení počtu dostupnosti jednotlivých položek? Takhle je to nešikovné, že někdo může úmyslně objednat i 1000ks :-)

Na návod se koukám bez zvuku a tak netuším, zdali je tam i současně vysvětlení, použitých modulů, zajímají mě hlavně:
Features
Strongarm

to proto, jestli by stálo za to si je zapamatovat a následně je třeba i využít v jiném projektu.

Děkuju

Profile picture for user Jan Polzer

Začnu od konce. Features tam je k tomu, aby Basic Cart po svém zapnutí modul zprovoznit základní funkcionalitu. Tj. vytvořit typ obsahu, nastavit nějaké jeho vlastnosti atd. Používá se k tomu právě Features, které dovede připravit nějaké nastavení webu coby modul. Strongarm je další pomocný modul, který některé jiné využívají.

Omezení počtu - mám to tak na www.vaculi.cz nebo třeba www.cdk.cz - v obou případech modul hlídá dostupnost zboží na skladě, snižuje ji o počet objednaných kusů a nedovolí vložit do košíku více, než na skladě je. Ale musel jsem si doprogramovat malé rozšíření základní funkcionality Basic Cartu. Sám o sobě to nedovede.

Přidat komentář

Filtered HTML

  • Povolené HTML značky: <a href hreflang> <em> <strong> <cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <p> <br>
  • Řádky a odstavce se zalomí automaticky.
  • Web page addresses and email addresses turn into links automatically.

Odesláním komentáře souhlasíte s podmínkami Ochrany osobních údajů

reklama
Sledujte Maxiorla na Facebooku

Maxiorel na Facebooku

Poslední komentáře
reklama
reklama
Hosting pro Drupal a WordPress

Hledáte český webhosting vhodný nejenom pro redakční systém Drupal? Tak vyzkoušejte Webhosting C4 za 1200 Kč na rok s doménou v ceně, 20 GB prostoru a automatické navyšováním o 2 GB každý rok. Podrobnosti zde.

Knihy o Drupalu

Kniha Drupal 8 Kniha Drupal 7 333 tipů a triků pro Drupal
Více na KnihyPolzer.cz

@maxiorel na Twitteru

Maxiorel na Twitteru