【发布时间】:2021-05-07 08:02:38
【问题描述】:
在 WooCommerce 中,我启用了 WooCommerce Subscriptions 插件,它运行良好,符合我的预期。
但是,我有一个来自客户的自定义要求。我想在 Variable Subscriptions 和 Simple Subscriptions 中创建产品时添加自定义字段。
我已使用以下代码在 Variable Subscriptions 中添加了自定义字段,它的工作方式符合我的预期。这是我的代码。
<?php
// Showing fields for variable subscriptions
add_action('woocommerce_product_after_variable_attributes', 'show_WC_Product_Variable_Subscription_Variation_Custom_Fields', 10, 3);
// Saving fields for variable subscriptions
add_action('woocommerce_save_product_variation', 'save_WC_Product_Variable_Subscription_Variation_Custom_Fields', 10, 2);
function show_WC_Product_Variable_Subscription_Variation_Custom_Fields($loop, $variation_data, $variation) {
woocommerce_wp_text_input(
array(
'id' => "my_text_field{$loop}",
'name' => "my_text_field[{$loop}]",
'value' => get_post_meta($variation->ID, 'my_text_field', true),
'label' => __('Some label', 'woocommerce'),
)
);
}
function save_WC_Product_Variable_Subscription_Variation_Custom_Fields($variation_id, $loop) {
if (empty($variation_id)) return;
$text_field = $_POST['my_text_field'][$loop];
update_post_meta($variation_id, 'my_text_field', esc_attr($text_field));
}
这就是它现在工作正常的样子。
正如您在上面的屏幕截图中看到的,最后一个字段标记为“某些标签”.. 我的自定义字段已添加。
但是,我想添加我设置的相同字段简单订阅。我的意思是。
如您所见,我希望同样的自定义字段也显示并保存在这里..
我已经研究过,但还没有找到任何钩子。
有人可以指导我如何实现这一目标。
【问题讨论】:
-
请有机会获得对以下答案的反馈。
标签: php wordpress woocommerce hook-woocommerce woocommerce-subscriptions