Wsparcie » Używanie i konfiguracja WordPressa » Problem z przyciskiem pod produktem

  • Rozwiązany gosiafranczak

    (@gosiafranczak)


    Witam,
    Z początku napiszę, że jestem zielona jeżeli chodzi o wordpress, to jest pierwszy raz, kiedy mam z nim do czynienia.
    Mam problem z przyciskiem pod produktem.
    Wszystkie produkty mam z wariantami i gdy klikam na kategorie na przykład Smycze, pokazują mi się wszystkie produkty z danej kategorii. Problem w tym, że niektóre produkty mam z przyciskiem „Czytaj dalej” a niektóre „Wybierz opcje”.
    Jak mogę to zmienić, żeby wszędzie było „Wybierz opcje”?
    Próbowałam przez wtyczkę „WooCommerce Customizer” ale stronę mam w dwóch językach i jeżeli tam wpiszę, że ma pokazywać „Wybierz opcje” przy produktach z wariantami to pokazuje tez po polsku na wersji holenderskiej.
    Czy jest jakaś opcja, aby to zmienić?

    Z góry dziękuję,
    Pozdrawiam

    Strona przy której potrzebuję pomocy: [zaloguj się aby zobaczyć ten link]

Viewing 4 replies - 1 through 4 (of 4 total)
  • Hej,

    Jak jesteś zielona z WP to możesz mieć mały problem. Bo faktycznie Costumizer może to zmienić, ale domyślnie ustawia napis dla wszystkich języków.

    Rozwiązaniem może być dodanie tego kodu do strony:

    /**
    * custom_woocommerce_template_loop_add_to_cart
    */
    function custom_woocommerce_product_add_to_cart_text() {
    global $product;
    $url = 'http://' . $_SERVER[’SERVER_NAME'] . $_SERVER[’REQUEST_URI'];
    $text = „Read More”;
    if (preg_match(’/pl/', $url)) {
    $text = „Wybierz opcje”;
    } elseif (preg_match(’/nl/', $url)) {
    $text = „Tutaj po holendersku”;
    }
    $product_type = $product->product_type;

    switch ( $product_type ) {
    case 'external':
    return __( $text, 'woocommerce' );
    break;
    case 'grouped':
    return __( $text, 'woocommerce' );
    break;
    case 'simple':
    return __( $text, 'woocommerce' );
    break;
    case 'variable':
    return __( $text, 'woocommerce' );
    break;
    default:
    return __( $text, 'woocommerce' );
    }

    }

    Dzięki za opowiedź

    Znalazłam juz sposób.
    Otworzyłąm plik wp content>woocommerce>includes>class-wc-product-variable.php

    Tam w okolicy linii 60 jest fraza:
    /**
    * Get the add to cart button text.
    *
    * @return string
    */
    public function add_to_cart_text() {
    return apply_filters( 'woocommerce_product_add_to_cart_text', $this->is_purchasable() ? __( 'Select options', 'woocommerce' ) : __( 'Read more', 'woocommerce' ), $this );
    }

    i poprostu 'Read more' zamieniłam na 'Select options'

    Działa 🙂

    • Ta odpowiedź została zmodyfikowana 1 week, 2 days temu przez gosiafranczak.

    Jednak nie jesteś taka zielona 😉 brawo!

    Szybko się uczę 😁 dzięki!

Viewing 4 replies - 1 through 4 (of 4 total)