Page 1 of 2
shop
Posted: Fri May 28, 2010 8:40 am
by Yaack98
Ahoj, jaké moduly byste doporučili na eshop?
díky Y.
Re: shop
Posted: Fri May 28, 2010 5:42 pm
by osxfil
Záleží co od toho čekáš - já používám dvě varianty:
Shop Made Simple + Cart Made Simple + Payment Made Simple - výhoda tohohle řešení je v tom, že pracuje s více sazbami daně (DPH), je možné využít nákup jak pro registrované, tak i pro neregistrované. Tyhle moduly mám i počeštěné a upravené, aby mohly nakupovat i firmy (Název firmy, IČO, DIČ) + nějaké další úpravy, je k nim nutný modul FrontEndUsers. Nevýhoda je, že to není zas tak přehledné pro nakupujícího, ale myslím, že to více vyhovuje pro evropské shopy
Products + Cart + Orders + CG EcommerceBase + CG PaymentGatewayBase (+ hafo dalších přídavných modulů) - výhoda je, že je to poměrně propracované a dá se s tím opravdu solidně pracovat. Nevýhoda je naopak to, že nakupovat mohou jenom registrovaní (tzn. že potřebuješ nejen FrontEndUsers, ale i SelfRegistration) a hlavně to, že to špatně pracuje s DPH. Můžeš si ji nastavit pomocí modulu FRTaxes, ale pak se to zobrazuje pouze při vyúčtování a na fakturách (a navíc je problém s tím jak nastavit pro které zboží platí jaká sazba), pro zobrazení ve frontendu už musíš upravovat jak moduly Products, tak i Cart (já to řeším tak, že do šablony dám vzorec na výpočet DPH + v modulu Products mám neveřejné pole, ve kterém stanovuju jakou sazbu DPH konkrétní zboží má).
V každém případě je ecommerce v CMSMS docela oříšek a musíš si s tím vyhrát. Snad jsem tě neodradil.
Re: shop
Posted: Wed Jun 16, 2010 1:44 pm
by anips
Snad i me nekdo poradi, potreboval bych eshop ktery umi:
- Atribut produktu je velikost, tedy z drop down menu vybrat velikost a tak aby produkty byli pohromade (varianta ze budu mit mikinu S a mikinu L jako 2 samostatne produkty se mi nelibi)
- Potreboval bych aby eshop rovnou drzel i mnozstvi na sklade, kdyby byl moc sikovny tak mnozstvi rozdelene podle velikosti.
Ktery e-shop je pro tyto dva pozadavky lepsi, popripade min pracny na predelani.
Děkuji za odpovědi.
Re: shop
Posted: Thu Jun 17, 2010 6:11 am
by osxfil
V tom případě bych šel Calguyovy varianty (Products, Cart, Orders, FRTaxes, CGEcommerce Base, CGPaymentBase atd.). Products umí pracovat s atributy zboží i v tom smyslu, že tyto atributy mohou mít vliv i na výslednou cenu zboží, např. základní cena je xx a pokud si vyberu třeba příplatkovou výbavu tohoto zboží, tak může být za příplatek, resp. jiný atribut může to zboží zlevnit. Jediný problém je v tomto případě to, že celý systém je dělaný spíše pro US, což přináší jeden velký problém:
nepracuje s daní až do do okamžiku úplného uzavření objednávky. Dá se to řešit tak, že si v Products nadefinuješe vlastnost, např. dph, s kterou se pak dá pracovat v šablonách pro zobrazení např přes math equation, asi takhle:
Code: Select all
{if $field->name == "dph"}
{if $field->value =="20%"}
{$dan = 0.2}
{elseif $field->value == "9%"}
{$dan = 0.09}
{/if}
{*zobrazení ceny bez DPH, DPH a ceny vč. DPH *}
{if entry->price ne ''}
<p>Cena bez DPH: {$entry->price|number_format:2} {$currencysymbol}<br/>
DPH {$entry->fields.dph->value}: {math equation = 'x*y' x=$dan y=$entry->price assign='dan'}{$dan|number_format:2} {$currencysymbol}</br>
Cena vč. DPH: {math equation = 'x+y' x=$dan y=$entry->price assign='vcdph'} {$vcdph|number_format:2} {$currencysymbol}</p>
{/if}
Možná jsem tam někde udělal chybičku, je to psané z hlavy

Pomocí zaškrtávacích boxů, jejichž hodnoty nejsou pro FE viditelné, lze nastavit taky třeba zobrazování ikonek "Novinka", "Akce", jako třeba tady:
Code: Select all
{if $entry->fields.new->value =="true"}
<img src="uploads/images/ikony/novinka.png" alt="Novinka" style="float: right;"/>
{/if}
A nakonec skladové zásoby. Je to jen myšlenka a bude vyžadovat trochu invence na dotažení

Opět si můžeš v Products nastavit vlastnost zboží, která bude právě počet zboží na skladě. Potom v okamžiku, kdy bude objednávka potvrzená, musíš udělat v modulu Orders akci, která přepíše tuto vlastnost v databázi a sníží její hodnotu o počet objednaného zboží. Tahle akce může být navázána např. na změnu stavu objednávky na potvrzeno apod.
Snad ti to trochu pomohlo

Re: shop
Posted: Thu Jun 17, 2010 9:18 am
by anips
Dik pomohlo to, vecer na to mrknu a pripadne se budu ptát dál.
Re: shop
Posted: Mon Jun 21, 2010 9:55 am
by panther
Ahoj, i já přidám dotaz ohledně eshopu.
Používám ShopMS, když vložím nějaké zboží do košíku a přejdu na objednávku, je tam objednací formulář - prázdný. Jak do něj doplnit údaje od přihlášeného uživatele (nepřihlášený se musí přihlásit nebo vyplnit)? Procházel jsem snad všechny soubory tohoto modulu i FEmodulu, ale za boha nemůžu dostat ty údaje (jméno, adresa, doručovací adresa, ...) do nějakých proměnných, nejlépe asi session, ale je to jedno.
Pomůžete mi?
Děkuji.
Re: shop
Posted: Mon Jun 21, 2010 4:30 pm
by osxfil
Teď nevím přesně, jestli nemystifikuju, ale v CartMadeSimple, v šabloně fe_shipping_info je na začátku šablony něco v tomhle smysl:
Code: Select all
{* Take the information for shipping *}
{$startform}
{$welcometitle}<br>
{if $message}
<br>{$message}<br>
{/if}
<br>
{if $userloggedin}
{*
<fieldset>
<legend>{$title_fieldset_ec}</legend>
<br>
{cms_module module=FrontEndUsers form='login' only_groups="cartmadesimple"}
</fieldset>
<br>
<fieldset>
<legend>{$title_fieldset_nc}</legend>
<br>
{cms_module module=SelfRegistration group=cartmadesimple}<br>
</fieldset>
<br>
*}
Mělo by stačit to odkomentovat část kódu mezi {* .... *}. U ShopMadeSimple/CartMadeSimple je výhoda, že mohou nakupovat jak registrovaní, tak i neregistrovaní uživatelé. U Calguyových modulů je vždy nutná registrace.
Re: shop
Posted: Tue Jul 06, 2010 12:07 pm
by zmija832
Dobrý den,
prosím je nějaký modul pro zobrazování náhodných produktů s náhledem a popisem, s možností nastavení zobrazení všech produktů , nebo jen dané kategorie? Používám modul ShopMadeSimple. Dík za info.
Re: shop
Posted: Tue Jul 06, 2010 9:31 pm
by panther
Ahoj,
ještě přeci jen mám jednu prosbu k eshopu, snad už to konečně dotáhnu k dokonalosti
Mám předdefinovaných v ShopMadeSimple několik sazeb DPH, u produktu vyberu, která se aplikuje. Potřeboval bych ji vypsat, ale nějak nemůžu najít vhodný tag, kterým bych sazbu DPH vypsal (zkoušel jsem $vat, $vatcode, $tax, ...). Dá se obecně vypsat nějakou proměnnou v CMSMS seznam všech možných proměnných (nějaký globální dump), které mohu použít?
Děkuji.
Re: shop
Posted: Tue Jul 06, 2010 10:11 pm
by osxfil
panther wrote:
Ahoj,
ještě přeci jen mám jednu prosbu k eshopu, snad už to konečně dotáhnu k dokonalosti
Mám předdefinovaných v ShopMadeSimple několik sazeb DPH, u produktu vyberu, která se aplikuje. Potřeboval bych ji vypsat, ale nějak nemůžu najít vhodný tag, kterým bych sazbu DPH vypsal (zkoušel jsem $vat, $vatcode, $tax, ...). Dá se obecně vypsat nějakou proměnnou v CMSMS seznam všech možných proměnných (nějaký globální dump), které mohu použít?
Děkuji.
Hodnoty proměnné DPH jsou v CartMadeSimple. V ShopMadeSimple se jenom určuje, která z těch hodnot se pak při výpočtu ceny použije a zda se do SMS zadává cena s nebo bez DPH. To znamená, že v SMS je proměnná $vatcode, která má hodnotu od 0 do 4, podle toho kolik sazeb DPH používáš. Tahle hodnota se pak používá pro určení samotné výše sazby v CMS. V SMS si na základě proměnné $vatcode můžeš šáhnout do modulu CMS pro konkrétní výši DPH a udělat si nějaký tag na výpočet nebo udělat něco na způsob
if $vatcode == "0"
$sazba_dph = "0.2"
elseif $vatcode == "1"
$sazba_dph = "0.09"
/if
a pak to použít pro výpočet samotné daně a její zobrazení v šabloně
teď nevim jak se přesně jmenuje proměnná pro jednotkovou cenu v SMS (myslím, že $product['price'] se kterou to můžeš použít pro zobrazení. Píšu to trochu v presu, tak je to snad aspoň trochu srozumitelný

Re: shop
Posted: Wed Jul 07, 2010 4:59 am
by osxfil
zmija832 wrote:
Dobrý den,
prosím je nějaký modul pro zobrazování náhodných produktů s náhledem a popisem, s možností nastavení zobrazení všech produktů , nebo jen dané kategorie? Používám modul ShopMadeSimple. Dík za info.
Já osobně si myslím, že to ShopMadeSimple neumí, to by jsi si musel pohrát s kódem modulu. Náhodné pořadí umí modul Products, který ale není se ShopMadeSimple a CartMadeSimple kompatibilní.
Re: shop
Posted: Wed Jul 07, 2010 3:37 pm
by panther
osxfil wrote:
V SMS si na základě proměnné $vatcode můžeš šáhnout do modulu CMS pro konkrétní výši DPH a udělat si nějaký tag na výpočet nebo udělat něco na způsob
if $vatcode == "0"
$sazba_dph = "0.2"
elseif $vatcode == "1"
$sazba_dph = "0.09"
/if
Děkuji, bomba

Ještě mě teď napadlo, resp. nemůžu na to přijít, mám v SMS vytvořené kategorie zhruba následujícím způsobem:
- root
- - počítače
- - - počítače x
- - - počítače y
- - notebooky
- - - podkategorie ntb
- - další kategorie
atd.
Ve výpise kateogorií (menu) používám
{cms_module module='shopmadesimple' display='categorylist'}, ale vypíší se mi pouze kategorie následující za rootem, tedy počítače, notebooky, další kategorie. Třetí úroveň se nevypíše, nemůžu tedy udělat onclick/hover menu. Šablona kategorií je standardní
Code: Select all
{foreach from=$items item=category}
<li>{$category->name}</li>
{/foreach}
{$items|var_dump} //vypise samozrejme jen ty kategorie druhe urovne, root, ani třetí úroveň nikde :-(
Děkuji
Re: shop
Posted: Thu Jul 08, 2010 5:18 am
by osxfil
No, to je u SMS trochu problém, protože pracuje s obrácenou logikou. To znamená, že místo toho, aby modul zjišťoval jestli daná kategorie nemá subkategorie, tak to dělá přesně obráceně - subkategorie ví, do které nadřazené patří, ale ta nadřazená o tom nemá ani páru.
jediné co mě napadá (ale musí se to vyzkoušet) je, že by se řetězily výpisy kategorií, něco na tenhle způsob:
Code: Select all
{foreach from=$items item=category}
<li>{$category->name}{capture assign="kategorie"}{$category_id}{/assign}</li>
{foreach from=$items item=category && $parrent_id = $kategorie}
<li>{$category->name}</li>
{/foreach}
{/foreach}
Je to jenom takovej myšlenkovej nástřel, možná to nebude přesně takhle fungovat. V podstatě se vytvoří proměnná z ID nadřazené kategorie a pak se zjistí jestli existují kategorie, které mají toto id jeko parrent_id, tedy jako nadřazenou kategorii.
Asi s tím budeš muset trochu laborovat, ale myslím, že to nějak půjde.
Re: shop
Posted: Thu Sep 02, 2010 4:51 pm
by mikr
Tohle bohužel nefunguje, protože seznam kategorií $items obsahuje jen kategorie mající jednoho společného rodiče (buď root kategorii nebo rodiče definovaného v parametru parentcategory).
Trochu jsem pozměnil soubor action.fe_category_list.php, aby byla možnost zobrazit kompeltní strom kategorií. Poslal jsem patch, tak třeba se to projeví v dalších verzích, případně můžu poslat sem nebo PM, kdyby byl zájem.
A moc díky všem, kteří sem chodí a odpovídají nováčkům (jako jsem třeba já), když si neví rady. Je to vážně super, hodně se toho tady na fóru dá najít.
Re: shop
Posted: Thu Sep 02, 2010 4:55 pm
by panther
mikr wrote:
Poslal jsem patch, tak třeba se to projeví v dalších verzích, případně můžu poslat sem nebo PM, kdyby byl zájem.
Myylím, že to sem můžeš přidat, jistě to někdo využije (a první budu asi zanedlouho i já

)