Necesito eliminar todos los clientes de mi instalación de Magento, porque tienen malas fechas. Tengo 70,000 clientes en mi sitio desarrollado. ¿Cómo puedo hacer esto con SQL?Eliminar todos los clientes en Magento
Respuesta
Hacer un BACKUP y la prueba en el servidor dev primero! Esto BORRARÁ todos los datos de los clientes, incluidos los registros.
SET FOREIGN_KEY_CHECKS=0;
-- reset customers
TRUNCATE customer_address_entity;
TRUNCATE customer_address_entity_datetime;
TRUNCATE customer_address_entity_decimal;
TRUNCATE customer_address_entity_int;
TRUNCATE customer_address_entity_text;
TRUNCATE customer_address_entity_varchar;
TRUNCATE customer_entity;
TRUNCATE customer_entity_datetime;
TRUNCATE customer_entity_decimal;
TRUNCATE customer_entity_int;
TRUNCATE customer_entity_text;
TRUNCATE customer_entity_varchar;
TRUNCATE log_customer;
TRUNCATE log_visitor;
TRUNCATE log_visitor_info;
ALTER TABLE customer_address_entity AUTO_INCREMENT=1;
ALTER TABLE customer_address_entity_datetime AUTO_INCREMENT=1;
ALTER TABLE customer_address_entity_decimal AUTO_INCREMENT=1;
ALTER TABLE customer_address_entity_int AUTO_INCREMENT=1;
ALTER TABLE customer_address_entity_text AUTO_INCREMENT=1;
ALTER TABLE customer_address_entity_varchar AUTO_INCREMENT=1;
ALTER TABLE customer_entity AUTO_INCREMENT=1;
ALTER TABLE customer_entity_datetime AUTO_INCREMENT=1;
ALTER TABLE customer_entity_decimal AUTO_INCREMENT=1;
ALTER TABLE customer_entity_int AUTO_INCREMENT=1;
ALTER TABLE customer_entity_text AUTO_INCREMENT=1;
ALTER TABLE customer_entity_varchar AUTO_INCREMENT=1;
ALTER TABLE log_customer AUTO_INCREMENT=1;
ALTER TABLE log_visitor AUTO_INCREMENT=1;
ALTER TABLE log_visitor_info AUTO_INCREMENT=1;
SET FOREIGN_KEY_CHECKS=1;
w3schools article on SQL delete pueden ayudar. ¿Por qué eliminarlos? - los perderás a todos. ¿Por qué no corregir las malas fechas?
responsabilidad: Por favor, tenga cuidado y no intente esto si usted no sabe lo que está haciendo
Mage::register('isSecureArea', true);
$customers = Mage::getModel("customer/customer")->getCollection();
foreach ($customers as $customer) {
$customer->delete();
}
Asegúrese de saber lo que está haciendo, aunque .. Puede desactivar el cliente, así si de eliminación no es lo que necesita.
gracias Kervin! muy útil :) – huzefam
O simplemente construir un script de shell y hacer algo por el estilo (no es rápido, pero es limpio):
/*
* Starter
* */
public function run()
{
error_reporting(E_ALL);
ini_set('display_errors', 1);
ini_set('memory_limit', '4096M');
if (!$this->getArg('iknowwhatido') || $this->getArg('iknowwhatido') != 'yes') {
$this->usageHelp();
echo "DEACTIVATED (call it with param '-iknowwhatido yes' to make it work!) \n";
return -1;
}
Mage::register('isSecureArea', true);
$customers = Mage::getModel("customer/customer")->getCollection()->delete();
}
- 1. Magento: cómo eliminar todos los redireccionamientos permanentes
- 2. Cómo eliminar todos los productos del catálogo en Magento
- 3. Magento Migra clientes sin contraseña.
- 4. Eliminando TODOS los productos en Magento
- 5. Eliminar todos los atributos
- 6. Obtener todos los encabezados de clientes en FastCGI (C/C++)
- 7. Enviar mensaje signalr de servidor a todos los clientes
- 8. ¿Puedo transmitir a todos los clientes de WebSocket
- 9. Creación del mismo SignalR Hub para todos los clientes
- 10. Eliminar todos los índices en Lucene.net
- 11. Eliminar todos los espacios en QGridLayout
- 12. Eliminar todos los nodos en jsTree
- 13. Eliminar todos los registros en NSManagedObjectContext
- 14. Instrucción SQL para obtener todos los clientes sin pedidos
- 15. Netty: cómo obtener todos los canales de clientes?
- 16. Mandato de envío a todos los clientes conectados
- 17. ¿Cómo puedo encontrar todos los productos sin imágenes en Magento?
- 18. ¿Cómo eliminar todos los enlaces de productos de venta cruzada de Magento?
- 19. Magento múltiples tiendas en combinación clientes Identidad de conexión
- 20. Sincronización en tiempo real de los datos de la base de datos en todos los clientes
- 21. Magento Categoría modelo que no carga todos los datos
- 22. eliminar todos los objetos de una uiview?
- 23. Magento - Restringir algunas categorías para algunos grupos de clientes
- 24. Eliminar carpeta y todos los archivos/subdirectorios
- 25. Xcode + eliminar todos los puntos de interrupción
- 26. Eliminar todos los permisos de directorio
- 27. agregar/eliminar TraceListener a todos los TraceSources
- 28. Eliminar todos los elementos de una lista
- 29. eliminar todos los UIButton de la subvista
- 30. Cómo eliminar todos los XElements vacíos
THX. : D trabajo correctamente! – davidselo
La estructura de la tabla de Magento está sujeta a cambios y podría verse afectada por las extensiones. Aconsejo precaución cuando hago esto en las versiones más nuevas de magento. – forsvunnet
Recibí un error en MySQL ejecutando las consultas anteriores: 'Valor predeterminado no válido para 'created_at''. Se puede resolver agregando esta línea al inicio: '/ *! 40101 SET @OLD_SQL_MODE = @@ SQL_MODE, SQL_MODE = 'NO_AUTO_VALUE_ON_ZERO' * /;' (más aquí: http://stackoverflow.com/a/23147829/3763649) – Andrea