Jump to content

Recommended Posts

Estimados,

Queria pedirles vuestra ayuda. Estoy teniendo un pequeño problema con un módulo llamado Módulo Pack de Productos Avanzado. (https://addons.prestashop.com/es/ventas-cruzadas-packs-productos/24555-pack-de-productos-avanzado.html). Según soporte es problema de mi planilla y la configuración del fancybox.

Estoy con prestashop 1.6.1.10 y el modulo anda casi perfecto. El unico detalle es que cuando ingreso desde un móvil y trato de agregar productos al pack. En la primera página del listado de productos no tiene problemas. El problema comienza cuando paso a la siguiente hoja. Mientras estoy ahí, no puedo bajar para poder ver los productos que estan a continuacion. Automáticamente me vuelve a llevar arriba. Lo mismo pasa luego de volver a la primera pagina. Lo que hace imposible seleccionar los productos de más abajo. 

Dejo el link especifico de un pack ejemplo. https://wcook.cl/packs/pack-6-porciones-94.html

Esto no pasa cuando ingreso desde un ordenador. Solo desde el móvil.

Y lo otro fastidioso es que cada vez que abro este fancybox con el listado de los productos , estos siempre salen de forma aleatoria  ¿Hay alguna forma de dejar esto fijo?. Esto pasa en ordenador y en móvil.

Les agradezco la ayuda desde ya.

Saludos,

 

 

Link to comment
Share on other sites

Por lo que he visto el problema está en el Javascript que realiza la paginación. Si inspeccionas el código, verás que aparece así en la página 1:

image.png.4aac65591f17ce07ae9be7778c7148d6.png

Mientras que cuando carga la segunda página cambia así:

image.png.6657c32bc1c429a89c961aec0e5040e1.png

Si te fijas lo resaltado en azul (que es la ventana "popup"), está situada DENTRO de un "fancybox-overlay", que es la capa que oscurece la página principal. Al cargar la segunda página lo coloca FUERA de esa capa (y delante de ella), como se ve en la segunda imagen, y por eso no funciona como se espera.

Retocando el Javascript del módulo debería ser fácil de solucionar. En cualquier caso, no creo que sea un problema de tu tema, sino que simplemente tienen un error en su código y como no han probado el módulo en un caso como el tuyo (paginación múltiple y scroll) no se han dado cuenta.

Link to comment
Share on other sites

Estimados, 

Muchas gracias por la respuesta.

Busque el pagination en los javascript del módulo y encontre esto

.¿Sera aca donde hay que retocar?

   /**
     * Display products select popup
     *
     * @return void
     */
    function displayProductsSelectPopup()
    {
        $('#bundleProducts').on('click', '.bundle-product-select', function() {
            $currenlySelectedBundleProductNumber = $(this).attr('data-product-number');
            PRODUCT_COLUMN_ID = $(this).attr('data-product-number');
            displayPopup($defaultPageNb);
        });

        $(document).on('click', '.bundle-pagination', function () {
            var $page = $(this).attr('data-page-nb');
            displayPopup($page);
        });
    }

    /**
     * Display popup with bundle products
     *
     * @param string $url
     * @param int $page
     *
     * @return void
     */
    function displayPopup($page)
    {
        $.fancybox.close(true);
        $.fancybox.open({
            'href': $productsBundleAjaxUrl,
            'type': 'ajax',
            'ajax': {
                'type': 'GET',
                'data': {
                    'action': LOAD_PRODUCTS_ACTION,
                    'random': Math.random(),
                    'exclude': JSON.stringify(BundleProduct.getAllSelectedProductsIds()),
                    'id_product': $bundleId,
                    'page': $page
                },
            },
            'scrolling': 'auto',
            'minWidth': 500,
        });
    }

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...