我需要帮助将自定义字段添加到“产品变体”和“简单产品”页面中 . 我尝试使用RemiCorson的信息(http://www.remicorson.com/woocommerce-custom-fields-for-variations/),但我一直收到错误 . 我试图复制我在this user's posts for ISBN中看到的内容,但它不适用于我 .
下面的代码的问题是它不会显示在实际站点上 . 所有的帮助都非常感谢,我今天大部分时间都在努力弄清楚我做错了什么 .
在Woocommerce中的简单产品和可变产品页面中添加6个自定义文本字段和1个复选框 . 这些不是购物者提供(即填写)的字段,而是我想要在我的产品页面上显示的自定义信息(而不是在标签内) .
// Display Fields
add_action( 'woocommerce_product_options_general_product_data', 'woo_add_custom_general_fields' );
// Save Fields
add_action( 'woocommerce_process_product_meta', 'woo_add_custom_general_fields_save' );
function woo_add_custom_general_fields() {
global $woocommerce, $post;
echo '<div class="options_group">';
// Custom fields will be created here...
// Text Field
woocommerce_wp_text_input(
array(
'id' => '_ISBN_field',
'label' => __( 'ISBN', 'woocommerce' ),
'placeholder' => '',
'desc_tip' => 'true',
'description' => __( 'ISBN.', 'woocommerce' )
)
);
function woo_add_custom_general_fields_save( $post_id ){
// Customer text ISBN Field
$woocommerce_text_field = $_POST['_ISBN_field'];
if( !empty( $woocommerce_text_field ) )
update_post_meta( $post_id, '_ISBN_field', esc_attr( $woocommerce_text_field ) );
else
update_post_meta( $post_id, '_ISBN_field', '' );
}
// Display Custom Field Value
echo get_post_meta( $post->ID, '_ISBN_field', true );
}
/* WooCommerce */
/* ----------------------------------------------------------------------------------- */
/* Start WooThemes Functions - Please refrain from editing this section */
/* ----------------------------------------------------------------------------------- */
1 回答
我从来不需要打扰
woocommerce_product_after_variable_attributes_js
,你只需要添加输入然后处理保存它 .自Remi发表文章以来发生变化的另一件事是,WooCommerce变体元数据不再打印在
<Table>
元素中......现在是<div>
元素 . 这对于构建新内容非常重要 .以下是为元变量添加元字段的方法: