Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

193
Visualizações
Establecer la clase de envío del producto según los metadatos en WooCommerce

Estoy tratando de escribir una función específica que permita cambiar automáticamente la clase de envío del producto cuando un campo personalizado de WooCommerce se establece con un valor específico.

A continuación encontrará la captura de pantalla sobre los campos personalizados.

ingrese la descripción de la imagen aquí


Este es el código que había pensado pero obviamente no funciona.

 function woo_on_product_save( $post_id ) { $title = $product->get_meta( 'meta_easyfatt_libero_1' ); if ( $title = 'Trenta' ) { $shipping_class_id = 1182; } $product = wc_get_product( $post_id ); $product->set_shipping_class_id( $shipping_class_id ); $product->save(); } add_action( 'woocommerce_process_product_meta', 'woo_on_product_save', 100 );

¡Cualquier sugerencia sería muy apreciada!

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Tienes algunos errores menores

  • $product->get_meta(.. mientras que $product no está definido
  • El operador de comparación en una sentencia if es == , no =
  • Use woocommerce_admin_process_product_object para guardar en lugar del obsoleto woocommerce_process_product_meta hook

Entonces obtienes:

 // Save function action_woocommerce_admin_process_product_object( $product ) { // Get meta $title = $product->get_meta( 'meta_easyfatt_libero_1' ); if ( $title == 'Trenta' ) { // The targeted shipping class ID to be set for the product $shipping_class_id = 1182; // Set the shipping class ID $product->set_shipping_class_id( $shipping_class_id ); } } add_action( 'woocommerce_admin_process_product_object', 'action_woocommerce_admin_process_product_object', 10, 1 );
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda