Kto nam vytvori eshopy v 3. krajinach s API napojenim na dodavatela?
Zobrazují se odpovědi 1 až 10 z 10

Přesun prvku na jiné místo

  1. Ahoj,
    opět řeším problém. Na webu od shoptetu mám pár produktů a potřeboval bych přebarvit název položky. Původní myšlenka bylo použít tento kód, ale výsledek je, že to přebarví vše, takže i název, který neobsahuje <span> s class .price-standard.
    Nevíte, kudy kam?

    Děkuji

    Kód:
    <script>
    if($('#products .product div.p div.flags span.price-standard').length > 0 ){
    $('.product div.p .price strong').css("color", "red")
    }
    else{};
    </script>

  2. Co se právě děje na Webtrhu?
  3. A co přesně to má tedy přebarvit? Tohle? #products .product div.p div.flags span.price-standard

  4. Ne, tohle .product div.p .price strong

  5. Asi by byl potřeba odkaz, bez toho by bylo potřeba moc otázek :D

  6. Citace Původně odeslal Railler Zobrazit příspěvek
    Asi by byl potřeba odkaz, bez toho by bylo potřeba moc otázek :D
    Není problém, https://186631.myshoptet.com/damske/
    Je tam vidět, že se přebarví každý název.
    Přebarvit se má pouze ten, když div obsahuje class se slevou (span.price-standard)

  7. No, ta podmínka je, že pokud ten prvek existuje, nezjišťuje se to pro každý zvlášť. Bude potřeba to nastavit pro každý produkt jako child. Tzn. nad podmínku dát ještě "each" a do podmínky to dát jako child toho produktu a stejně tak nastavení musí být child. Snad to píšu srozumitelně :)

  8. Popis:
    1. Potřebuješ zkontrolovat každý produkt -> tudíž $.each funce
    2. Najdeš, zda v tomhle produktu je daný prvek
    3. když ano, nastavíš si dalšímu prvku / prvkům, co bude chtít

    Kód:
    $("#products .product").each(function(){
       var price = $(this).find(".price-standard");
       if( price.length > 0 ) {
          $(this).find(".price strong").css("color", "green");
       }
    });

  9. Citace Původně odeslal Doctore97 Zobrazit příspěvek
    Popis:
    1. Potřebuješ zkontrolovat každý produkt -> tudíž $.each funce
    2. Najdeš, zda v tomhle produktu je daný prvek
    3. když ano, nastavíš si dalšímu prvku / prvkům, co bude chtít

    Kód:
    $("#products .product").each(function(){
       var price = $(this).find(".price-standard");
       if( price.length > 0 ) {
          $(this).find(".price strong").css("color", "green");
       }
    });
    Díky moc a ještě se zeptám dále, když potřebuji přesunout div s class flags-extra jinam?
    Použil jsem
    $("#products .product").each(function(){
    var price = $(this).find(".price-save");
    if( price.length > 0 ) {
    $(this).find(".flags-extra").insertAfter('#products .product div.p-in div.p-in-in');
    }
    });
    Jenomže to udělalo pěknou paseku. viz odkaz.
    Díky moc za osvětu co je kde špatně.

  10. Protože to vkládáš všude. inserAfter a specifikuješ X krát všechno. $(this) ti specifikuj daný produkt.

    Kód:
    $(this).find(".p-in-in").append( price );
    Info: Prosím tě, nepoužívej div.p-in zápis ... až to někdo předělá z divu na span nebo něco jiného, máš po srandě. Používej třídy a používej jich co nejméně.

    Takže třeba uvnitř each funkce hledej už jen .p-in-in místo .p-in .p-in-in.

  11. Citace Původně odeslal Doctore97 Zobrazit příspěvek
    Protože to vkládáš všude. inserAfter a specifikuješ X krát všechno. $(this) ti specifikuj daný produkt.

    Kód:
    $(this).find(".p-in-in").append( price );
    Info: Prosím tě, nepoužívej div.p-in zápis ... až to někdo předělá z divu na span nebo něco jiného, máš po srandě. Používej třídy a používej jich co nejméně.

    Takže třeba uvnitř each funkce hledej už jen .p-in-in místo .p-in .p-in-in.
    Díky moc za objasnění, už to běhá jak má¨

Hostujeme u Server powered by TELE3