簡體   English   中英

在管理區域中更改Woocommerce變量產品的自定義字段的順序

[英]Change the order of custom field for Woocommerce variable products in admin area

我按照本教程將自定義字段添加到WooCommerce版本中。

http://www.remicorson.com/woocommerce-custom-fields-for-variations/

一切都很好...

但是,將字段插入儀表板(產品編輯)區域的方法沒有提到如何更改儀表板中顯示的字段順序 在此處輸入圖片說明

// Add Variation Settings
add_action( 'woocommerce_product_after_variable_attributes', 'variation_settings_fields', 10, 3 );
// Save Variation Settings
add_action( 'woocommerce_save_product_variation', 'save_variation_settings_fields', 10, 2 );

function variation_settings_fields( $loop, $variation_data, $variation ) {
    // Text Field
    woocommerce_wp_text_input( 
        array( 
            'id'          => '_text_field[' . $variation->ID . ']', 
            'label'       => __( 'My Text Field', 'woocommerce' ), 
            'placeholder' => 'http://',
            'desc_tip'    => 'true',
            'description' => __( 'Enter the custom value here.', 'woocommerce' ),
            'value'       => get_post_meta( $variation->ID, '_text_field', true )
        )
    );

}

function save_variation_settings_fields( $post_id ) {
    // Text Field
    $text_field = $_POST['_text_field'][ $post_id ];
    if( ! empty( $text_field ) ) {
        update_post_meta( $post_id, '_text_field', esc_attr( $text_field ) );
    }
}

任何幫助將非常感激!

  • 使用woocommerce_variation_options_pricing會將其放在價格之后(可能需要一些CSS)。 這是我在輸入價格后發現的最接近的鈎子。
  • 使用woocommerce_variation_options將把它放在價格輸入之前
  • 模板中被稱為鈎子的是woocommerce_variation_options_inventory

在這些情況下,您可以通過以下方法檢查自己的可能性:

  • 查找相關的Woocommerce模板(在插件目錄中)
  • 研究代碼以查找do_action (或對變量使用apply_filter )以查看“何時何地可以執行/更新內容”。 在您的情況下wp-content/plugins/woocommerce/includes/admin/meta-boxes/views/html-variation-admin.php:159
  • 有時候你很幸運(富有發展力的開發者),有時候卻少了:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM