php - 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>
解决方案
推荐阅读
- html - 在 jquery 中使用 css 边距为 div 左右设置动画
- node.js - 如何从 Node JS 应用程序更新 Cosmos DB 项目
- excel - 当前行的Excel公式
- word-wrap - Vega-lite:轴中标签的换行或自动换行
- google-bigquery - bigquery中两行之间的区别
- python - 使用 Python 从 .txt 文件中的一行获取值
- vb.net - VB .net 使用 Async 和 Await 与 while 真正的循环锁定 UI
- javascript - 在淘汰赛中将 JSON 数据转换为 Javascript 数组
- sql-server - SQLAlchemy 错误:系统版本化表上的数据修改失败
- python - Python plotly sankey 并确定节点的顺序