Javascript 在woocommerce中修改插件,以便在添加到购物车后插入模式

Javascript 在woocommerce中修改插件,以便在添加到购物车后插入模式,javascript,php,jquery,wordpress,woocommerce,Javascript,Php,Jquery,Wordpress,Woocommerce,我想在单击“添加到购物车”按钮后创建一个模式框。但只要选中复选框,输入中就会出现一条消息 因此,我认为最好的方法是在函数中,在单击AddtoCart按钮后,插件将数据发送到woocommerce 这里是函数 /** * When added to cart, save any gift wrap data * * @access public * @param mixed $cart_item_meta * @param mixed $produ

我想在单击“添加到购物车”按钮后创建一个模式框。但只要选中复选框,输入中就会出现一条消息

因此,我认为最好的方法是在函数中,在单击AddtoCart按钮后,插件将数据发送到woocommerce

这里是函数

/**
     * When added to cart, save any gift wrap data
     *
     * @access public
     * @param mixed $cart_item_meta
     * @param mixed $product_id
     * @return void
     */
    public function add_cart_item_data ($cart_item_meta, $product_id ) {
        global $woocommerce;

        $is_wrappable = get_post_meta( $product_id, '_is_gift_wrappable', true );

        if ( $is_wrappable == '' && $this->gift_wrap_enabled )
            $is_wrappable = 'yes';

        if ( !empty( $_POST['gift_wrap'] ) && $is_wrappable == 'yes' )
            $cart_item_meta['gift_wrap'] = true;

        if ( !empty( $_POST['gift_wrap_selection'] ) && $is_wrappable == 'yes' )
            $cart_item_meta['gift_wrap_selection'] = strip_tags( $_POST['gift_wrap_selection'] );

        if ( !empty( $_POST['gift_wrap_inner_message'] ) && $is_wrappable == 'yes' ){

                        $cart_item_meta['gift_wrap_inner_message'] = strip_tags( $_POST['gift_wrap_inner_message'] );
                        }
        if ( !empty( $_POST['gift_wrap_outer_message'] ) && $is_wrappable == 'yes' )
            $cart_item_meta['gift_wrap_outer_message'] = strip_tags( $_POST['gift_wrap_outer_message'] );

        return $cart_item_meta;
    }
我认为最好的方法是在这里调用函数:

if ( !empty( $_POST['gift_wrap_inner_message'] ) && $is_wrappable == 'yes' ){

                        $cart_item_meta['gift_wrap_inner_message'] = strip_tags( $_POST['gift_wrap_inner_message'] );
                        }

一个模态,意味着Javascript。您需要将模式内容添加到页面中,然后在需要显示时触发它。但我想在这里触发它,这可能吗?几乎一切都可能。我不知道你说的这里是什么意思。单击“添加到购物车”按钮后,是否希望在项目实际添加到购物车之前显示模式,从而拦截“添加到购物车”过程。或者您想在商品进入购物车后显示您的模式?您希望在模式中显示什么?请修改你的问题,让它更清楚你到底想完成什么。还有,这里面有什么可以帮助你的吗?这里我指的是我选择的第二段代码。在我的模式中,我需要一个确认按钮,OK/Cancel,如果按Cancel不能添加到购物车中。