php - Woocommerce:在订单页面上显示产品变体描述

标签 php email woocommerce orders product-variations

我正在尝试在订单详细信息页面和订单电子邮件中显示产品变体描述。按照这个例子Woocommerce: Display Product Variation Description on Cart page它非常适合购物车和结帐。但我似乎找不到为订单页面调用它的正确方法。

这个

$item = $cart_item['data'];
if(!empty($item) && $item->is_type( 'variation' ) ){
    echo '<dl><dd>' . $item->get_variation_description() }

不起作用,因为它需要购物车商品数据.. 以及此处建议的 get_post_meta WooCommerce displaying variable description after variable price也不工作。

$_variable_description = get_post_meta( $variation->id , '_variation_description', true );

我尝试将其放置在 order-details-item.phpclass-wc-order-item-meta.php 中,当然还有电子邮件订单详细信息.php

有什么建议吗?谢谢!

最佳答案

我终于找到了一个有效的解决方案 here现在在订单页面和订单电子邮件上显示变体描述。

add_filter( 'woocommerce_order_item_name', 'display_product_title_as_link', 10, 2 );
function display_product_title_as_link( $item_name, $item ) {

    $_product = get_product( $item['variation_id'] ? $item['variation_id'] : $item['product_id'] );

    $link = get_permalink( $_product->id );

    $_var_description ='';

    if ( $item['variation_id'] ) {
        $_var_description = $_product->get_variation_description();
    }

    return '<a href="'. $link .'"  rel="nofollow">'. $item_name .'</a><br>'. $_var_description ;
}

它将变体描述放在标题的正下方,但这对我有用。

关于php - Woocommerce:在订单页面上显示产品变体描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42471822/

相关文章:

PHP fatal error : Uncaught exception 'PDOException' with message 'SQLSTATE[42000]

php - 在 Google Cloud App Engine 中使用 php 扩展

php - 使用 PHP 在编辑页面上使用组合框

java - 通过邮件发送非英文文本的问题

Java:使用主题和纯文本多行正文对 mailto 链接进行编码

php - WooCommerce 管理员产品自定义复选框字段不保存值

php - 使用 session 数据找出谁提交了表单

javascript - 如何在 HTML 页面中使用 jquery 或 javascript 发送邮件

wordpress - WooCommerce - 类别和产品标签 SEO - Google 惩罚?

php - 仅显示登录用户的添加到购物车..woocommerce