Я пытаюсь отобразить атрибуты определенного продукта (например, идентификатор: 459), который имеет несколько вариантов, и пытаюсь отобразить некоторые атрибуты (например, имя, идентификатор, ссылку на продукт и изображение) на индексной странице. Мне удалось получить изображение и идентификатор варианта, однако теперь мне сложно отобразить URL-адрес продукта и отобразить переменное имя продукта.
Я попытался найти ответ в сети, но не смог найти ни кодекса, ни документации. Может кто-нибудь помочь?
Это мой рабочий код, отлично показывающий изображение и идентификатор.
<?php
$product = new WC_Product_Variable( '459' );
$variations = $product->get_available_variations();
foreach ( $variations as $variation ) {
echo "<img src=" . $variation['image']['thumb_src'] .">";
echo $variation['variation_id'];
echo $variation['variation_Name ']; // (Error: "Notice: Undefined index: variation_Name in /var/www/wp-content/themes/...")
}
?>
Спасибо за вашу помощь заранее.
EDIT Это мой код, все работает отлично, за исключением того, что имя атрибута не получено.
Я получаю это сообщение об ошибке: Преобразование массива в строку в /var/www/wp-content
<?php
$product = new WC_Product_Variable( '459' );
$variations = $product->get_available_variations();
foreach ( $product->get_variation_attributes() as $attribute_name => $ {
$attributes[] = array( 'name' => ucwords( str_replace( 'attribute_', '',
wc_attribute_taxonomy_slug( $attribute_name ) ) ),
'option' => $attribute, );
echo $attribute;
}
foreach ( $variations as $variation ) {
echo '<div class="col-3">';
echo '<a href="'.$product->get_permalink().'#variations-table">';
echo $product->get_title();
echo "<img src=" . $variation['image']['thumb_src'] .">";
echo 'View Product</a>';
echo '</div>';
}
?>
Большое спасибо :)