Woocommerce решение вопросов
Замена шаблона на свои
Путь до файлов шаблона в плагине: wp-content/plugins/woocommerce/templates
Те файлы шаблона которые необходимо заменить на свои нужно создать в своем шаблоне папку: woocommerce и в данную папку в такой-же структуре помещать файлы.
Пример:
Для изменения шаблона корзины wp-content/plugins/woocommerce/templates/cart/cart.php на свой, необходимо создать файл: wp-content/themes/—ПАПКА ШАБЛОНА—/woocommerce/cart/cart.php и будет применен именно данный скрипт шаблона.
Замена JS скриптов на свои
// Удаляем из загрузки
wp_deregister_script('--ИД скрипта--');
// Добавляем свой в загрузку
wp_register_script('--ИД скрипта--', '--путь к скрипту--', ['jquery']);
// Загружаем
wp_enqueue_script('--ИД скрипта--');
Путь до скриптов в плагине: wp-content/plugins/woocommerce/assets/js
Список скриптов и их ИД:
/frontend/cart.js — wc-cart
/frontend/cart-fragments.js — wc-cart-fragments
/frontend/add-to-cart.js — wc-add-to-cart
/frontend/add-to-cart-variation.js — wc-add-to-cart-variation
Плагины
Art WooCommerce Russian Region — Подключает регионы для России в настройках доставки и на странице оформления заказа
Saphali Woocommerce Russian — добавляет набор дополнений к интернет-магазину
Вывод списка категорий
<aside class="catalogue-aside">
<h3 class="catalogue-title"><span>Категории</span></h3>
<?php
$args = array(
'taxonomy' => 'product_cat',
'orderby' => 'count',
'order' => 'DESC',
'hide_empty' => false
);
$product_categories = get_terms( $args );
$count = count($product_categories);
if ( $count > 0 ){
echo '<ul class="catalogue-menu">';
foreach ( $product_categories as $product_category ) {
echo '<li class="catalogue-menu-item"><a class="catalogue-menu-link" href="' . get_term_link( $product_category ) . '">' . $product_category->name . '</a></li>';
}
echo "</ul>";
}
?>
</aside>
<?php
$args = array(
'taxonomy' => 'product_cat',
'orderby' => 'count',
'order' => 'DESC',
'hide_empty' => false
);
$product_categories = get_terms( $args );
$count = count($product_categories);
if ( $count > 0 ){
foreach ( $product_categories as $product_category ) {
$thumbnail_id = get_woocommerce_term_meta( $product_category->term_id, 'thumbnail_id', true );
$item = '<div class="catalogue-item">';
$item .= '<a href="' . get_term_link( $product_category ) . '" class="catalogue-item-link"></a>';
$item .= '<div class="catalogue-item-img">';
$item .= '<img src="'. wp_get_attachment_url( $thumbnail_id ) .'" alt="">';
$item .= '</div>';
$item .= '<p class="catalog-item-title">' . $product_category->name . '</p>';
$item .= '</div>';
echo $item;
}
}
?>
…