WPML

Visão geral do problema

Em configurações com Germanized for WooCommerce e WPML, há um problema em que os métodos de entrega que utilizam condições de Classes de entrega não estão disponíveis para produtos traduzidos.

Solução alternativa

Este problema foi corrigido. Atualizar para a versão mais recente resolve isso no seu site, portanto, você só precisa desta solução alternativa se ainda não puder atualizar.

Por favor, certifique-se de ter um backup completo do site antes de prosseguir.

  • Abra o arquivo …/wp-content/plugins/woocommerce-germanized/packages/woocommerce-germanized-shipments/src/ShippingMethod/ShippingMethod.php.
  • Procure a linha 957.
  • Substitua:
    $classes = isset( $condition['classes'] ) && ! empty( $condition['classes'] ) ? array_map( 'absint', (array) $condition['classes'] ) : array();
  • Por:
    $classes = isset( $condition['classes'] ) && ! empty( $condition['classes'] ) ? array_map( 'absint', (array) $condition['classes'] ) : array();
    // compsupp-7583 workaround
    // Assuming $classes is an array of category IDs.
    $classes = array_map(function($class_id) {
    	// Translate each ID using WPML
    	return apply_filters('wpml_object_id', $class_id, 'category');
    }, $classes);

Todos os problemas conhecidos

Ainda está vendo este problema?

Se a atualização não resolver, envie uma dúvida de suporte e nós vamos analisar isso com você.