1. Este sitio usa cookies. Si continuas usando este sitio, estás aceptando el uso de nuestras cookies. Learn More.

Borrar orden de prueba manualmente

Tema en 'Mgnt General' comenzado por radge, 16 de Octubre de 2010.

  1. radge

    radge Nuevo usuario

    Buenas , tengo un par de pedidos de prueba que me gustaria borrar , hace tiempo con la versión 1.3 de magento usaba este script pero ahora no me funciona, a ver si sabeis como hacerlo

    gracias , radge
    PHP:
    /* SET '100000045 ' = '100000045 '; */



    SET FOREIGN_KEY_CHECKS 1;

    SET @salesFlatQuoteId = (SELECT entity_id FROM sales_flat_quote WHERE reserved_order_id '100000045 ');

    SET @salesOrderId = (
        
    SELECT entity_id
          FROM sales_order
         WHERE increment_id 
    '100000045 '
    );


    /* temp table used as an array */
    CREATE TEMPORARY TABLE del_sales(
        
    id      INT AUTO_INCREMENT PRIMARY KEY,
        
    salesId INT(10)
    );

    /* temp table used as an array */
    CREATE TEMPORARY TABLE del_statusSales(
        
    id      INT AUTO_INCREMENT PRIMARY KEY,
        
    salesId INT(10)
    );
         
    INSERT INTO del_statusSales (salesId)
        
    SELECT entity_id
          FROM sales_order_entity_int
         WHERE value 
    = @salesOrderId
           
    AND attribute_id ANY (
            
    SELECT attribute_id
              FROM eav_attribute
             WHERE attribute_code 
    'order_id'
        
    )
           AND 
    entity_id ANY (
            
    SELECT entity_id
              FROM sales_order_entity
             WHERE entity_type_id 
    ANY (
                
    SELECT entity_type_id
                  FROM eav_entity_type
                 WHERE entity_type_code 
    'invoice'
                    
    OR entity_type_code 'shipment'
                    
    OR entity_type_code 'creditmemo'
            
    )
        );

    INSERT INTO del_sales (salesId)
        
    SELECT entity_id
          FROM sales_order_entity
         WHERE parent_id 
    ANY (
            
    SELECT salesId
              FROM del_statusSales
        
    )
           AND 
    entity_type_id ANY (
            
    SELECT entity_type_id
              FROM eav_entity_type
              WHERE entity_type_code 
    'invoice_item'
                 
    OR entity_type_code 'invoice_comment'
                 
    OR entity_type_code 'shipment_item'
                 
    OR entity_type_code 'shipment_comment'
                 
    OR entity_type_code 'shipment_track'
                 
    OR entity_type_code 'creditmemo_item'
                 
    OR entity_type_code 'creditmemo_comment'
        
    );

    INSERT INTO del_sales (salesId)
        
    SELECT salesId
          FROM del_statusSales
    ;

    INSERT INTO del_sales (salesId)
        
    SELECT entity_id
          FROM sales_order_entity
         WHERE parent_id 
    = @salesOrderId;

    DELETE FROM sales_order_entity
          WHERE entity_id 
    ANY (
        
    SELECT salesId
          FROM del_sales
    );

    DELETE FROM sales_flat_quote
          WHERE reserved_order_id 
    '100000045 ';
          
    DELETE FROM sales_flat_order_item
          WHERE quote_item_id 
    = @salesFlatQuoteId;
          
    DELETE FROM sales_order
          WHERE increment_id 
    '100000045 ';

    /* drop temp tables */
    DROP TEMPORARY TABLE del_sales;
    DROP TEMPORARY TABLE del_statusSales;
    Última modificación por un moderador: 16 de Octubre de 2010
  2. Comunidad Magento orgullosamente patrocinada por www.FactoriaDigital.com, expertos en hosting y vps magento.
  3. OSdave

    OSdave Super Moderador Miembro del Equipo

  4. radge

    radge Nuevo usuario

    Buenas , ya tengo esa extensión pero no me borra estos pedidos ... los tengo como cancelados y al intentar hacer-lo me dice

    The order(s) cannot be canceled
  5. radge

    radge Nuevo usuario

    Buenas , ya tengo esa extensión pero no me borra estos pedidos ... los tengo como cancelados y al intentar hacer-lo me dice

    The order(s) cannot be canceled
  6. Xarlie

    Xarlie Super Moderador Miembro del Equipo

  7. radge

    radge Nuevo usuario

    gracias , al final lo hize borrando los registros de la tabla sales_ordes_XXXX no recuerdo la coletilla... pero borrandolo de ahi ya no me aparece en pedidos.

    gracias , radge

Comparte esta página