Prestashop 1.6 no a...
 
Avisos
Vaciar todo

Prestashop 1.6 no actualiza cantidades a 0 al importar csv

15 Respuestas
5 Usuarios
0 Reactions
1,010 Visitas
Respuestas: 8
Active Member
Topic starter
 

Hola, llevo un tiempo peleándome con Prestashop ya que desde una determinada actualización las importaciones de stock con cantidad 0 directamente desde el Backoffice con archivos .csv no se realizan. He probado modificando en lugar del 0 un -1 para que cuente como producto no disponible (un poco marrullero pero funciona), repasando si podía existir alguna relación entre el estado de activado(1/0) de los productos junto a la opción del Back office de mostrar productos no disponibles hasta en los foros del propio Presta en los cuales recomiendan eliminar una línea de código del archivo adminimportcontroller.php (adjunto imágenes)

(con el consecuente error 505 en mi caso).

No he encontrado más información al respecto y no se que más probar, os agradecería mucho si os habéis encontrado con este problema anteriormente ya y tuvieses alguna idea sobre el proceso. Un saludo y gracias!

URL del sitio: Contenido solo visible a usuarios registrados


 
Respondido : 18/05/2017 9:17 am
Pepe
 Pepe
Respuestas: 41101
Illustrious Member Admin
 

Hola Viviana.

¿ Que es lo que no te importa, el articulo o la cantidad ?
Si no entiendo mal quieres que te importe el articulo pero sin stock ¿ es así ?

¿ Puedes adjuntarnos el archivo csv con algunos productos para que lo revisemos ?

Un saludo


 
Respondido : 18/05/2017 12:06 pm
Respuestas: 8
Active Member
Topic starter
 

Hola, gracias!
Perdona que no lo aclaré, si, me refiero a la cantidad. El error solo existe cuando se le indica que el stock es 0, de forma que el producto siga apareciendo en el front-office aunque no esté disponible para pedido hasta recibir nuevas existencias.
Con el resto de importaciones con cantidad 1 o superior no hay ningún problema, se actualizan bien excepto las que te comento.
Los .csv que importamos normalmente solo contienen el ID+nombre del producto+cantidad quizás cambio algo con la versión y sólo con esos 3 campos no es suficiente? Un saludo


 
Respondido : 18/05/2017 11:50 pm
Pablo Velasco
Respuestas: 20382
Illustrious Member
 

Hola,

Prueba a cambiar la línea que indicas por esta otra:

if (true) {

Verifica si así ya puedes importante productos con stock 0.


 
Respondido : 19/05/2017 2:47 pm
Respuestas: 8
Active Member
Topic starter
 

Hola! Gracias por la respuesta. Parece ser que funciona, aunque hay un par de errores y un aviso que se muestran ahora al importar nuevos archivos pero no parecen tener repercusión alguna en el producto.

No Name (ID: No ID) no se puede guardar
Property Product->name is empty

El link reescrito para (ID: null) se reescribió como friendly-url-autogeneration-failed.

Un saludo!


 
Respondido : 22/05/2017 11:24 am
Pepe
 Pepe
Respuestas: 41101
Illustrious Member Admin
 

Hola Viviana.

Nada, solo son avisos de algunos campos que no existen en el archivo de importación e igual los tenias seleccionados para que los importara.

Un saludo


 
Respondido : 22/05/2017 2:05 pm
Respuestas: 9
Active Member
 

Hola,

Prueba a cambiar la línea que indicas por esta otra:

if (true) {

Verifica si así ya puedes importante productos con stock 0.

Hola, siento reabrir un tema viejo, pero tego el mismo problema. A la hora de cambiar la línea te refieres a toda o sólo a "&& (int)$product->quantity) {" sin comillas claro.

Un saludo.


 
Respondido : 22/08/2018 2:02 pm
Pepe
 Pepe
Respuestas: 41101
Illustrious Member Admin
 

Hola Juan.

Tienes que eliminar toda la sección "&& (int) $ product-> quantity "

Un saludo


 
Respondido : 22/08/2018 3:25 pm
Respuestas: 9
Active Member
 

Hola, he sustituido la secuencia por la otra y ya no me carga la opción de importar archivos csv, se queda en blanco.
Alguna idea?

Un saludo.


 
Respondido : 22/08/2018 5:23 pm
Jhon
 Jhon
Respuestas: 44989
Soporte CMS Webempresa
 

Hola

Debes tener algún error de sintaxis, envía alguna captura de pantalla del código que tienes para ver como has hecho el cambio.

Saludos.


 
Respondido : 22/08/2018 6:04 pm
Respuestas: 9
Active Member
 

Hola, adjunto la captura de pantalla. Creo que le puede faltar un paréntesis.
Un saludo.


 
Respondido : 22/08/2018 6:09 pm
Jhon
 Jhon
Respuestas: 44989
Soporte CMS Webempresa
 

Hola

Tienes un error de sintaxis, prueba eliminar el if inicial, lo que esta marcado en la imagen adjunta.

Saludos.


 
Respondido : 22/08/2018 6:33 pm
Respuestas: 9
Active Member
 

Hola, osea, hay que borrar la línea completa
if (isset($product->quantity) && (int)$product->quantity) {
y sustituir todo por
if (true) {
no?

Un saludo.


 
Respondido : 22/08/2018 6:40 pm
Respuestas: 9
Active Member
 

Hola, ok, todo solucionado. Perfecta la aclaración. Muy agradecido.
Un saludo.


 
Respondido : 22/08/2018 7:17 pm
Jhon
 Jhon
Respuestas: 44989
Soporte CMS Webempresa
 

Hola

Que bueno que lo solucionaste.

Saludos.


 
Respondido : 22/08/2018 7:18 pm