将自定义字段添加到产品设置运送选项卡,并在WooCommerce的其他信息选项卡上显示值

阿耳emi弥斯

我正在尝试向WooCommerce产品添加“每包装数量”字段,并且在产品后端的“运输”标签中需要此字段。然后,我需要在“其他信息”选项卡的包装尺寸下显示此编号。

我可以在“其他信息”选项卡上添加一行,但是我不知道如何输入该值并使其显示该值。

目前,我正在使用以下工具,有人可以帮助我吗?

add_filter( 'woocommerce_display_product_attributes', 'custom_product_additional_information', 10, 2 );
function custom_product_additional_information( $product_attributes, $product ) {
    $product_attributes[ 'attribute_' . 'custom-one' ] = array(
        'label' => __('Quantity per Package'),
        'value' => __('Value 1'),
    );
    return $product_attributes;
}
7uc1f3r

代码包含:

  • 将自定义字段添加到产品运输标签
  • 保存自定义字段
  • 如果不为空,则在“附加信息”选项卡上显示值
  • 通过代码中添加的注释标签进行说明
// Add custom field to product shipping tab
function action_woocommerce_product_options_shipping(){ 
    $args = array(
        'label' => __( 'My label', 'woocommerce' ),
        'placeholder' => __( 'My placeholder', 'woocommerce' ),
        'id' => '_quantity_per_package',
        'desc_tip' => true,
        'description' => __( 'My description', 'woocommerce' ),
    );
    woocommerce_wp_text_input( $args );
}
add_action( 'woocommerce_product_options_shipping', 'action_woocommerce_product_options_shipping', 10, 0 );

// Save
function action_woocommerce_admin_process_product_object( $product ) {
    // Isset
    if( isset($_POST['_quantity_per_package']) ) {
        $product->update_meta_data( '_quantity_per_package', sanitize_text_field( $_POST['_quantity_per_package'] ) );
    }
}
add_action( 'woocommerce_admin_process_product_object', 'action_woocommerce_admin_process_product_object', 10, 1 );

// Display value on additional Informations tab if NOT empty
function filter_woocommerce_display_product_attributes( $product_attributes, $product ) {
    // Get meta
    $quantity_per_package = $product->get_meta( '_quantity_per_package' );
    
    // NOT empty
    if ( ! empty ( $quantity_per_package ) ) {
        $product_attributes[ 'quantity_per_package' ] = array(
            'label' => __('Quantity per Package', 'woocommerce '),
            'value' => $quantity_per_package,
        );
    }
    
    return $product_attributes;
}
add_filter( 'woocommerce_display_product_attributes', 'filter_woocommerce_display_product_attributes', 10, 2 );

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将自定义字段添加到“其他信息”选项卡(WooCommerce)

在WooCommerce中将“相关产品”添加到自定义选项卡

显示在附加信息选项卡中,一些产品设置自定义字段值

将产品变体的自定义字段值显示到WooCommerce中的“自定义产品”选项卡

Word 365 2016-将自定义按钮添加到``主页''选项卡

如何将自定义组件添加到createMaterialTopTabNavigator选项卡栏

隐藏特定页面WooCommerce描述和其他信息以及使用Wordpress自定义字段的评论选项卡

在WooCommerce中以编程方式添加自定义设置选项卡以管理产品数据

在 Woocommerce 中为简单产品添加自定义设置选项卡

如何在附加信息选项卡 woocommerce 中向自定义字段添加默认值

在Woocommerce中将自定义多选字段添加到管理产品选项设置

如何使用 AntDesign 将自定义添加按钮添加到水平选项卡

Woocommerce单一产品选项卡中的自定义字段

如何在 Woocommerce 的自定义产品类型中添加变体选项卡?

在 WooCommerce 单一产品自定义选项卡中显示交叉销售

Woocommerce的单个产品附加选项卡中显示的自定义metabox内容

在“ Woocommerce设置”中为客户列表内容添加自定义“设置”选项卡

是否可以在“详细信息”选项卡中添加自定义字段

将复选框添加到WooCommerce产品高级选项选项卡

将特定产品的多个选项卡添加到 WooCommerce 单个产品页面

在Woocommerce Admin产品页面中编辑“自定义产品”选项卡内容

woocommerce其他信息选项卡更改尺寸标题

有没有一种方法可以将自定义图标添加到“应用程序”选项卡?

使用示例页面将自定义菜单项添加到 magento 2 管理侧栏中的销售菜单选项卡

在常规单个产品页面的自定义选项卡中显示“相关产品”

如何将自定义选项卡附加到 Docusign 信封?

将HTML和Accordion添加到“产品”选项卡woocommerce中

空时隐藏WooCommerce产品简短描述自定义选项卡

创建自定义选项卡