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.jswc-cart

/frontend/cart-fragments.jswc-cart-fragments

/frontend/add-to-cart.jswc-add-to-cart

/frontend/add-to-cart-variation.jswc-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;
  
	}
}
?>