У нас есть многосайтовая установка Worpdress с двумя магазинами woocommerce.
В blog_id 2 нам нужно получить некоторые продукты со значениями их атрибутов (pa_testattr) из blog_id 1. Это работает хорошо, мы получаем желаемые продукты, названия продуктов и изображения отображаются до сих пор. Но мы не получаем значения/термины атрибутов из pa_testattr, назначенные этим продуктам для отображения.
Вот код, который у нас есть:
switch_to_blog(1);
$args = array(
'post_type' => 'product',
'category' => 'my_cat',
'orderby' => 'name',
'order' => 'ASC',
'posts_per_page' => 10
);
foreach( wc_get_products($args) as $product ){
$product_id = $product->get_id();
// echo $product_id.'<br>';
// THIS DOES NOT WORK
foreach( wc_get_product_terms( $product_id, 'pa_testattr' ) as $attribute_value ){
echo $attribute_value . '<br>';
}
// THIS DOES NOT WORK
// THIS DOES ALSO NOT WORK (Output empty: string(0) "")
$myattr = $product->get_attribute( 'pa_testattr' );
var_dump($myattr);
// THIS DOES ALSO NOT WORK (Output empty: string(0) "")
echo '<p>' . $product->get_name() . '</p>';
echo $product->get_image();
}
restore_current_blog();
Где ошибка? Мы не можем получить доступ к атрибутам из другого идентификатора блога?