Jump to content

irodriguez

Members
  • Posts

    8
  • Joined

  • Last visited

Profile Information

  • Location
    Madrid
  • Activity
    Developer

Recent Profile Visitors

3,202,245 profile views

irodriguez's Achievements

Newbie

Newbie (1/14)

0

Reputation

  1. He estado haciendo pruebas en un prestashop limpio. He creado la misma estructura Grupo de tiendas: tienda A (TA), tienda B (TB), tienda C (TC) Almacenes: almacén 1 (A1) que surte a TA y TB, almacén 2 (A2) que surte a TC. - Creo los almacenes antes de la multitienda y añadí al producto 1 (P1) 10 unidades en TA. - Creo las tiendas, seleccioné compartir stock, las cantidades disponibles en tienda y catálogo de productos me desaparecen (tal y como indica), pero en el registro de stock P1 sigue teniendo 10 unidades en A1... ahí ya empieza el descuadre. - Asigno 5 unidades de P1 a A1 y 6 unidades de P1 a A2. Ahora en el registro de stock me aparecen 21 unidades de P1 (15 en A1 y 6 en A2), pero en stock disponible (tanto en la tienda como el backoffice) aparecen 6 unidades de P1. - Hago un pedido de 6 unidades desde la TA. El pedido me coge 6 unidades de A1 (aunque le había añadido 5 sólo, pero como no ha borrado el stock anterior a la multitienda considera que hay 15 unidades). - Ahora en el registro de stock me aparecen 15 unidades de P1 (9 de A1 y 6 de A2), y en cantidad disponible en tienda y catálogo de productos 9 unidades. - Hago otro pedido desde la TC de 8 unidades de P1, en la tienda me aparecen 9 unidades, en A2 (asociado a TC) me aparecen 6. - En el backoffice me aparece el pedido con 8 unidades y disponible -2 (ha descontado del A2, el valor es correcto aunque salga en negativo). - Cambio el estado a enviado del pedido. Prestashop exception (olé): - A pesar de la excepción me cambia el estado a enviado, ahora en el catálogo de productos me aparece cantidad -2. - En la gestión de existencias me sigue apareciendo 15 unidades, el pedido aunque lo ha marcado como enviado no lo ha descontado del stock. Es decir, lo que yo veo: - Al cambiar la opción de grupo de tienda de compartir stock, te borra el stock disponible, pero el real sigue estando, por lo que aparece un descuadre al añadir unidades (tendría que haberme puesto en total 11 unidades y haber borrado las 10 iniciales de A1). - Cuando la opción de compartir stock está activada, coge el stock de un almacén (todavía no se cual, porque al principio me lo cogió de A2 y después de hacer el pedido de A1) en vez de la suma de los dos almacenes. - Al activar el modo multitienda la opción de transferir stock de un almacén a otro desaparece. - Si vuelvo a cambiar la opción de grupo de tienda a no compartir stock, me vuelve a borrar el stock disponible pero el real no me lo borra, con lo cual vuelve a descuadrarse el stock. - La excepción sale porque intenta buscar la imagen del producto por tienda, pero el campo de id_shop aparece vacío al parecer. Quitando el tema de la excepción, ¿ lo demás son bugs o es que no está configurado correctamente?
  2. Hola. Estoy gestionando un Prestashop con sistema multitienda y stock avanzado. La estructura es más o menos así: Todas las tiendas: Tiene activada la opción de permitir ventas cuando no hay stock (Preferencias - productos). ​ Grupo de tiendas: Tiene activada la opción de compartir stock entre las tiendas del grupo. No tiene marcada la opción de permitir ventas cuando no hay stock (no está ni activada ni desactivada, simplemente no está marcado). Tienda 1: sólo para TPV de la tienda física, tiene activada la opción de permitir ventas cuando no hay stock. Asociada al almacén 1. Tienda 2: Tienda online, la principal, no tiene marcada la opción de permitir ventas (igual que el grupo, ni activo ni desactivado). Está asociada al almacén 2 (principal). Tienda 3: TPV de otra tienda física, tiene activada la opción de permitir ventas. Está asociada también al almacén 2. La idea es que las tiendas 1 y 3 que son las físicas, permitan vender aunque no haya stock. Es decir, como el stock ahora mismo no es el correcto, es lógico que un cliente pueda comprar un producto en la tienda física aunque en el Prestashop indique que no hay. La tienda 2 al ser online, sólo debe permitir ventas de lo que esté en stock. He creado una pequeña aplicación para que sea más sencillo ver el stock disponible de un producto y poder modificarlo (utilizando las funciones de Prestashop). Cojo un producto de ejemplo que usa la gestión avanzada y las cantidades se muestran mediante el sistema avanzado de stock, me muestra esto: Como se aprecia en la imagen, me muestra el stock por combinación y almacenes. Entro en el producto desde el BO de Prestashop a ver sus cantidades (desde el grupo de tiendas, ya que es la única opción que me permite verlas): - Permite pedidos cuando no hay stock. - Me está sacando sólo las cantidades del almacén 2 principal, aunque tenga permitido compartir stock en el grupo de tiendas. Además si voy al listado de productos y selecciono la tienda 1 (que tiene el almacén 1 asociado, y hay 11 unidades) me sigue apareciendo el total de unidades que hay en el almacén 2. En cambio si voy a Existencias > Movimiento de stock y busco el producto, sólo me salen 2 movimientos correspondientes al almacén 1, que me da esas 11 unidades. Del almacén 2 no me aparece nada. ¿Cómo he de configurar correctamente las tiendas para que permita vender en las tiendas físicas (1 y 3) aunque no haya stock y en la online (2) no? ¿Alguna idea de lo que le pasa al stock? Un saludo y gracias de antemano.
  3. He encontrado unos pequeños bugs en la parte de order opc de Prestashop. En la versión 1.0.6.14, con el tema por defecto, al ir al carrito y cambiar la dirección sobre la que se aplican los impuestos, el precio unitario no solo no se actualiza, si no que además si existe un descuento, éste desaparece. Aquí dejo como solucionarlo: 1. En themes/default-bootstrap/js/order-opc.js buscar: if ($(this).find('.cart_unit span').length > 0 && $(this).find('.cart_unit span').attr('id').length > 0) $(this).find('.cart_unit span').attr('id', $(this).find('.cart_unit span').attr('id').replace(/_\d+$/, '_'+idAddress_delivery)); Cambiar por: if ($(this).find('.cart_unit ul').length > 0 && $(this).find('.cart_unit ul').attr('id').length > 0) $(this).find('.cart_unit ul').attr('id', $(this).find('.cart_unit ul').attr('id').replace(/_\d+$/, '_'+idAddress_delivery)); Con esto, conseguiremos que el precio unitario cambie al cambiar la dirección. Sólo en el tema original, si habéis modificado vuestro tema y la parte de unit price no es una lista (ul) no funcionará. Y el tema de los descuentos, en controllers/front/OrderOpcController.php, buscar: foreach ($result['summary']['products'] as $key => &$product) { $product['quantity_without_customization'] = $product['quantity']; if ($result['customizedDatas']) { if (isset($result['customizedDatas'][(int)$product['id_product']][(int)$product['id_product_attribute']])) foreach ($result['customizedDatas'][(int)$product['id_product']][(int)$product['id_product_attribute']] as $addresses) foreach ($addresses as $customization) $product['quantity_without_customization'] -= (int)$customization['quantity']; } } Y cambiarlo por: foreach ($result['summary']['products'] as $key => &$product) { $product['quantity_without_customization'] = $product['quantity']; if ($result['customizedDatas']) { if (isset($result['customizedDatas'][(int)$product['id_product']][(int)$product['id_product_attribute']])) foreach ($result['customizedDatas'][(int)$product['id_product']][(int)$product['id_product_attribute']] as $addresses) foreach ($addresses as $customization) $product['quantity_without_customization'] -= (int)$customization['quantity']; } $product['price_without_quantity_discount'] = Product::getPriceStatic( $product['id_product'], !Product::getTaxCalculationMethod(), $product['id_product_attribute'], 6, null, false, false); } Y con eso, se actualizará el descuento, si existiera, en lugar de desaparecer. Un saludo.
  4. Hola, tengo un problema con la nueva versión del módulo de ganalytics. Quiero implementar las opciones de remarketing de Google, por lo que he cogido el módulo, y he modificado el código en ganalytics/views/templates/hook/header.tpl Pero cuando lo he testeado, resulta que ese código no lo utiliza (o al menos no he encontrado donde lo haga) y en su lugar lanza un código tanto en el frontoffice como el backoffice que se genera mediante la función _getGoogleAnalyticsTag dentro de ganalytics.php. ¿Es normal? Mi versión de prestashop es 1.4.7.0
  5. Lo que yo me refiero es a si puedo modificar un pedido y evitar que aparezca lo de "pagado de más", ya que el cliente sí que paga correctamente, pero en la factura aparece eso.
  6. Hola a todos. Tengo una duda que me está dando quebraderos de cabeza, cuando modifico un pedido, añadiendo o eliminando productos, ¿cómo puedo hacer para que la factura se genere de nuevo con el contenido final del pedido? Siempre me salen cosas del tipo "ha pagado XXX de más, XXX de menos". He intentado también generar una factura nueva cuando añado un producto, pero me crea una factura sólo con ese producto y no con los demás. La versión es 1.5.6.2 Gracias de antemano, un saludo
  7. This happened to me, i couldn't select filters too. My problem was that i was using a url different from the "shop domain" on the admin (http://www.domain.com instead of http://www.domain.net). I changed and it worked
  8. Hola a todos. Os voy a comentar un problema que me ha surgido con prestashop versión 1.4.7.0. Hace poco hice una actualización masiva de productos y categorías, llegando a las 24459 categorías en total, entre activas e inactivas. El caso es que a la hora de crear un vale de descuento que se pueda usar en todas las categorías, parece que llega un momento (en el array de $_POST['categoryBox'] llega a 990) en que debe perder los datos restantes, porque me indica el siguiente error: 5 errores Cliente o campo ID no válido el campo cantidad es obligatorio el campo cantidad_por_usuario es obligatorio el campo fecha_inicio es obligatorio el campo fecha_fin es obligatorio Justamente los campos que aparecen después del árbol de categorías, por lo que intuyo que debe ser eso, que pierde los datos al llegar a un número determinado. He intentado solucionarlo cambiando la variable max_post_size y upload_max_filesize del php.ini, pero ha sido inútil. Si marco unas cuantas categorías sí que funciona, por lo que la conclusión a la que llego es a esa, que no termina de coger el array completamente, y sinceramente ya no sé que más hacer. ¿Alguna solución? Un saludo.
×
×
  • Create New...