Отображение дополнительной мета-информации о продукте на странице продукта Woocommerce
В настоящее время я работаю над интернет-магазином woocommerce, использующим 40 000+ партнерских продуктов. Под кнопкой добавления в корзину woocommerce автоматически отображаются SKU, категория и теги. однако я хотел бы добавить больше информации, представленной в мета-версии продукта, такой как размер, цвет и марка.
Я не очень хорошо разбираюсь с Meta.php. Я попытался добавить несколько переменных, например:
существующий:
$cat_count = sizeof( get_the_terms( $post->ID, 'product_cat' ) );
я добавил:
$col_count = sizeof( get_the_terms( $post->ID, 'product_col' ) );
в классе div "product_meta" говорится следующее:
<?php echo $product->get_categories( ', ', '<span class="posted_in">' . _n( 'Category:', 'Categories:', $cat_count, 'woocommerce' ) . ' ', '</span>' ); ?>
добавлено:
<?php echo $product->get_colors( ', ', '<span class="posted_in">' . _n( 'Color:', 'Colors:', $col_count, 'woocommerce' ) . ' ', '</span>' ); ?>
однако безуспешно. не опытный кодер, так что извините, если я сделал что-то совершенно идиотское.
С наилучшими пожеланиями,
Rudy
1 ответ
Например, вы можете использовать атрибуты продукта в WooCommerce:
- Откройте раздел "Продукты" на панели администратора
- Открыть подраздел "Атрибуты"
- Создайте необходимые атрибуты (например, цвет) и сохраните
- Перейти на страницу редактирования продукта
- Откройте вкладку "Атрибуты" и установите значение (я) атрибута (ов)
- Сохранить продукт
После этого вам нужно переопределить файл шаблона WooCommerce (.../wp-content/plugins/woocommerce/templates/single-product/meta.php)
Скопируйте этот код в meta.php:
$attributes = $product->get_attributes();
foreach ( $attributes as $attribute ) {
print_r( wc_attribute_label( $attribute[ 'name' ] ) . ': ' );
print_r( array_shift( wc_get_product_terms( $product->id, $attribute[ 'name' ] ) );
}
Подробнее о добавлении информации на страницы магазина WC здесь:
https://www.skyverge.com/blog/add-information-to-woocommerce-shop-page/