jueves, 17 de marzo de 2016

Prestashop - Modificar cantidades en lote

Para poner todas las cantidades de todos los productos igual.
La forma sencilla:
UPDATE ps_stock_available SET quantity = 1 

Si tenemos algún problema en la BBDD, por ejemplo, se ha vaciado al pasar tienda a multitienda, podemos asegurarnos, primero vaciando la tabla 'ps_stock_available' y luego con la siguiente sentencia:

INSERT INTO `ps_stock_available`(`id_product`, `id_product_attribute`, `id_shop`, `id_shop_group`, `quantity`, `depends_on_stock`, `out_of_stock`) SELECT `id_product`,0,0,1,100,0,1 FROM `ps_product`

Hay que tener cuidado de que sean productos "simples", sin atributos configurables, compuestos, etc. 

Enlaces de interés:

https://www.prestashop.com/forums/topic/341360-solved-how-can-i-change-quantity-values-to-all-products/

http://stackoverflow.com/questions/26136951/prestashop-change-all-product-quantity-to-1

http://www.w3schools.com/sql/sql_insert_into_select.asp