Zdravím, mám takový problém, potřeboval bych skrýt určitý prvek na stránce na základě obsaženého jiného textu na téže stránce. Viz: stránka obsahuje text "Dárkový šek" a pokud ano, potřeboval bych skrýt jiný text, třeba "Získáváte dárek", za předpokladu, že ho stejná stránka obsahuje. Moc děkuji
Fórum › HTML / XHTML
Skrytí textu na základě jiného textu
#2 gna
Zdravím, předně děkuji za odpověď. Asi bych to měl popsat podrobněji. Chci začít používat shoptet, kde je jasné, že člověk nemá přístup k souborům, které jsou součásti jádra, modulům, pluginům ap. Nicméně lze dodat doplňkový HTML, případně script. A teď o co mi jde. V eshopu je modul, díky kterému ke každé objednávce lze přidat drobný dárek zdarma, který se pak zobrazí v košíku. Vše funguje perfektně, ale já potřebuju nějaké produkty, které ten dárek obsahovat nesmí, resp: příklad dárkového šeku, který bude zasílán v elektronické formě, a pokud si ho někdo objedná, nemůže mít v košíku "získáváte dárek zdarma to a to..." protože jde o fyzický dárek a musel by mu být zaslán. Čili já potřebuju, aby se v tom košíku ten dárek nezobrazil, nebo aby se alespoň nahrál jiný text, který vymyslím a dosadím na základě výše zmíněného požadavku. To znamená, pokud bude v košíku produkt, ke kterému ten dárek nechci, bude nejspíše resp: určitě obsahovat text" Dárkový šek", tak aby se nahradil jiným textem, případně vymazal ten dárek zdarma. Jen pro informaci, v daném modulu nic nastavit nejde, ani nikde jinde. Bylo mi sděleno, že tohle je jediná cesta. Jinak vyzkoušet si to můžete tady https://423486.myshoptet.com/ tím, že vložíte něco do košíku a po jeho zobrazení se vám tam ten dárek ukáže, Díky za ochotu.
To nastavení je tam opravdu na houby. Problém je v tom, že nejde o skrytí textu, ale je to potřeba odstranit z košíku, ať to pak není v objednávce; a to asi nejde. Jinak čistě vizuálně by to šlo, pokud do té šablony dostaneš JavaScript:
<script>
$(() => {
if ($('.single-merchandise-text-info > span').text().includes('Nazev produktu'))
$('#additional-stuff-in-cart').remove();
});
</script>
#4 gna
Prosímtě, ještě beru zpět. Funguje to perfektně, ale potřeboval bych tam ještě přidat nějaký div, protože on se sice nezobrazí v prvním kroku, ale je ještě v druhém kroku objednávky. Myslíš, že by to nějak šlo přidat? Měl by to být snad .recapitulation-single last gift-items, ale nevím, jak ho přidat. Díky moc za ochotu
#4 gna
Tak ještě jednou já. Asi se na to vykašlete, protože to stejně asi nemá řešení, ty ostatní kroky v objednávce jsem vyřešil css display, ale je to stejně k ničemu, protože zákazníkovi přijde email s objednávkou, kde ten dárek je stejně uvedený. I tak díky za ochotu a čas.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Skryti/zobrazení textu - pomoc s nastavením — založil mephcz
Vkládání textu z jiného souboru — založil Marek Štafl
Vyrezanie textu s textu... — založil kotlas6667
Z textu kód — založil Polarski
Opakování textu — založil Vladimír Uher
Moderátoři diskuze