¿Cómo evito que el carro modal (ajax) se abra después de agregar un producto?

Cada vez que agrego un producto nuevo, el carro se abre como un modal. Necesito, quiero y me gusta el método modal del carro, solo deseo inhabilitarlo para que se abra cada vez que se agrega un producto.

El código debe estar en algún lugar aquí: http://cdn.shopify.com/s/files/1/0656/8697/t/7/assets/ajaxify.js?8066 .

Intenté eliminar buildCart(cart) (línea 711 en ajaxify.js) desde este método:

 cartUpdateCallback = function (cart) { // Update quantity and price updateCountPrice(cart); switch (settings.method) { case 'flip': $('.flip-cart span').html(cart.item_count); break; case 'modal': buildCart(cart); // <<< break; case 'drawer': buildCart(cart); if ( !$drawerContainer.hasClass('is-visible') ) { showDrawer(); } else { scrollTop(); } break; } }; 

Esto evita que se abra el modal del carro después de agregar un producto, pero también me impide abrir el carrito si hago clic en el botón del carrito.

¿Qué podría intentar después?

    Nunca se me ocurrió que sería una funcionalidad deseada, pero lo entiendo totalmente. Siga estos pasos para que el carro modal funcione como lo desea:

    Nota: Mis números de línea pueden estar desactivados en comparación con su versión, ya que estoy viendo la última versión que se fusionará pronto en Timber Master .

    1. Añada cartToggleCallback después de cartUpdateCallback en las declaraciones de variable de función privada. Esto es alrededor de la línea 260.

    2. En showModal , cambie Shopify.getCart(cartUpdateCallback); a Shopify.getCart(cartToggleCallback); Esto es alrededor de la línea 475.

    3. Haga una copia completa de cartUpdateCallback y nombre la nueva función cartToggleCallback . Esto es alrededor de la línea 689.

    4. Comente buildCart(cart); from case 'modal in cartUpdateCallback

    Los pasos anteriores crearán devoluciones de llamada por separado cuando se agrega un producto frente a cuando se abre el carrito. ¡Avíseme si tiene algún problema!

    Editar: para solucionar el problema en el comentario a continuación, reemplace la función showModal con lo siguiente:

     showModal = function (toggle) { $body.addClass('ajaxcart--is-visible'); Shopify.getCart(cartUpdateCallback); };