首页 > 解决方案 > 编辑文件变量产品 Woocommerce

问题描述

在此处输入图像描述

嗨,我想在 woocommerce 中编辑我的 wp-admin 变量产品,我想将重量(文本框)脚本插入到我的插件中,有人知道文件在哪里可以更改吗?

标签: phpwordpresswoocommerce

解决方案


这样做来渲染字段:

function RenderFieldsAfterPrices($loop, $variation_data, $variation) {
    woocommerce_wp_text_input([    
        'id'    => 'my_weight[' . $loop . ']',
        'class' => 'short',
        'wrapper_class'=> 'variable-my_weight form-row form-row-first',
        'label' => __( 'My weight', 'woocommerce' ),
        'value' => get_post_meta( $variation->ID, 'my_weight', true ),
    ]);
}
add_action('woocommerce_variation_options_pricing', 'RenderFieldsAfterPrices', 10, 3);

这部分是为了节省价值:

function SaveProductVariationFields($variation_id, $i = null) {
    if ($i !== null) {
        $MyWeight= $_POST['my_weight'][$i];
        update_post_meta( $variation_id,'my_weight', $MyWeight);
    }
}
add_action('woocommerce_save_product_variation', 'SaveProductVariationFields', 10, 2);
add_action('woocommerce_new_product_variation', 'SaveProductVariationFields', 10, 2);

注意:使用 'class' 和 'wrapper_class' 来对齐新字段,请参阅有关 woocommerce_wp_text_input() 的文档。


推荐阅读