感谢阅读,刚刚遇到有关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;
}
我使用了这段代码,但它显示的是内部产品信息表。
答案 0 :(得分:2)
没有理由打电话给viewDidLoad
。 get_post()
对象存储在$product
数组中,$cart_item
对象存储在$post
内。这会将产品的摘录(也就是简短说明)显示在购物车和结帐中。现在,由于$product
过滤器出现的唯一位置在购物车类中,因此不太可能在收到的订单页面,我的帐户区域或电子邮件等中显示说明。
需要注意的一点是,WooCommerce 2.7是对WooCommerce的重大改写,woocommerce_get_item_data
将导致PHP通知直接访问产品属性。所以我建议使用2.6和2.7兼容的方法。
$_product->post->post_excerpt