Из того, что я вижу, нет крючка, который вы можете использовать в шаблоне.
Но вы можете легко переопределить шаблон order/order-details.php
в своей теме, чтобы добавить условие о том, выводить таблицу подробностей или нет.
Соответствующий шаблон находится в woocommerce/templates/order/order-details.php
.Вы можете скопировать его в your-theme/woocommerce/templates/order/order-details.php
и внести необходимые изменения.
Таким образом, вы не редактируете оригинальные файлы Woocommerce и используете правильный способ переопределения выходных данных woocommerce.Проверьте шаблон order-details
самостоятельно, вы увидите, что здесь нет хука, позволяющего предотвратить вывод таблицы.Но простая оболочка if
с вашим условием вокруг кода <table>
должна сработать.
Редактировать: кажется, что фильтр woocommerce_order_item_visible
, используемый в шаблоне order-details-item.php
, может помочь вам предотвратить отображение некоторых строк в таблице сведений о заказе.Но шаблон вызывается в таблице подробностей заказа html, поэтому вы не можете полностью удалить таблицу, используя его.
Примечание: я не уверен, используется ли эта часть шаблона где-то еще.В этом случае вы должны добавить в свое состояние отображения, чтобы проверить, является ли фактическая страница той, к которой вы хотите применить изменения (подробности заказа на панели пользователя).Если шаблон используется где-то еще, он будет применять ваши изменения в каждом месте, где используется этот шаблон.