Javascript 在woocommerce中修改插件,以便在添加到购物车后插入模式
我想在单击“添加到购物车”按钮后创建一个模式框。但只要选中复选框,输入中就会出现一条消息 因此,我认为最好的方法是在函数中,在单击AddtoCart按钮后,插件将数据发送到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
/**
* 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不能添加到购物车中。