1 回答
TA贡献1775条经验 获得超11个赞
您正在使它变得更加复杂,并且存在一些错误:
父变量乘积是
$product
函数参数(变量)。您不需要进行foreach循环,因为您已经在其中。
您没有使用:
get_post_meta( $variation_ID , '_text_field_date_expire', true );
$variation
变量是当前变化数据的数组(请参阅此处)$variation['variation_id']
是产品变体ID父变量产品ID(如果需要)为
$product->get_id()
所以两种可能的方式:
1)针对特定可变产品的所有产品变体:
add_filter('woocommerce_available_variation', 'variation_price_custom_suffix', 10, 3 );
function variation_price_custom_suffix( $variation_data, $product, $variation ) {
// For a specific variable product ID (and all its variations)
if( $product->get_id() == 732 ) {
$date_expire = get_post_meta( $product->get_id(), '_text_field_date_expire', true );
$variation_data['price_html'] .= ' ' . __("Text after price");
}
return $variation_data;
}
2)定位唯一的产品变体ID:
add_filter('woocommerce_available_variation', 'variation_price_custom_suffix', 10, 3 );
function variation_price_custom_suffix( $variation_data, $product, $variation ) {
// For a specific product variation ID
if( $variation['variation_id'] == 732 ) {
$date_expire = get_post_meta( $variation['variation_id'], '_text_field_date_expire', true );
$variation_data['price_html'] .= ' ' . __("Text after price");
}
return $variation_data;
}
代码进入您的活动子主题(或活动主题)的function.php文件中。现在应该可以更好地工作了,但是您需要完成它才能使用您的自定义字段。
- 1 回答
- 0 关注
- 241 浏览
添加回答
举报