php - 在 WooCommerce 管理订单项目上显示“产品简短描述”
问题描述
我想在管理员产品标题下方的“编辑订单”页面中显示“产品简短描述”。
我对 WooCommerce 比较陌生,根据我的发现,我相信我应该使用woocommerce_before_order_itemmeta
动作钩子
喜欢:
add_action( 'woocommerce_before_order_itemmeta', 'short_discription', 10, 2 );
function short_discription( ) {
}
任何有关如何进一步调整的帮助将不胜感激
解决方案
您确实使用了正确的钩子,但是您可以访问3 个传递的参数(相反的 2 个)。即:$item_id
, $item
&$product
注意:因为可变产品只能有 1 个产品简短描述,所以所有产品变体都将具有完全相同的描述。您可以显示产品变体描述而不是可变产品的产品简短描述
所以你得到:
function action_woocommerce_before_order_itemmeta( $item_id, $item, $product ) {
// Targeting line items type only
if ( $item->get_type() !== 'line_item' ) return;
// Variable
if ( $product->get_type() == 'variation' ) {
// Get the variable product description
$description = $product->get_description();
} else {
// Get product short desciption
$description = $product->get_short_description();
}
// Isset & NOT empty
if ( isset ( $description ) && ! empty( $description ) ) {
echo $description;
}
}
add_action( 'woocommerce_before_order_itemmeta', 'action_woocommerce_before_order_itemmeta', 10, 3 );
结果:
推荐阅读
- keras - keras 模型无法泛化
- database - 如何在laravel中将用户帖子保存在数据库中?
- apache-spark - 运行pyspark时没有这样的文件或目录错误
- c - 我正在尝试从文件中获取令牌并制作链接列表。但我失败了
- java - 在 jboss 中部署应用程序失败
- java - Android WebView 自动 Facebook 登录
- chatbot - 如何导入 Amazon Lex 意图并直接在 Botium convo 中使用它进行测试
- python - Python,在不同对象上调用方法给出相同的结果
- angular - 如何将排序添加到 mat-list 中?
- ios - 从 ionic 项目中安全移除 UIWebView + 支持 iOS 10