Přihlásit se

Virtuemart přepravci

28. čvc 2021 08:45 #144633
Odpověď od Rudolf
Ten eshop znám, tam jsme něco upravovali (heuréku, zboží, gopay.... ?)
Není tam náhodou kolize se šablonou a jejím nesmyslnými JS pro náhled detailu produktu v popupu, které jsou marketingově in, ale pro provoz nesmyslné?
Mám pocit že tam byl problém se šablonou, ale už si to v tom návalu nepamatuji.

Stano je nyní na dovolené :)

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

28. čvc 2021 08:48 #144634
Odpověď od Hop
Asi ano, nějaký problém v tom bude. Na manželky telefonu mi to funguje relativně OK cca 4-6 sekund prodleva po výběru pobočky, ale na další 3 telefonech to mám stejně jako u sebe. Vidím to na oficiální plugin zásilkovny a bude...

28. čvc 2021 08:50 - 28. čvc 2021 08:55 #144635
Odpověď od Rudolf
1. Nevidím že by se psalo něco do vyhledávacího boxu Zásilkovny, aby se omezil počet poboček, ale jezdí se v dropdownu sem a tam pro nalezení - určitě takhle ne
2. Načtení informace o vybrané pobočce musí být rychlé - načítá se jen html kód pobočky, který je již dopředu vygenerovaný a uložený na ftp

Začal bych záložkou Síť v Inspectoru a podíval se co to zpomaluje, například my někdy vypínáme core VirtueMart Choosen.JS (pak ale chybí to výběrové pole - teď jsem to zkoušel a rozdíl je markantní)

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

28. čvc 2021 12:39 #144645
Odpověď od Cony

Hop napsal: Děkuji za tip na ten plugin (předpokládám tento plg_system_stopbrowsercache).

Plugin neznám, ale pochybuji, že by nastavoval hlavičky externím skriptům. Ideálně by měl být skript do kódu přidán pomocí standardní Joomla funkce
Code:
JHtml::_('script', 'skript.js', array('version' => 'auto', 'relative' => true));
což přidá skript s tzv. Cache breakerem - parametrem obsahujícím časové razítko souboru. Skript je pak v prohlížeči nacacheován, dokud se nezmění.

Pokud to tak není / nelze upravit, cestou by mohlo být zakázat cache pro ten daný soubor v htaccess. Výchozí htaccess Joomly nenastavuje ničemu žádnou expiraci, pokud ji u js souboru máte, zřejmě ji nastavuje přímo server. Zafungovat by mohlo něco jako
Code:
<IfModule mod_expires.c> <FilesMatch "muj_skript\.js$"> FileETag None Header unset ETag Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate" Header set Pragma "no-cache" Header set Expires "Wed, 17 Aug 2005 00:00:00 GMT" </FilesMatch> </IfModule>

28. čvc 2021 12:53 #144647
Odpověď od Rudolf

Plugin neznám, ale pochybuji, že by nastavoval hlavičky externím skriptům.


Aktuálně mluvíme jen o lokálním JS:
/plugins/vmshipment/zasilkovnaopc/assets/zasilkovnaopc.js

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

28. čvc 2021 12:58 - 28. čvc 2021 12:59 #144648
Odpověď od Cony

Rudolf napsal: Aktuálně mluvíme jen o lokálním JS:
/plugins/vmshipment/zasilkovnaopc/assets/zasilkovnaopc.js

Ano, tím "externí" myslím negenerovaný v php, samostatný soubor. Na ten se nešahá pomocí PHP, tzn. zpracování neprojde Joomlou, tzn. žádný plugin u něj nemůže změnit hlavičku expirace.

Powered by Fórum