将产品自定义字段添加到WooCommerce中的“管理产品”批量编辑表单中

律法

我已经在WooCommerce产品中添加了一个自定义字段,例如在此问题/答案中:
在WooCommerce中简短说明之前显示自定义产品字段

是否可以将此自定义字段添加到产品批量修改特殊页面(可从管理产品列表页面访问)

LoicTheAztec

是的,可以为您的自定义字段批量编辑产品(如链接的问题/答案中所示)'_text_field'

您可以在编辑页面的开头或结尾添加此自定义字段。

  • 首先,您将使用以下钩子: woocommerce_product_bulk_edit_start
  • 最后这一个: woocommerce_product_bulk_edit_end

代码(自定义字段在此处开头)

// Add a custom field to product bulk edit special page
add_action( 'woocommerce_product_bulk_edit_start', 'custom_field_product_bulk_edit', 10, 0 );
function custom_field_product_bulk_edit() {
    ?>
        <div class="inline-edit-group">
            <label class="alignleft">
                <span class="title"><?php _e('T. dostawy', 'woocommerce'); ?></span>
                <span class="input-text-wrap">
                    <select class="change_t_dostawy change_to" name="change_t_dostawy">
                    <?php
                        $options = array(
                            ''  => __( '— No change —', 'woocommerce' ),
                            '1' => __( 'Change to:', 'woocommerce' ),
                        );
                        foreach ( $options as $key => $value ) {
                            echo '<option value="' . esc_attr( $key ) . '">' . $value . '</option>';
                        }
                    ?>
                    </select>
                </span>
            </label>
            <label class="change-input">
                <input type="text" name="_t_dostawy" class="text t_dostawy" placeholder="<?php _e( 'Enter Termin dostawy', 'woocommerce' ); ?>" value="" />
            </label>
        </div>
    <?php
}

// Save the custom fields data when submitted for product bulk edit
add_action('woocommerce_product_bulk_edit_save', 'save_custom_field_product_bulk_edit', 10, 1);
function save_custom_field_product_bulk_edit( $product ){
    if ( $product->is_type('simple') || $product->is_type('external') ){
        $product_id = method_exists( $product, 'get_id' ) ? $product->get_id() : $product->id;

        if ( isset( $_REQUEST['_t_dostawy'] ) )
            update_post_meta( $product_id, '_text_field', sanitize_text_field( $_REQUEST['_t_dostawy'] ) );
    }
}

代码在您的活动子主题(或主题)的function.php文件中,或者在任何插件文件中。

此代码已经过测试并且可以工作。您将获得:

在此处输入图片说明

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在WooCommerce 3中将自定义列添加到管理产品列表

将自定义字段添加到woocommerce产品中的特定类别

将产品自定义字段添加到WooCommerce已完成的订单电子邮件中

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

WooCommerce添加到购物车,从自定义选择字段中添加第二个产品

Woocommerce中管理员编辑产品的复选框自定义字段

通过WooCommerce产品设置中的自定义复选框将类添加到WooCommerce页面

根据 Woocommerce 中的自定义字段替换特定产品的 ajax 添加到购物车

WooCommerce将管理员自定义字段添加到简单订阅中

如何在magento 2的产品编辑表单的“可自定义选项”中添加新字段?

在 WooCommerce 中添加、更新或删除产品自定义字段

WooCommerce删除我添加到产品简短描述中的自定义jQuery代码

如果产品在WooCommerce中缺货,则将自定义类添加到链接

将可变产品的自定义属性添加到WooCommerce中的购物车

在Woocommerce中添加和保存管理产品变体自定义字段

在Woocommerce 3中添加和管理产品自定义上传字段

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

将自定义维度字段添加到变量产品的每个变体设置中

如何在Silvershop中修改产品(将自定义字段添加到$ db)

如何在Django中将不可编辑字段添加到自定义管理表单中

自定义添加到购物车按钮以将多个产品添加到购物车中,数量为:woocommerce

如何将自定义字段添加到woocommerce产品属性

如何使用php代码将woocommerce产品添加到自定义Product_type?

将基于ACF字段的自定义“添加到购物车”按钮添加到WooCommerce单个产品页面

验证“单个产品”页面中“添加到购物车”上方添加的自定义字段

将产品添加到Woocommerce单个产品页面上的购物车后,激活自定义按钮

在woocommerce网站的产品列表上的快速编辑选项上添加自定义产品字段

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

通过WooCommerce产品设置中的自定义复选框禁用添加到购物车按钮