有没有什么方法可以通过单击进入Woocommerce / wordpress来撤消购物车中的2个删除项目?

时间:2018-05-22 08:44:34

标签: woocommerce

所以我勾选了#wo; woocommerce_remove_cart_item"然后从这里,我从购物车中删除第二个项目并添加"通知"恢复它,所以我有两个通知来恢复项目,但是:

只能发出一次通知(显示两个项目),只需点击一下即可恢复这两个项目吗?

// Delete second item if CONDITION    
foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
        $product = $cart_item['data'];
        if ( CONDITION ) { 
            array_push($array_to_delete,$cart_item);
            }
        }

    //Unset all cart items selected
foreach( $array_to_delete as $cart_item ) {
    $product = $cart_item['data'];
    $prod_unique_id = WC()->cart->generate_cart_id( $product->id );
    // Remove it from the cart by un-setting it
    unset( WC()->cart->cart_contents[$prod_unique_id] );

    //Add undo notice   
    $product = wc_get_product( $cart_item['product_id'] );
    $item_removed_title = apply_filters( 'woocommerce_cart_item_removed_title', $product ? sprintf( _x( '“%s”', 'Item name in quotes', 'woocommerce' ), $product->get_name() ) : __( 'Item', 'woocommerce' ), $cart_item ); 
    $removed_notice = sprintf( __( '%s removed.', 'woocommerce' ), $item_removed_title ); 
    $removed_notice .= ' <a href="' . esc_url( WC()->cart->get_undo_url( $cart_item_key ) ) . '">' . __( 'Undo?', 'woocommerce' ) . '</a>'; 
    wc_add_notice( $removed_notice );
    */                  
    }

0 个答案:

没有答案