如何在后台为属性添加自定义文本域输入?

时间:2019-10-26 作者:randomdev91

我想使用已经为产品定义的属性名称创建自定义文本输入字段。由于这在Woocommerce中本机不可能实现,我为我的一个属性“Forgaffel”添加了一个自定义文本输入字段。此信息将与其他产品属性一起显示在产品页面的“附加信息”选项卡下。

我为此使用了以下代码:

* Add custom text field
**/
function my_woo_custom_price_field() {

  $field = array(
    \'id\' => \'christmas_price\',
    \'label\' => __( \'Forgaffel\', \'textdomain\' ),
    \'data_type\' => \'text\' //Let WooCommerce formats our field as price field
  );

  woocommerce_wp_text_input( $field );
}
/**
* Save custom text field
**/
add_action( \'woocommerce_process_product_meta\', \'save_custom_field\' );
function save_custom_field( $post_id ) {

  $custom_field_value = isset( $_POST[\'my_custom_input\'] ) ? $_POST[\'my_custom_input\'] : \'\';

  $product = wc_get_product( $post_id );
  $product->update_meta_data( \'my_custom_input\', $custom_field_value );
  $product->save();
}
但是,如何检索此信息并将其显示在“附加信息”选项卡下?我正在使用WP Ocean主题。

是否有更简单的方法为“附加信息”选项卡下的信息添加自定义文本输入字段(预定义属性名称)?

提前感谢!

1 个回复
SO网友:randomdev91

我通过使用ACF和编辑woocommerce插件中的“product attributes.php”文件实现了这一点。

相关推荐