Obtener el atributo principal de la variación de Woocommerce

1 minuto de lectura

Tengo un producto variable de Woocommerce. ¿Necesito obtener el atributo (pa_brand) del padre de esa variación? Aquí está el código que tengo que no devuelve nada. Una mejor manera de hacer esta pregunta puede ser ¿cómo puedo obtener una variación de producto de una identificación de producto?

global $product;
global $post;
$post_id = $post->ID;
$parent_id = wp_get_post_parent_id( $post_id );
$brand = $product->get_attribute( 'pa_brand' );

  • ¿Dónde estás usando este código? Primero debe actualizar su pregunta agregando un contexto.

    – LoicTheAztec

    6 de abril de 2018 a las 6:48

  • Estoy usando este código en una función que se usa para crear un feed de productos de Google.

    – Rob Gelhausen

    6 de abril de 2018 a las 13:01

  • Encontré la respuesta: $producto = wc_get_product( $producto->get_parent_id() ); $marca = $producto->get_attribute( ‘pa_marca’ );

    – Rob Gelhausen

    06/04/2018 a las 13:35

  • @RobGelhausen, publíquelo como respuesta y acéptelo. No se trata solo de obtener puntos, sino que también es más fácil que los demás lo noten que un comentario.

    – Dmitriy Gamolin

    1 de noviembre de 2018 a las 18:12

@Rob Gelhausen ya lo respondió como comentario a la pregunta. Para obtener más aviso, lo estoy haciendo como una respuesta.

Para obtener la identificación del producto principal/producto principal de la identificación del producto de variación, podemos usar el siguiente código.

$variation = wc_get_product($variation_id);
$product = wc_get_product( $variation->get_parent_id() );

Para obtener el atributo, podemos usar el siguiente código.

$brand = $product->get_attribute( 'pa_brand' );

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad