shop
Re: shop
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.
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
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.
- 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
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:
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:
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
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}
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}
Snad ti to trochu pomohlo
Last edited by osxfil on Thu Jun 17, 2010 12:37 pm, edited 1 time in total.
Re: shop
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.
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
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:
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.
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>
*}
Re: shop
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.
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
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ůsobpanther 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.
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
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í.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.
Re: shop
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: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
- 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 :-(
Re: shop
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:
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.
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}
Asi s tím budeš muset trochu laborovat, ale myslím, že to nějak půjde.
Re: shop
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.
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.