Отображение цветового атрибута WooCommerce в контейнере Div - PullRequest
0 голосов
/ 31 марта 2020

Мне кажется, что я пытался сделать все, чтобы добиться того, чтобы все мои цветовые атрибуты были помещены в контейнер div, без всякой удачи, любая помощь была бы признательна!

Я хочу показать образцы цветов на моей странице отдельного продукта в woocommerce, и я обнаружил, что этот код работает и возвращает все цветовые комбинации одного продукта:

function nt_product_attributes() {
global $product;
if ( $product->has_attributes() ) {

    $attributes = ( object ) array (
    'color'              => $product->get_attribute( 'pa_color' ),
    'size'            => $product->get_attribute( 'pa_size' ),
    );
return $attributes;
}
}

$attributes = nt_product_attributes();
echo $attributes->color;

Возвращает каждый цвет, разделенный запятой.

Однако чего я хочу достичь помещает каждый цвет в контейнер div, например:

<div class="colour-swatch interactive js-product-colour-swatch">                                                                                        

<div class="swatch" data-value="(show color attribute)">
    <div class="circle">
        <div style="background-color: var(--show color attribute);"></div>
        <a href="https://example.com/?attribute_pa_color=(show color attribute)"></a>
    </div>                                              
</div>

<div class="swatch" data-value="(show color attribute)">
    <div class="circle">
        <div style="background-color: var(--show color attribute);"></div>
        <a href="https://example.com/?attribute_pa_color=(show color attribute)"></a>
    </div>
</div>                                                                  


</div>  

Таким образом, в зависимости от того, сколько цветов у продукта, он будет отображать такие атрибуты.

Если у моего продукта было 2 цвета он бы показал эти 2 контейнера выше с двумя указанными c цветами, помещенными внутри (атрибут show color).

Это выполнимо?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...