Задать вопрос
@Vasya-prijevalskij

Почему не работает страница корзины вукоммерс?

Всем привет. Написал верстку для сайта и пытаюсь к нему подключить Вукоммерс. В своей теме я создал папку woocommerce, в ней создал папку templates и добавил в папку файл single-product.php, чтобы переопределить шаблон карточки товара.

Также добавил в functions.php
add_theme_support( 'woocommerce' );

и добавил
add_filter( 'wc_get_template_part', 'use_custom_single_product_template', 10, 3 );
	function use_custom_single_product_template( $template, $slug, $name ) {
		if ( $slug === 'content' && $name === 'single-product' ) {
			$template = get_template_directory() . '/woocommerce/templates/single-product.php';
		}
		return $template;
	}

Чтобы работала моя html разметка карточки товара, а не вукоммерс. И карточка товара работает так, как я и ожидал.

Теперь пытаюсь подключить корзину, но ничего не получается. В шаблоне корзины самого Вукоммерс написано:
This template can be overridden by copying it to yourtheme/woocommerce/cart/cart.php

Я сделал ровно, как написано: в своей теме создал папки /woocommerce/cart/ и положил внутрь cart.php.
В настройках Вукоммерс во вкладке "Дополнительное" указал страницу корзины. Также добавил фильтр, чтобы указать Вукоммерс, что я переопределяю шиблон:
add_filter( 'wc_get_template_part', 'use_custom_cart_template', 10, 3 );
	function use_custom_cart_template( $template, $slug, $name ) {
		if ( $slug === 'cart' && $name === 'cart' ) {
			$template = get_template_directory() . '/woocommerce/cart/cart.php';
		}
		return $template;
	}

Но в итоге при переходе на страницу корзины, контента никакого нет. Она пустая.

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

Но если я кидаю файл cart.php в корень, делаю его шаблоном:
/**
* Template Name: Cart page
**/
И в настройках страницы указываю шаблон Cart page, то в корзине контент появляется.

В общем, сам вопрос: почему не получается подключить корзину к сайту? Даже, если не перезаписывать файл cart.php, то ничего не работает. Я видимо где-то упустил подключение корзины к теме. Но где?
  • Вопрос задан
  • 240 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Bo3gyX
Корзина должна выводится либо шорт-кодом [woocommerce_cart] размещенным на странице корзины https://i.imgur.com/HTF8lo7.png
либо через гуттенберг верстку, если тема блочная.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы