Přihlásit se

Virtuemart seznam produktů - košík

12. kvě 2021 23:41 #144333
Virtuemart seznam produktů - košík od xunil
Zkušený uživatel
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.

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
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?

14. kvě 2021 12:20 - 14. kvě 2021 12:22 #144357
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 :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.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.

14. kvě 2021 12:49 #144359
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
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 13:11 #144360
Odpověď od xunil
Zkušený uživatel
Už je to trochu jasnější :)
Díky.

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.

Powered by Fórum