1 回答
TA贡献1777条经验 获得超3个赞
在email-order-items.php模板中,wc_display_item_meta()使用了函数。
如果我们进一步看,我们会看到这个函数在wc-template-functions.php
https://github.com/woocommerce/woocommerce/blob/master/includes/wc-template-functions.php
所以我们可以通过钩子覆盖输出woocommerce_display_item_meta,通过参数我们可以获得关于产品的必要信息。
function filter_woocommerce_display_item_meta ( $html, $item, $args ) {
// Get product
$product = $item->get_product();
// Html
if ( $product->backorders_require_notification() && $product->is_on_backorder( $item['quantity'] ) ) {
$html = '<ul class="wc-item-meta"><li><strong class="wc-item-meta-label" style="float: left; margin-right: .25em; clear: both">Made-To-Order</strong></li></ul>';
} else if ( !$product->backorders_require_notification() && !$product->is_on_backorder( $item['quantity'] ) ) {
$html = '<ul class="wc-item-meta"><li><strong class="wc-item-meta-label" style="float: left; margin-right: .25em; clear: both">Made-To-Order</strong></li></ul>';
} else {
$html = '<ul class="wc-item-meta"><li><strong class="wc-item-meta-label" style="float: left; margin-right: .25em; clear: both">In stock</strong></li></ul>';
}
return $html;
}
add_filter( 'woocommerce_display_item_meta', 'filter_woocommerce_display_item_meta', 10, 3 );
提示:为了使输出更加动态,您可以通过 args 重写输出(您可以在 中看到这是如何完成的wc-template-functions.php)
- 1 回答
- 0 关注
- 106 浏览
添加回答
举报