如何在WooCommerce结帐页面添加简短描述

时间:2017-02-19 20:26:58

标签: wordpress woocommerce

感谢阅读,刚刚遇到有关WooCommerce的问题,我想添加以下结算字段的简短说明结帐页。

如何在以下结算字段的WooCommerce结帐页面添加简短说明?

我尝试添加功能,自定义代码但失败但错误。

add_filter( 'woocommerce_get_item_data', 'wc_checkout_description_so_27900033', 10, 2 );

function wc_checkout_description_so_27900033( $other_data, $cart_item )
{
    $post_data = get_post( $cart_item['product_id'] );
    $other_data[] = array( 'name' =>  'description', 'value' => $post_data->post_excerpt );
    return $other_data;
}

我使用了这段代码,但它显示的是内部产品信息表。

enter image description here

1 个答案:

答案 0 :(得分:2)

没有理由打电话给viewDidLoadget_post()对象存储在$product数组中,$cart_item对象存储在$post内。这会将产品的摘录(也就是简短说明)显示在购物车和结帐中。现在,由于$product过滤器出现的唯一位置在购物车类中,因此不太可能在收到的订单页面,我的帐户区域或电子邮件等中显示说明。

需要注意的一点是,WooCommerce 2.7是对WooCommerce的重大改写,woocommerce_get_item_data将导致PHP通知直接访问产品属性。所以我建议使用2.6和2.7兼容的方法。

$_product->post->post_excerpt