Как переписать код, чтобы у
товаров вариации после полного описания в табличном виде выводились. Сейчас получилось вывести ярлыки, но названия так и не выводятся
// Вариации таблицей
function display_product_variations() {
global $product;
if ( $product->is_type( 'variable' ) ) {
$variations = $product->get_available_variations();
if ( ! empty( $variations ) ) {
$attributes = $product->get_variation_attributes();
$attribute_keys = array_keys( $attributes );
echo '<div class="woocommerce-tabs" style="width: var(--default-editor, var(--block-width)); margin: auto"><div class="panel" id="tab-variations"><table class="woocommerce-variations-table"><thead><tr>';
foreach ( $attribute_keys as $attribute_key ) {
echo '<th>' . wc_attribute_label( $attribute_key ) . '</th>';
}
echo '<th>Цена</th></tr></thead><tbody>';
foreach ( $variations as $variation ) {
$variation_id = $variation['variation_id'];
$variation_obj = new WC_Product_Variation( $variation_id );
echo '<tr>';
foreach ( $attribute_keys as $attribute_key ) {
$attribute_value = $variation['attributes'][ 'attribute_' . sanitize_title( $attribute_key ) ];
echo '<td>' . $attribute_value . '</td>';
}
echo '<td>' . $variation_obj->get_price_html() . '</td></tr>';
}
echo '</tbody></table></div></div>';
}
}
}
add_action( 'woocommerce_after_single_product_summary', 'display_product_variations' );