Virtuemart seznam produktů - košík

xunil
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.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
13. kvě 2021 16:03 #144338
Úpravou šablony. Upravit sublayout products a odstranit část
shopFunctionsF::renderVmSubLayout('addtocart',...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Rudolf
13. kvě 2021 16:09 #144341
Ano, taky si myslím že není nastavení v administraci, ale musíte upravit overridem své šablony

MiniJoomla! - www.minijoomla.org - 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

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od xunil
14. kvě 2021 12:09 - 14. kvě 2021 12:15 #144354
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?

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Rudolf
14. kvě 2021 12:20 - 14. kvě 2021 12:22 #144357
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 :D

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.org - 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

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od xunil
14. kvě 2021 12:37 #144358
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.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Rudolf
14. kvě 2021 12:49 #144359
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
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:
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.org - 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

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od xunil
14. kvě 2021 13:11 #144360
Už je to trochu jasnější :)
Díky.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
14. kvě 2021 14:14 #144361
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.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.