繁体   English   中英

仅在 WooCommerce 中的自定义类型的管理产品上添加字段

[英]Add a field only on admin products from a custom type in WooCommerce

我在产品后端创建了自定义字段,我只想用于产品类型pw-gift-card

function creating_final_sku_field(){
    global $product;
        
    if ($product->is_type('pw-gift-card')) {    
        $args = array(
            'label' => __( 'Final SKU', 'woocommerce' ),
            'placeholder' => __( 'Enter final SKU here', 'woocommerce' ),
            'id' => 'final_sku',
            'desc_tip' => true,
            'description' => __( 'This SKU is for final use only.', 'woocommerce' ),
        );
        woocommerce_wp_text_input( $args );
    }
}
add_action( 'woocommerce_product_options_sku', 'creating_final_sku_field' );

这是代码引发严重错误。
任何帮助表示赞赏。

主要错误来自未定义的$product变量。 请尝试以下操作:

add_action( 'woocommerce_product_options_sku', 'add_product_final_sku_custom_field' );
function add_product_final_sku_custom_field(){
    global $post, $product_object;

    if ( ! is_a( $product_object, 'WC_Product' ) ) {
        $product_object = wc_get_product( $post->ID );
    }
        
    if ( $product_object->is_type('pw-gift-card') ) {    
        woocommerce_wp_text_input( array(
            'label' => __( 'Final SKU', 'woocommerce' ),
            'placeholder' => __( 'Enter final SKU here', 'woocommerce' ),
            'id' => 'final_sku',
            'desc_tip' => true,
            'description' => __( 'This SKU is for final use only.', 'woocommerce' ),
        ) );
    }
}

代码进入活动子主题(或活动主题)的functions.php文件。

重要提示:添加新产品时,将产品类型指定为条件将不起作用,因为尚未保存产品类型。 这需要做一些CSS ...

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM