【问题标题】:Woocommerce - Display product category of product in Orders pageWoocommerce - 在订单页面中显示产品的产品类别
【发布时间】:2020-09-18 01:38:15
【问题描述】:
当客户购买时,我需要在管理订单页面中显示产品的产品类别。如果有人可以提供帮助,请感谢。 :)
附加屏幕截图,需要在订单页面中显示产品的产品类别。谢谢
【问题讨论】:
标签:
wordpress
woocommerce
【解决方案1】:
我会使用get_the_term_list() 并将其添加到适当的挂钩中。您总是可以通过在 WooCommerce 代码中搜索一些 CSS/HTML 标记来找到合适的钩子。在这种情况下,<td class="name"> 标记具有 data-sort-value 数据属性。您通常可以假设这些不会出现在任何地方并且不会动态生成,因此您可以使用像样的文本编辑器来搜索整个 WooCommerce 文件夹。这揭示了一个woocommerce_before_order_itemmeta 钩子。
将此添加到主题的functions.php 或最好是特定于站点的插件。
add_action( 'woocommerce_before_order_itemmeta', 'so_before_order_itemmeta', 10, 3 );
function so_before_order_itemmeta( $item_id, $item, $_product ){
echo get_the_term_list( $_product->id, 'product_cat', __( 'Categories:', 'textdomain' ), ',', '' );
}