我已经为Woocommerce中的所有产品设置了价格后缀(在我的情况下为“每盒”)。这适用于可变产品以及没有问题的单个产品。
现在,我希望针对某个产品的某些产品变型将此前缀更改为“每个托盘”。我已经读了很多书并且尝试了很多,但是我还没有找到可以应用于产品各个变体的解决方案。谁能帮我?
以下是我尝试过的代码。没有错误消息,但它不会更改特定ID的价格。
add_filter('woocommerce_available_variation', 'variation_price_custom_suffix', 10, 3 );
function variation_price_custom_suffix( $variation_data, $product, $variation ) {
$args = array(
'post_parent' => get_the_ID() // get parent post-ID
);
$variations = get_posts( $args );
foreach ( $variations as $variation ) {
// get variation ID
$variation_ID = $variation->ID;
// get variation price
$variation_price = $product_variation->get_price_html();
get_post_meta( $variation_ID , '_text_field_date_expire', true );
}
if($variation_ID == 732) {
$variation_data['price_html'] .= "Text after price";
}
return $variation_data;
}
在此先多谢,并致以问候
繁星淼淼