Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Úprava funkcie

Petiman
verified
rating uzivatele
18. 6. 2022 14:36:34
Napsal vlkosin;1646925
např.:
Vďaka, ale zrejme toto neprejde.
Je to robené v google tag manageri takže vyhodí chybu kompilácie:
This language feature is only supported for ECMASCRIPT_2020 mode or better: Optional chaining.
18. 6. 2022 14:36:34
https://webtrh.cz/diskuse/uprava-funkcie/strana/2/#reply1503525
vlkosin
verified
rating uzivatele
(6 hodnocení)
18. 6. 2022 14:48:46
Optional chaining tam být nemusí, pokud někde není hodnota variant.id undefined / null, a data vypadají jako příklad výše
18. 6. 2022 14:48:46
https://webtrh.cz/diskuse/uprava-funkcie/strana/2/#reply1503524
Petiman
verified
rating uzivatele
18. 6. 2022 15:06:21
Ono tá premenna "dlv-cart" vyťahuje z datalayer obsah košíka. A tam môžu byť teda hodnoty rôzne. Môže byť že tam bude aj celý obsah kde budú všetky variant.id null, alebo žiadna, alebo kombinácia
18. 6. 2022 15:06:21
https://webtrh.cz/diskuse/uprava-funkcie/strana/2/#reply1503523
vlkosin
verified
rating uzivatele
(6 hodnocení)
18. 6. 2022 15:22:16
Tak to víc rozepsat 
18. 6. 2022 15:22:16
https://webtrh.cz/diskuse/uprava-funkcie/strana/2/#reply1503522
Petiman
verified
rating uzivatele
18. 6. 2022 15:50:23
Len stále to neskompilujem, takže takto to asi nepôjde.
bude treba asi použiť iný zápis, aby keď  premenná {{dlv - cart}} z datalayer je:
--------------------------------------
som dostal výsledok: 
18. 6. 2022 15:50:23
https://webtrh.cz/diskuse/uprava-funkcie/strana/2/#reply1503521
vlkosin
verified
rating uzivatele
(6 hodnocení)
18. 6. 2022 15:55:04
Tak to přepsat bez template literals, když to neumí ani to :D
18. 6. 2022 15:55:04
https://webtrh.cz/diskuse/uprava-funkcie/strana/2/#reply1503520
Petiman
verified
rating uzivatele
18. 6. 2022 16:19:07
Napsal vlkosin;1646934
Tak to přepsat bez template literals, když to neumí ani to :D
Ja som sa to snažil ešte takýto spôsobom scriptom cez vlastné html push-núť priamo do datalayer
z nejaké dôvodu však mi neberie element script viď obrázok:
html — Postimages
18. 6. 2022 16:19:07
https://webtrh.cz/diskuse/uprava-funkcie/strana/2/#reply1503519
Petiman
verified
rating uzivatele
22. 6. 2022 22:33:00
už je všetko doriešené len ešte jeden dotaz ak by niekto vedel
pred tým keď som riešil v prípade že hodnota premenných bola  (type string) nejaké číslo napr. "10" alebo undefined, 
vtedy bol zápis funkcie:
to funguje skvele
-----------------
Ale čo, keď v aktuálnom prípade ktorý rieším dostávam hodnotu premennej {{dlv - 1}}  napríklad "10" (type string) a hodnota druhej premenej {{dlv - 2 }} je  "" (type string)   ?
Nakoľko táto hodnota premenej {{dlv - 2 }} je aktuálne ťahaná z fragmentu url takže ak je fragment url #15 vratí hodnotu "15"  ak ak v url fragment nie je vráti táto premenná hodnotu ""
a neviem ako to vylúčiť aby:
nakoľko teraz mi ak premenná {{dlv - 2}} vráti hodnotu    "" (type string)    dostávam výsledok  "10_"
ako definovať to if ,aby to vrátilo v tomto prípade len "10"
Vďaka za rady.
22. 6. 2022 22:33:00
https://webtrh.cz/diskuse/uprava-funkcie/strana/2/#reply1503518
fotso
verified
rating uzivatele
13. 7. 2022 10:23:25
Původně odeslal grafika-x 
musí to být obalené tou funkcí
function() {
  tady dáš to co jsem napsal
}
kde:
y =""  - prázdný řetězec
|          - OR
"undefined"  - to je jasné, ale tady může být problém, pokud ta proměnná má definované jen číslo
ještě mě napadlo dát
var x = ({{dlv variable_1}});
var y = ({{dlv variable_2}});
jako globální,
páč pokud je to ve funkci, tak to nemusí brát ty data, musí tam být celá nadřazená cesta,
takže si to sahá na neznámá data, možná kdyby si dodal zbytek kodu, ale dál nevím
dál ti nepomůžu, jsem stejný šťouchal jako ty :-)
---------- Příspěvek doplněn 15.06.2022 v 20:06 ----------
function() {
var x = ({{dlv variable_1}});
var y = ({{dlv variable_2}});
if (y =  "undefined") (
    return ({{dlv variable_1}});
)
else (
   
 return ({{dlv variable_1}}) + '_' + ({{dlv variable_2}});
);
}
Keď je to takto:
function() {
var x = ({{dlv variable_1}});
var y = ({{dlv variable_2}});
if (y =  "undefined") (
    return ({{dlv variable_1}});
)
else (
 
return ({{dlv variable_1}}) + '_' + ({{dlv variable_2}});
);
}
tak: Vyskytla sa chyba na riadku 10, znak 17: Parse error. primary expression expected
ono to je celý kód lebo tie variable či jedno alebo druhé dáva vyberá hodnoty z datalayeru napríklad:
{{dlv variable_1}}    "10"  ( type je string )  tu hodnota vždy nejaká 
{{dlv variable_2}}     "15"  ( type je tiež string ) alebo undefined , pokiaľ nie je údaj.
a potrebujem z toho dostať "10_15" (type string) alebo len "10"
čísla sú samozrejme vždy iné, preto ich vyťahujem práve tou premenou. 
prvé je ID základného produktu druhé je ID jeho varianty, preto ak je to produkt, ktorý má aj variant napríklad veľkosť celý kód produktu je hlavné-ID_ID-varianty
ak je to len produkt bez variantu jeho IDje len hlavné-ID
13. 7. 2022 10:23:25
https://webtrh.cz/diskuse/uprava-funkcie/strana/2/#reply1503517
Pro odpověď se přihlašte.
Přihlásit