wordpress 修改WooCommerce从functions.php编辑优惠券字段

3df52oht  于 2023-11-17  发布在  WordPress
关注(0)|答案(1)|浏览(100)

我想在“允许的电子邮件”下添加一个新字段。此字段将被称为“限制的电子邮件”。我不想通过编辑文件plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php来修改WooCommerce。相反,我想通过functions.php使用add_action添加新的表单字段。这可能吗?
enter image description here
我只能通过编辑文件plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php来添加新的表单字段
enter image description here
但同样,我不想修改插件由于明显的原因,我的更改将被覆盖,当我在未来更新WooCommerce插件.

6uxekuva

6uxekuva1#

你可以使用woocommerce_coupon_options_usage_restriction钩子。
这不会把它放在相同的options_group Package 器中,但我相信这是你能得到的最接近的 Package 器。
举例来说:

function add_coupons_restricted_emails_field(){
    woocommerce_wp_text_input(
        array(
            'id'                => 'restricted_customer_emails',
            'label'             => __( 'Restricted emails', 'woocommerce' ),
            'placeholder'       => __( 'No restrictions', 'woocommerce' ),
            'desc_tip'          => true,
            'type'              => 'email',
            'custom_attributes' => array(
                'multiple' => 'multiple',
            ),
        )
    );
}
add_action("woocommerce_coupon_options_usage_restriction", "add_coupons_restricted_emails_field");

字符串
如果你需要的话,优惠券ID和优惠券对象也会被传递给钩子:

<?php do_action( 'woocommerce_coupon_options_usage_restriction', $coupon->get_id(), $coupon ); ?>

相关问题