• Hi,

    I’ve found that this piece of code in “/wp-content/plugins/customize-woocommerce-shop/includes/admin/class-woo-product-customizer-admin.php”:

    ===============================================
    public function repupress_customize_woocommerce_productomizer_init()
    {
    global $product, $post, $woocommerce ;
    //empty Cart
    if ( isset( $_POST[’empty_cart’] ) ) {
    $woocommerce->cart->empty_cart();
    }
    add_filter( ‘post_class’, array( $this, ‘repupress_customize_woocommerce_productomizer_add_post_css_class’ ) );
    add_filter( ‘woocommerce_placeholder_img_src’, array( $this, ‘repupress_customize_woocommerce_productomizer_replace_unset_images’ ) );
    add_filter( ‘woocommerce_checkout_fields’, array( $this, ‘repupress_customize_woocommerce_productomizer_checkout_page’ ) );
    add_filter(
    ‘woocommerce_email_order_meta_fields’,
    array( $this, ‘repupress_customize_woocommerce_productomizer_custom_fields_email’ ),
    10,
    3
    );
    }
    =========================================

    Could conflict with plugins that uses “empty_cart” as form data. Because this piece of code is used in every page (init hook).

    Resulting error is: “Fatal error: Call to a member function empty_cart() on null in “[…]/wp_content/plugins/customize-woocommerce-shop/includes/admin/class-woo-product-customizer-admin.php”

    For example I had problems with Woo Price Calculator: https://www.ads-software.com/plugins/woo-price-calculator/

    I solved changing to this:
    ===============================
    if ( isset( $_POST[’empty_cart’] ) && !empty($woocommerce->cart)) {
    $woocommerce->cart->empty_cart();
    }
    ===============================

    Maybe you can find a better solution.

    Thanks

  • The topic ‘Woo Price Calculator Conflicts’ is closed to new replies.