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:
Tvůrce webů z Brna se specializací na Drupal, WordPress a Symfony. Acquia Certified Developer & Site Builder. Autor několika knih o Drupalu.
Web Development Director v Lesensky.cz. Ve volných chvílích podnikám výlety na souši i po vodě. Více se dozvíte na polzer.cz a mém LinkedIn profilu.
Podobné články
Komentáře k článku
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](/sites/default/files/styles/thumbnail/public/avatars/1674666627155.jpg.webp?itok=cvE_WHj1)
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](/sites/default/files/styles/thumbnail/public/avatars/picture-1231-1313046785.jpg.webp?itok=iGjbWPjk)
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](/sites/default/files/styles/thumbnail/public/avatars/1674666627155.jpg.webp?itok=cvE_WHj1)
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.
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ý.
![Profile picture for user Jan Polzer](/sites/default/files/styles/thumbnail/public/avatars/1674666627155.jpg.webp?itok=cvE_WHj1)
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.
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](/sites/default/files/styles/thumbnail/public/avatars/1674666627155.jpg.webp?itok=cvE_WHj1)
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.
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!!!