当前位置: 首页 > 知识库问答 >
问题:

在WooCommerce管理订单项目上显示“产品简短说明”

澹台星剑
2023-03-14

我想在“管理”中产品标题下方的“编辑订单”页面中显示“产品简短说明”。

我对WooCommerce比较陌生,根据我的发现,我相信我应该在订购之前使用WooCommerce\u itemmeta动作挂钩

比如:

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

}

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

共有1个答案

丌官开宇
2023-03-14

您确实使用了正确的钩子,但是您可以访问3个传递的参数(与2相反)。即:$item\u id$item

注意:因为一个可变产品只能有一个产品简短描述,所以所有产品变体都会有完全相同的描述。对于可变产品,可以显示产品变体说明,而不是产品简短说明

所以你得到:

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 );

结果:

 类似资料:
  • 我使用以下代码在WooCommerce管理订单详细信息页面的订单项表中显示自定义产品元: 它显示“前缀tempiconsegna”,这是自定义图元,如: 可在3天内提供 我的问题是,如果我改变了产品的可用性,它也改变了以前的订单。 当我更新产品的可用性时,如何在不改变的情况下显示订单时的值?

  • 我试图将我的产品简短描述作为一个新标签添加到我的订单页面,这样我们就有了一个更简单的方法来订购产品,而不必进入产品内部。 我看到目前SKU显示在产品下,理想情况下,它会有一个产品简短描述。 这就是我到目前为止所得到的结果,但是短描述没有输出 目前的结果显示 “没有摘录,因为这是一篇受保护的文章。” 我觉得它没有在产品中循环,并试图获取订单摘录,因此它说它受到保护,但我对此不太有经验。 感谢您的帮助

  • 在WooCommerce中,我试图在购物车项目中添加特定类别的产品简短描述。 我发现这段代码将产品简短描述添加到购物车中的所有产品中,但我不知道如何将其缩小到仅显示在特定产品上: 如何使此代码仅显示已定义产品类别的简短说明? 谢谢

  • 这有点奇怪,但是我很难找到如何做到这一点的答案: 我试图创建一个自定义查询,获取WooCommerce订单中包含的所有产品(及其元)。 例如,假设我有这些订单悬而未决: 产品1 产品2 产品3 产品4 产品5 产品6 我的目标是根据这些已订购的产品创建一个列表,该列表由产品的元数据进行订购。大概是这样的: 产品1 产品3 产品4 但同样,这些只是订单中的产品(包括其数量)。 我面临的问题是,数据库

  • 在WooCommerce中,我使用这个胎面的代码,用一个简短的代码显示定义的产品ID中的产品价格。但它并不真的像我想要的那样。代码如下: 我对php编码知识很差。但我看到另一个线程显示产品价格: 我已经尝试将这些代码混合到大代码中,并替换了……它起作用了,但我想要的是显示价格的东西是这样的: 我需要在价格后面显示货币符号,像:(中间有空格),而不是像。 我怎样才能使它以一种干净的正常方式工作?

  • 我正在寻找一种方法,以插入之间的产品标题和它的简短说明在WooCommerce的产品页面自定义内容。到目前为止,我只能使用以下代码在简短描述的开头添加自定义内容: 但是,我需要这个内容在产品标题和简短描述标题之间,而不是在最后一个标题下面。我想我用错了钩子,但是我试过的其他几个钩子不起作用。有什么想法吗?