首页 > 解决方案 > WooCommerce:如何在后端没有显式字段的情况下将信息保存到变体数据

问题描述

我想将信息保存到变体数据中,而不在我的后端定义显式字段。

我已经在我的 functions.php 中为每个变体创建了信息。但我不想要一个显式字段(例如这里描述的),因为它是一个动态值(交货时间),它是在用户进入产品页面时在运行时计算的。我只想将信息保存在变体数据中,因此我可以通过以下代码通过variation.php 访问和显示它:

<div class="woocommerce-variation-cmpzDeliveryTime">
{{{ data.variation.variation_cmpzDeliveryTime}}}
</div>

但不幸的是,我没有找到解决方案。:( 这可能吗?有人可以帮我吗?

/更新:我找到了解决方案,这是我的代码:

add_filter( 'woocommerce_available_variation', 'cmpz_load_variation_products_fields' );
function cmpz_load_variation_products_fields( $variations ) {
  $variations['variation_cmpzDeliveryTime'] = cmpzGetBBDateForVariation( $variations[ 'variation_id' ] ) ;
  return $variations;
}

function cmpzGetBBDateForVariation ( $variation_id ) {
       //DO SOME CODING
       return $cmpzDeliveryTime;
}

这来自variation.php:

<div class="woocommerce-variation-cmpzDeliveryTime">{{{ data.variation.variation_cmpzDeliveryTime}}}</div>

标签: phpwoocommerce

解决方案


推荐阅读