Virtuemart seznam produktů - košík
12. kvě 2021 23:41 #144333
Jde zakázat vložit zboží do košíku v přehledu produktů? (seznam produktů)
Mělo by jít vložít zboží do košíku až na detailu produktu.
Ve staré verzi na to tuším byla volba.
Díky.
Mělo by jít vložít zboží do košíku až na detailu produktu.
Ve staré verzi na to tuším byla volba.
Díky.
13. kvě 2021 16:03 #144338
Odpověď od Cony

Moderátor
Úpravou šablony. Upravit sublayout products a odstranit část
Code:
shopFunctionsF::renderVmSubLayout('addtocart',...
13. kvě 2021 16:09 #144341
MiniJoomla! - www.minijoomla.cz - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla
Odpověď od Rudolf

Joomla Expert
Ano, taky si myslím že není nastavení v administraci, ale musíte upravit overridem své šablony
MiniJoomla! - www.minijoomla.cz - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla
14. kvě 2021 12:09 - 14. kvě 2021 12:15 #144354
Odpověď od xunil
Zkušený uživatel
Projížděl jsem VM a hledal a jak vidět tak jsem ani nemohl najít.
Návod je funkční.
Díky.
PS: jak se dá na ten sublayout narazit? Jak si na to přijít sám?
Návod je funkční.
Díky.
PS: jak se dá na ten sublayout narazit? Jak si na to přijít sám?
14. kvě 2021 12:20 - 14. kvě 2021 12:22 #144357
MiniJoomla! - www.minijoomla.cz - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla
Odpověď od Rudolf

Joomla Expert
Logickým debugem na ftp a pohledem do php kódu - nemusíte být ani programátor, jen stačí se naučit pár základních triků a pochopit kdy se volá sublayout a kdy se volá funkce a kdy se použije override.
Trochu zkušenosti a testování a mnoho ztraceného času
P.S.
Základní dokumentace ohledně overridů je na joomla.org
Většina správně naprogramovaných aplikací/modulů je může využívat
Trochu zkušenosti a testování a mnoho ztraceného času

P.S.
Základní dokumentace ohledně overridů je na joomla.org
Většina správně naprogramovaných aplikací/modulů je může využívat
MiniJoomla! - www.minijoomla.cz - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla
14. kvě 2021 12:37 #144358
Odpověď od xunil
Zkušený uživatel
html\com_virtuemart\sublayouts\products.php (bez obsahu) bych tipoval na stránku již konkrétního produktu.
Pak asi hledám ten trik a pochopení kdy se vola sublayout
Projíždím nástrojem pro vyvojáře a hledám.
Pak asi hledám ten trik a pochopení kdy se vola sublayout

14. kvě 2021 12:49 #144359
MiniJoomla! - www.minijoomla.cz - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla
Odpověď od Rudolf

Joomla Expert
products.php by měl být sublayout ve které se volá product.php
mmt.
> přehledu produktů == view category (jaké view == najdete v kódu body:
<body class="site-default navigation-defaultcz theme-default layout-default nav-breakpoint-lg com_virtuemart view-category item-102">
> view catgory == tmpl default
(components/com_virtuemart/views/category/tmpl/default.php)
> volání produktů v šabloně kategorie
> rendersublayout == je použitý layout products ze složky sublayouts
(components/com_virtuemart/sublayouts/products.php)
> Zde je pak v kódu:
Je volán sublayout addtocart, který ale nechceme, tak ho prostě zakomentujeme
mmt.
> přehledu produktů == view category (jaké view == najdete v kódu body:
<body class="site-default navigation-defaultcz theme-default layout-default nav-breakpoint-lg com_virtuemart view-category item-102">
> view catgory == tmpl default
(components/com_virtuemart/views/category/tmpl/default.php)
> volání produktů v šabloně kategorie
Code:
echo shopFunctionsF::renderVmSubLayout($this->productsLayout,array('products'=>$this->products,'currency'=>$this->currency,'products_per_row'=>$this->perRow,'showRating'=>$this->showRating));
> rendersublayout == je použitý layout products ze složky sublayouts
(components/com_virtuemart/sublayouts/products.php)
> Zde je pak v kódu:
Code:
echo shopFunctionsF::renderVmSubLayout('addtocart',array('product'=>$product,'rowHeights'=>$rowsHeight[$row], 'position' => array('ontop', 'addtocart')));
Je volán sublayout addtocart, který ale nechceme, tak ho prostě zakomentujeme

MiniJoomla! - www.minijoomla.cz - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla
14. kvě 2021 14:14 #144361
Odpověď od Cony

Moderátor
Sublayouts je specialita VM. Joomla jako taková používá layouts, ale princip je v zásadě stejný. VM Sublayout se volá někde v šabloně funkcí renderVmSubLayout, klasický Joomla Layout pomocí JLayoutHelper.