shop

Česká/Slovenská podpora pro CMS Made Simple
Yaack98
Forum Members
Forum Members
Posts: 11
Joined: Wed Feb 11, 2009 1:01 pm

shop

Post by Yaack98 »

Ahoj, jaké moduly byste doporučili na eshop?
díky Y.
osxfil
Forum Members
Forum Members
Posts: 186
Joined: Wed Apr 01, 2009 6:03 pm

Re: shop

Post 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.
anips
Forum Members
Forum Members
Posts: 11
Joined: Wed Oct 29, 2008 4:37 pm

Re: shop

Post 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.
osxfil
Forum Members
Forum Members
Posts: 186
Joined: Wed Apr 01, 2009 6:03 pm

Re: shop

Post 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 :)
Last edited by osxfil on Thu Jun 17, 2010 12:37 pm, edited 1 time in total.
anips
Forum Members
Forum Members
Posts: 11
Joined: Wed Oct 29, 2008 4:37 pm

Re: shop

Post by anips »

Dik pomohlo to, vecer na to mrknu a pripadne se budu ptát dál.
panther
Forum Members
Forum Members
Posts: 36
Joined: Thu Apr 22, 2010 9:01 pm

Re: shop

Post 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.
osxfil
Forum Members
Forum Members
Posts: 186
Joined: Wed Apr 01, 2009 6:03 pm

Re: shop

Post 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.
zmija832
Forum Members
Forum Members
Posts: 29
Joined: Wed Jan 06, 2010 12:51 pm

Re: shop

Post 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.
panther
Forum Members
Forum Members
Posts: 36
Joined: Thu Apr 22, 2010 9:01 pm

Re: shop

Post 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.
osxfil
Forum Members
Forum Members
Posts: 186
Joined: Wed Apr 01, 2009 6:03 pm

Re: shop

Post 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ý :)
osxfil
Forum Members
Forum Members
Posts: 186
Joined: Wed Apr 01, 2009 6:03 pm

Re: shop

Post 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í.
panther
Forum Members
Forum Members
Posts: 36
Joined: Thu Apr 22, 2010 9:01 pm

Re: shop

Post 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
osxfil
Forum Members
Forum Members
Posts: 186
Joined: Wed Apr 01, 2009 6:03 pm

Re: shop

Post 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.
mikr
New Member
New Member
Posts: 5
Joined: Thu Oct 08, 2009 12:48 pm

Re: shop

Post 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.
panther
Forum Members
Forum Members
Posts: 36
Joined: Thu Apr 22, 2010 9:01 pm

Re: shop

Post 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á :-))
Post Reply

Return to “Czech/Slovak - Česky/Slovensky”