【问题标题】:Display "product short description" on WooCommerce admin order items在 WooCommerce 管理订单项目上显示“产品简短描述”
【发布时间】:2021-06-25 04:45:33
【问题描述】:

我想在后台产品标题下方的“编辑订单”页面中显示“产品简短描述”。


我对 WooCommerce 比较陌生,根据我的发现,我相信我应该使用 woocommerce_before_order_itemmeta 操作挂钩

喜欢:

add_action( 'woocommerce_before_order_itemmeta', 'short_discription', 10, 2 );
function short_discription(  ) {

}

任何关于如何进一步调整的帮助将不胜感激

【问题讨论】:

    标签: php wordpress woocommerce backend product


    【解决方案1】:

    您确实使用了正确的钩子,但是您可以访问 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 );
    

    结果:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-17
      • 1970-01-01
      • 2021-06-22
      • 2020-10-21
      • 2022-11-30
      • 2020-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多