Ondersteuning » Plugin vragen » geen product vermelding

  • Opgelost mail@ceesbout.nl

    (@infoceesboutnl)


    Ik heb de nieuw cart.php nu in gebruik van woocoommerce, maar nu krijg ik dit te zien bij het vertalen van (Remove %s from cart) dit wordt nu (verwijder %s uit winkelwagen). Hoe krijg nu de productnaam in plaats van %s. Wat doe ik verkeerd.

    Onderstaand de code cart.php regel 65/66

    /* translators: %s is the product name */ esc_attr( sprintf( _e( ‘Remove %s from cart’, ‘woocommerce’ ), wp_strip_all_tags( $product_name ) ) ), esc_attr( $product_id ), esc_attr( $_product->get_sku() ) ), $cart_item_key ); ?>

13 reacties aan het bekijken - 1 tot 13 (van in totaal 13)
  • Guido

    (@guido07111975)

    Hoi Cees,

    De “snippet” die je plaatst is niet de volledige snippet die in cart.php staat. Dat begint met echo apply_filters en eindigt met );.

    Wat is overigens de reden waarom je cart.php overneemt in je thema? Gebruik je een aangepaste versie?

    (als je code toevoegt, kies dan bovenaan voor het “code” blok)

    Guido

    Thread starter mail@ceesbout.nl

    (@infoceesboutnl)

    Hoi Guido,

    Ik gebruik de laatste versie van woocommerce. Ik heb nu de complete snippet in het bericht geplakt. Het enige wat ik heb gedaan mis de e plaatsen voor de tekst zodat deze zichtbaar wordt in de frontend. Ik zet de cart in mijn theme omdat ik een script toevoeg, waardoor een klant kan zien voor wanneer hij een bestelling kan plaatsen. Je kan misschien even kijken in het winkel wagentje van http://www.banketbakkerijvanderwegen.nl

    Cees


    <?php
    echo apply_filters( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
    ‘woocommerce_cart_item_remove_link’,
    sprintf(

    ב,
    esc_url( wc_get_cart_remove_url( $cart_item_key ) ),
    /* translators: %s is the product name */
    esc_attr( sprintf( _e( ‘Remove %s from cart’, ‘woocommerce’ ), wp_strip_all_tags( $product_name ) ) ),
    esc_attr( $product_id ),
    esc_attr( $_product->get_sku() )
    ),
    $cart_item_key
    );
    ?>

    Guido

    (@guido07111975)

    Hoi Cees,

    Misschien begrijpen we elkaar niet goed, maar normaal gesproken hoort er alleen een (rood) kruisje te staan. Die tekst (Verwijder..) is het niet-zichtbare aria-label voor schermlezers. Is het jouw bedoeling om die tekst (Verwijder..) daar wél te plaatsen?

    (als je code toevoegt, kies dan bovenaan voor het “code” blok)

    Guido

    Thread starter mail@ceesbout.nl

    (@infoceesboutnl)

    Hallo Guido,

    Inderdaad vind ik het mooier om de tekst te laten zien. Ik vind dat duidelijker voor klanten dan alleen een rood kruisje. Dus vandaar dat ik de %s in de tekst niet zo handig vind. Ik kan natuurlijk zelf de tekst in de vertaling aanpassen maar dat moet dan bij elke update. Dat is dan wel weer jammer. Heb jij nog een ander idee.

    Om de script toe te voegen heb ik tussen twee code blokken gewoon een table ingevoegd en dat werkt zover ik kan zien goed. Als ik een <?php blok wil maken gaat dit mis dan werkt de table niet meer.

    Ik hoor misschien nog van je.

    Cees

    Guido

    (@guido07111975)

    Hoi Cees,

    Je zou het door jou aangepaste cart.php bestand tijdelijk op je server kunnen zetten, zodat ik em kan downloaden en bekijken/corrigeren.

    Guido

    Thread starter mail@ceesbout.nl

    (@infoceesboutnl)

    Hallo Guido,

    Ik heb geen eigen server. Dus daar kan ik de cart.php niet op zetten. Ik kan hem wel naar je mailen. Stuur dan aub je emailadres naar mij. Ik zal dat dan een keer gebruiken. Ik weet dat je vragen altijd via het forum moet stellen.

    Cees

    Guido

    (@guido07111975)

    Hoi Cees,

    Je kunt de volledig code van je cart.php ook op een tijdelijke pagina van je site zetten. Gebruik daarvoor het code block (als je de standaard blok editor gebruikt).

    Guido

    Thread starter mail@ceesbout.nl

    (@infoceesboutnl)

    Hoi Guido,

    De volledige code staat op de site. Bereikbaar via https://www.banketbakkerijvanderwegen.nl/test/

    Ik hoor graag van je

    Cees

    Guido

    (@guido07111975)

    Hoi Cees,

    Wil je de kopieer beveiliging op je website even uitzetten?

    Guido

    Guido

    (@guido07111975)

    Hoi Cees,

    Ik heb het al gevonden. Om het rode kruisje te houden kun je de tekst er achter zetten.

    Zoek dit:

    	$cart_item_key
    );

    Voeg dit er direct onder toe:

    esc_attr( printf( __( 'Remove %s from cart', 'woocommerce' ), wp_strip_all_tags( $product_name ) ) );

    Om het rode kruisje vóór de zin te plaatsen, voeg deze CSS fix toe op pagina Extra CSS van de Customizer:

    .woocommerce-cart .woocommerce a.remove {display: inline-block;}
    Guido

    (@guido07111975)

    Iets anders, het valt me op dat je constant moet scrollen om bij de hoofdinhoud van je site te komen, doordat je header zoveel ruimte inneemt.

    Wat je kunt overwegen is een zijbalk toevoegen en daar de winkelwagen widget inzetten. De zoekbalk helemaal bovenaan, naast het adres. Het menu verkleinen (qua grootte of het aantal items).

    Guido

    Guido

    (@guido07111975)

    Ik heb het al gevonden. Om het rode kruisje te houden kun je de tekst er achter zetten. 

    Vergeten te zeggen, jouw eigen wijziging(en) in dat blok code wel verwijderen! Zoals _e terugzetten naar__.

    Guido

    Thread starter mail@ceesbout.nl

    (@infoceesboutnl)

    Guido,

    Bedankt voor al je hulp. Ik ga er naar kijken.

    Cees.

13 reacties aan het bekijken - 1 tot 13 (van in totaal 13)