Включить файл PHP в шаблон Woocommerce - PullRequest
0 голосов
/ 21 января 2020

Я настраиваю контент-одиночный продукт Woocommerce. php и хочу добавить пользовательский файл шаблона для боковой панели.

Пока я пробовал:

<?php require get_stylesheet_directory() . '/layout/page-sidebar.php'; ?>

Это работает в других местах моей темы, но не в шаблонах Woocommerce, где выдает ошибку.

Неустранимая ошибка: необученная ошибка: вызов функции-члена get_price_ html ( ) в null в /Applications/MAMP/htdocs/stage/wp-content/themes/bright-theme/woocommerce/single-product/price.php:25 Трассировка стека: # 0 / Applications / MAMP / htdocs / stage / wp-content / plugins / woocommerce / includes / w c -core-functions. php (249): include () # 1 / Applications / MAMP / htdocs / stage / wp-content / plugins / woocommerce / includes / w c -template-functions. php (1524): wc_get_template ('single-product / ...') # 2 /Applications/MAMP/htdocs/stage/wp-includes/class-wp-hook.php (288): woocommerce_template_single_price ('') # 3 /Applications/MAMP/htdocs/stage/wp-includes/class-wp-hook.php(312): WP_Hook-> apply_filters (NULL, Array) # 4 /Applications/MAMP/htdocs/stage/wp-includes/plugin.php(478): WP_Hook-> do_action (Array) # 5 / Приложения / MAMP / htdocs / stage / wp-content / themes / bright-theme / woocommerce / content-single-product. php (54): do_action ('woocommerce_sin ...') # 6 /Applications/MAMP/htdocs/stage/wp-includes/template.php(724): require ( '/ Applications / M ...') # 7 / Applications / MAMP / htdocs / stage / in /Applications/MAMP/htdocs/stage/wp-content/themes/bright-theme/woocommerce/single-product/price.php на линии 25

Ответы [ 2 ]

2 голосов
/ 21 января 2020

get_price_html() должен вызываться для экземпляра $product. Может быть, на вашей странице нет товара, и именно поэтому он null - и поэтому ваша ошибка говорит: called get_price_html() on null.

Поскольку вы работаете с продуктом, продукт должен быть загружен, поэтому вы можно попытаться найти продукт, вызвав global $product; до вызова метода.

Ошибка говорит о том, что метод был вызван в строке 25 - это строка импорта?

Мы бы Нужно больше окружающего кода, чтобы действительно отследить проблему.

1 голос
/ 21 января 2020

Это был запрос в файле моего шаблона, который я звонил.

<?php endwhile; wp_reset_query(); ?>

Исправлена ​​проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...