Задать вопрос
@Ylia_dr99

Как вывести вариации в табличном виде?

Как переписать код, чтобы у товаров вариации после полного описания в табличном виде выводились. Сейчас получилось вывести ярлыки, но названия так и не выводятся
// Вариации таблицей
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' );
  • Вопрос задан
  • 148 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы