Как добавить номер товара в class woocommerce?

Ссылка скопирована
1 ответ

Здравствуйте!

Вывожу список товаров через Archive Product.

Получается что-то вида:

<ul> <li><div>Первый товар</div></li> <li><div>Второй товар</div></li> <li><div>Третий товар</div></li> ... <li><div>99-ый товар</div></li> </ul>

<ul> <li><div>Первый товар</div></li> <li><div>Второй товар</div></li> <li><div>Третий товар</div></li> ... <li><div>99-ый товар</div></li> </ul>

Как добавить в class номер товара в списке? Т.е. чтобы стало так:

<ul> <li><div class="01">Первый товар</div></li> <li><div class="02">Второй товар</div></li> <li><div class="03">Третий товар</div></li> ... <li><div class="99">99-ый товар</div></li> </ul>

<ul> <li><div class="01">Первый товар</div></li> <li><div class="02">Второй товар</div></li> <li><div class="03">Третий товар</div></li> ... <li><div class="99">99-ый товар</div></li> </ul>

Дополнительно:

Ответы:

Здравствуйте
Это выведет идентификатор товара

<li><div class="<?=$product->get_id();?>">Первый товар</div></li>

<li><div class="<?=$product->get_id();?>">Первый товар</div></li>

Номер товара в списке на странице
Перед циклом while создайте переменную
$product_count = 1;
В конце цикла
$product_count++;
После цикла
unset($product_count);

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Игорь Волков Ответ

Для того чтобы добавить номер товара в класс WooCommerce, вам нужно воспользоваться хуком `woocommerce_post_class`. Этот хук позволяет добавить дополнительные классы к товарам на странице магазина.

Прежде всего, вам необходимо открыть файл functions.php вашей темы или плагина и добавить следующий код:

add_filter( 'woocommerce_post_class', 'add_product_sku_to_class' );
 
function add_product_sku_to_class( $classes ) {
    global $product;
 
    if ( is_a( $product, 'WC_Product' ) ) {
        $sku = $product->get_sku();
        $classes[] = 'product-sku-' . $sku;
    }
 
    return $classes;
}

add_filter( 'woocommerce_post_class', 'add_product_sku_to_class' ); function add_product_sku_to_class( $classes ) { global $product; if ( is_a( $product, 'WC_Product' ) ) { $sku = $product->get_sku(); $classes[] = 'product-sku-' . $sku; } return $classes; }

Этот код добавляет класс `product-sku-номер_товара` к каждому товару на странице магазина. Пожалуйста, обратите внимание, что этот код будет работать только если у ваших товаров заданы SKU (артикулы).

После того как вы добавили этот код, сохраните изменения и обновите страницу магазина. Теперь вы сможете увидеть, что каждый товар имеет класс с номером SKU вида `product-sku-номер_товара`.

Надеюсь, это поможет вам добавить номер товара в класс WooCommerce и достичь желаемого результата. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно