Jump to content

Juan85

Members
  • Posts

    15
  • Joined

  • Last visited

Juan85's Achievements

Newbie

Newbie (1/14)

  • Conversation Starter Rare
  • Week One Done Rare
  • One Month Later Rare
  • One Year In Rare

Recent Badges

0

Reputation

  1. Hola equipo! Tengo un problema con un PrestaShop 1.6.1.24, al activar el control de stock avanzado en una tienda en producción, me encuentro que cuando asigno un producto al stock avanzado, marcando la casilla "Quiero utilizar el sistema de administración avanzada de stock para este producto", veo que si el producto tiene un descuento en el apartado de "Precio específico", al asignar a stock avanzado automáticamente PrestaShop modifica el precio base del producto "Precio de venta" restando la cantidad que tenga en el descuento. Por ejemplo, tengo un producto de 100€ con un descuento de 10€, si lo asigno a stock avanzado, el producto automáticamente cambia el precio base a 90€ y continúa con el descuento de 10€. He probado con una instalación limpia y pasa lo mismo. ¿Alguien sabe cómo resolverlo? No encuentro nada de información al respecto en ningún sitio. Gracias por la ayuda.
  2. Buenas! Tengo ese mismo problema y parece que el módulo que dices ya no se encuentra disponible. Alguna otra sugerencia? Gracias!
  3. Solucionado! Era un bug de la versión, se ha actualizado a la siguiente versión y todo funciona correctamente.
  4. Hola, en prestashop 1.5 3.1 de golpe ha dejado de funcionar el filtro de los pedidos en el backoffice, tampoco funciona el paginador. Por ejemplo, entro en el apartado pedidos y se muestran los últimos pedidos, pero si pulso en la página siguiente de pedidos no me muestra ninguno y aparece "No se encontraron items". Igual sucede si realizo una búsqueda por fecha, forma de pago... cualquier opción del filtro de pedidos. Si pulso en el botón "Reiniciar" ya vuelve a mostrarme otra vez los últimos pedidos sin ningún filtro claro. Sólo sucede con este filtro de pedidos, el resto (productos, categorías...) funcionan correctamente. ¿Alguien puede ayudarme? No tengo ni idea de por dónde empezar y llevo buscando más de 1 mes y no encuentro un problema similar en ningún sitio. Gracias.
  5. En mi empresa hace 5 años cambiamos a software delsol son programas de gestión de empresa gratuitos y cumplen con todas las funciones que necesitamos su web es sdelsol.com
  6. Hola he configurado en unos productos un descuento para la compra de más de 3 unidades, este se realiza correctamente pero no se guarda correctamente al finalizar el pedido, el total es correcto pero el desglose no lo es. Esto sucede cuando además del descuento por cantidad, el grupo de clientes al que pertenece ese cliente tiene también un descuento por grupo. Alguien sabe qué puede ser? Dónde puedo mirar, no tengo ni idea de por dónde comenzar. Gracias.
  7. Nadie puede aportar algo de información? agradecería cualquier tipo de imformación. Gracias.
  8. Buenas, acabo de hacer una configuración en una tienda para que me aplique varios descuentos, pero estos se desglosan correctamente en el proceso de compra y el total es correcto, pero al guardar el pedido el desglose en los productos no es correcto, pero no sólo no es correcto, si no, que no tengo ni idea por qué mete ese precio al producto. Me explico: Por un lado tenemos un grupo de clientes (Mayoristas) con un 45% de descuento, hasta aquí todo correcto, el problema surge al aplicar un descuento por cantidad en algún producto Por ejemplo: Más de 3 unidades -10% Más de 10 unidades -20% Por tanto imaginemos que un mayorista pide 12 unidades de un producto que sin descuento sale por 1,49€ IVA no incluido (al ser mayorista mostramos el precio sin IVA) En teoría debería aparecer el precio del producto al loguearse el usuario y debe aparecer el precio a 0,82€ (-45%) hasta aquí correcto. Ahora añade 12 unidades a la cesta y todo es correcto también le aplica el descuento del 20% por tanto el producto se queda en 0,65€ este es el precio que aparece en el carrito, pero al finalizar el pedido, en la administración y en el histórico de pedidos del usuario el precio que aparece del producto es de 0,72€ x 12 = 9€ pero luego lo suma correcto al total del pedido y lo suma como 7.80€ que sería la suma correcta (0.65€ * 12) El principal problema es que no entiendo por qué se guarda este precio 0,72€ por muchos cálculos que hago no tengo ni idea de dónde sale esta cantidad. Por tanto en el pedido que se genera en la administración el desglose está mal. Agradezco cualquier orientación, no tengo ni idea por donde empezar. La versión de prestashop es la 1.4.4.1 Gracias.
  9. Buenas estoy intentando crear un script que conecte con la base de datos de prestashop y exporte un fichero con los pedidos que están en un estado concreto pero el problema viene al almacenarse en una tabla diferente el historial de los estados y necesito seleccionar el último estado que sería el válido. Este escript es para generar un txt con el listado de pedidos para imprimir la etiqueta con GLS. Ya lo tengo todo hecho selecciono que sólo se muestren los pedidos del transportista y de los estados que quiero, pero claro el problema es que se exportan los pedidos que ya han pasado por ese estado, pero no es el último estado. Necesitaría ayuda para ver cómo crear un script que me seleccione el último estado y que sólo se tenga ese estado en cuenta. Aquí pego lo que tengo creado a ver si podéis ayudarme en algo, agradecería cualquier tipo de ayuda ya que estoy perdido dentro de mis básicos conocimientos de programación. Aquí os pego el código que he creado hasta ahora, pero sólo me queda filtrar por el último estado no por cualquier estado, gracias. //CONFIGURACIÓN GENERAL $host = _DB_SERVER_; $base_datos = _DB_NAME_; $usuario = _DB_USER_; $password = _DB_PASSWD_; $tabla_principal_id = 'ps_orders'; // Tabla que se toma como principal para seleccionar el campo principal $campo_tabla_principal_id = 'id_customer'; // Este campo es el campo común en todas las tablas, debe de ser numérico $orden_listado = 'ASC'; //Ascendente = ASC || Descendente = DESC $id_base = 0; // ID por el que comenzar a consultar $id_tope = 9999; // ID más alto a consultara // NO ES NECESARIO MODIFICAR NADA if(!($iden = mysql_connect($host, $usuario, $password))) die("Error: No se pudo conectar"); if(!mysql_select_db($base_datos, $iden)) die("Error: No existe la base de datos"); $sentencia = "SELECT * FROM $tabla_principal_id ORDER BY $campo_tabla_principal_id $orden_listado"; // Ejecuta la sentencia SQL $resultado = mysql_query($sentencia, $iden); if(!$resultado) die("Error: no se pudo realizar la consulta"); // Libera la memoria del resultado // mysql_free_result($resultado); $con = mysql_connect ($host,$usuario,$password); if (!$con){die ("ERROR AL CONECTAR CON LA BASE DE DATOS ".mysql_error());} $db = mysql_select_db($base_datos,$con); if (!$db) {die ("ERROR AL SELECCIONAR DB ".mysql_error());} // FIN DE NO ES NECESARIO MODIFICAR NADA //Es necesario tantas cuentas como tablas queramos consultar en este caso son tres tablas añadir $cuenta3 = 0; ..... También añadirlo en el while $cuenta = $id_base; $cuenta1 = $id_base; $cuenta2 = $id_base; $cuenta3 = $id_base; $cuenta4 = $id_base; while ( $cuenta <= $id_tope AND $cuenta1 <= $id_tope AND $cuenta2 <= $id_tope AND $cuenta3 <= $id_tope AND $cuenta4 <= $id_tope ) { //utilizamos para la consulta a mas de una tabla añadimos NOMBRE_TABLA.NOMBRE_CAMPO // En este ejemplo tenemos tres tablas products, products_description y products_images por eso tenemos la variable cuenta tres veces // De las que queremos listar los campos asociados al mismo ID products_id $sql = " SELECT ps_orders.id_order, ps_orders.id_customer, ps_orders.id_carrier, ps_orders.payment, ps_order_history.id_order, ps_order_history.id_order_history, ps_order_history.id_order_state FROM ps_orders, ps_order_history WHERE ps_orders.id_order=".$cuenta++." AND ps_order_history.id_order=".$cuenta1++; //realizamos la consulta // Es necesario crear una $row por cada campo que necesitemos $result = mysql_query($sql,$con); while ($row = mysql_fetch_row($result)){ if ( ($row[2]) == '53') { //ocultamos los estados que no queremos if ( ($row[6]) == '2' or ($row[6]) == '3' ) { echo ($row[0]).";"; //PEDIDO echo ($row[2]).";"; echo ($row[3]).";"; echo ($row[4]).";"; echo ($row[5]).";"; echo ($row[6]).";"; //ESTADO // MOSTRAMOS DATOS DEL CLIENTE $cuenta2 = ($row[1]); $cuenta3 = ($row[1]); while ( $cuenta2 <= ($row[1]) AND $cuenta3 <= ($row[1]) ) { $sql2 = " SELECT ps_customer.id_customer, ps_customer.firstname, ps_customer.lastname, ps_customer.email, ps_address.id_customer, ps_address.id_address, ps_address.id_country, ps_address.id_state, ps_address.lastname, ps_address.firstname, ps_address.address1, ps_address.city, ps_address.postcode, ps_address.phone, ps_address.phone_mobile, ps_address.other FROM ps_customer, ps_address WHERE ps_customer.id_customer=".$cuenta2++." AND ps_address.id_customer=".$cuenta3++; //realizamos la consulta // Es necesario crear una $row por cada campo que necesitemos $result = mysql_query($sql2,$con); while ($row = mysql_fetch_row($result)){ echo ($row[0]).";"; echo ($row[1]).";"; echo ($row[2]).";"; echo ($row[3]).";"; echo ($row[4]).";"; echo ($row[5]).";"; echo ($row[6]).";"; echo ($row[7]).";"; echo ($row[8]).";"; echo ($row[9]).";"; echo ($row[10]).";"; echo ($row[11]).";"; echo ($row[12]).";"; echo ($row[13]).";"; echo ($row[14]).";"; echo ($row[15]).";"; } } // FIN MOSTRAMOS ENVIO echo "<br><br>"; } } // finde control de estado } } // Cierra la conexión con la base de datos mysql_close($iden); Gracias.
  10. Buenas necesito insertar la fecha de disponibilidad de cada producto en el listado de productos, sería mostrar el campo available_date en el product_list.tpl la versión de prestashop es la 1.5.5.0 He probado a copiar el código que hay en product.tpl pero este código no funciona en product_list.tpl {dateFormat date=$product->available_date full=false} Agradecería mucho cualquier ayuda, no encuentro nada de este tema por ningún lado y posiblemente pueda ser una tontería. Gracias.
×
×
  • Create New...