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' );
@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' );
¿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