gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 07:57:59 25 4
gpt4 key购买 nike

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

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 ...
enter image description here

关于php - 仅在 WooCommerce 中自定义类型的管理产品上添加字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66606098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com