Forum Replies Created

Viewing 3 replies - 1 through 3 (of 3 total)
  • Thread Starter graffitomkt

    (@graffitomkt)

    Bom dia,
    Segue em baixo:

    Trocar este código:


    public function get_payment_method_data() {
    return apply_filters(
    'multibanco_ifthen_blocks_payment_method_data',
    array(
    'title' => isset( $this->settings['title'] ) ? $this->settings['title'] : '',
    'description' => isset( $this->settings['description'] ) ? $this->settings['description'] : '',
    'icon' => WC_IfthenPay_Webdados()->multibanco_icon,
    'icon_width' => 28,
    'icon_height' => 24,
    )
    );
    }

    Para este:

    public function get_payment_method_data() {
    $title = isset( $this->settings['title'] ) ? $this->settings['title'] : '';
    $description = isset( $this->settings['description'] ) ? $this->settings['description'] : '';

    // Pass strings through WPML translation
    if ( function_exists( 'apply_filters' ) ) {
    $title = apply_filters(
    'wpml_translate_single_string',
    $title,
    'admin_texts_woocommerce_multibanco_ifthen_for_woocommerce_settings',
    'title'
    );
    $description = apply_filters(
    'wpml_translate_single_string',
    $description,
    'admin_texts_woocommerce_multibanco_ifthen_for_woocommerce_settings',
    'description'
    );
    }

    return apply_filters(
    'multibanco_ifthen_blocks_payment_method_data',
    array(
    'title' => $title,
    'description' => $description,
    'icon' => WC_IfthenPay_Webdados()->multibanco_icon,
    'icon_width' => 28,
    'icon_height' => 24,
    )
    );
    }



    Thread Starter graffitomkt

    (@graffitomkt)

    Olá Marco,
    Peço desculpa não responder antes mas estive em contacto com o WPML a ver o problema.
    O suporte deles identificou um problema no plugin relativamente às traduções.

    O que acontecia era que a descrição do método de pagamento não aparecia traduzida no WooCommerce Checkout Blocks, porque o plugin estava a devolver os valores “raw” das opções, sem passar pelos filtros de tradução do WPML.

    No checkout clássico (shortcode) funciona bem, porque o WPML interceta o get_option(). Mas no caso dos Checkout Blocks, o plugin precisa de enviar explicitamente as strings através do wpml_translate_single_string().

    Foi feita uma modificação no ficheiro:
    wp-content/plugins/multibanco-ifthen-software-gateway-for-woocommerce/woocommerce-blocks/MultibancoIfthenPay.php

    Depois desta alteração, bastou ir a WPML, Tradução de Strings e traduzir novamente as strings para que passassem a aparecer corretamente no checkout block.

    O suporte do WPML sugeriu partilhar isto convosco, porque está a afetar outras strings no Checkout Blocks, e para uma versão atualizada e futuras do plugin.

    Obrigado
    Renato Batista

    Thread Starter graffitomkt

    (@graffitomkt)

    Olá e obrigado pelo feedback.
    Sim, temos as atualizações e respetivos plugins.

    Faço as atualizações à tradução exatamente como nas imagens, mas a atualização não fica ativa no front. Na string aparece o icon como na imagem no link https://we.tl/t-nmVHYdoQI6

    Obrigado

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