graffitomkt
Forum Replies Created
-
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,
)
);
}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 dowpml_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 BatistaOlá 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