Eliminar pedidos ?

alopsa21

Nuevo usuario
Cancelar envio

Hola, queria saber si se puede cancelar un envio después de que el cliente lo haya comprado. Por ejemplo en el caso de que lo compre pero luego por cualquier motivo no tenga el producto en stock. El tio ya ha hecho el desembolso pero yo no le puedo enviar nada.jeje ¿Se puede hacer algo en ese caso?¿Igual depende de modo de pago,no?

Ya se que lo suyo es que no pase, pero y si.....

Gracias
 

lalaland

Nuevo usuario
Borra pedidos, Lo conseguí!

Hola, yo hace unos 3 meses que tengo este modulo, y efectivamente podía eliminar los pedidos en estado cancelado, pero durante las pruebas tenia pedidos en estado cerrado y demás, y no podía borrarlos.
Pues hoy he podido....No se ni como ya que no tengo mucha idea de esto, estoy aprendiendo sobre la marcha haciendo mi tienda.
Supongo que sera el modo chapucero pero me ha servido.
Os dejo aqui como lo he hecho:
public_html/app/code/community/BoutikCircus/DeleteOrders/Model/

cambiar if ($this->getState() === self::STATE_CANCELED) {
por if ($this->getState() === self::STATE_CLOSED) {

borré lo que necesitaba borrar y lo volví a cambiar al estado anterior.
Y woilá todo perfecto.

espero que os sirva!

Saludos
www.lightdesign.es
 

capi15

Nuevo usuario
error

Cmo lo hiciste? a mi me sale siempre Parse error: syntax error, unexpected '{' in /var/www/vhosts/venta-clic.com/httpdocs/app/code/community/BoutikCircus/DeleteOrders/Model/Order.php on line 45, he probado de cambiar closed por completa y demas pero nada
 

lalaland

Nuevo usuario
Cmo lo hiciste? a mi me sale siempre Parse error: syntax error, unexpected '{' in /var/www/vhosts/venta-clic.com/httpdocs/app/code/community/BoutikCircus/DeleteOrders/Model/Order.php on line 45, he probado de cambiar closed por completa y demas pero nada
Hola Capi15,
intenta poner Complete, ya que magento es en Ingles.
 

javiert

Nuevo usuario
Cmo lo hiciste? a mi me sale siempre Parse error: syntax error, unexpected '{' in /var/www/vhosts/venta-clic.com/httpdocs/app/code/community/BoutikCircus/DeleteOrders/Model/Order.php on line 45, he probado de cambiar closed por completa y demas pero nada
Alquien ha conseguido solventar esto? A mi me ocurre lo mismo.
:pensando:

Gracias miles in advance.:reverencia:
 

radge

Nuevo usuario
Buenas , quiero pasar la tienda a producción y tengo algunos pedidos de pruebas MIOS completados y no consigo borrarlos , tengo la extensión arriba mencionada pero los que estan completos no me deja

Please cancel your order before delete it. Only order without invoice, shipment or creditmemo could be deleted.


He probado a hacer una factura de abono para borrarlos y tampoco...

Mediante SQL alguien sabe en cual de tantas tablas puede estar guardado ? ... toi mirando mediante phpmyadmin para borrarlo a mano y no lo veo...

Y otra cosa el campo "Pedido" que lo tengo en "100000016" alguna forma de resetearlo ? a pelo desde phpmyadmin ? si es asi sabeis el campo o la tabla donde puede estar ?

salu2 radge
 

radge

Nuevo usuario
He encontrado este Script por otro foro pero me da error de "cotejamiento" en sql

SET @orderId = '100000001';

SET FOREIGN_KEY_CHECKS = 1;

SET @salesFlatQuoteId = (
SELECT entity_id
FROM sales_flat_quote
WHERE reserved_order_id = @orderId
);
SET @salesOrderId = (
SELECT entity_id
FROM sales_order
WHERE increment_id = @orderId
);

/* 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 = @orderId;

DELETE FROM sales_flat_order_item
WHERE quote_item_id = @salesFlatQuoteId;

DELETE FROM sales_order
WHERE increment_id = @orderId;

/* drop temp tables */
DROP TEMPORARY TABLE del_sales;
DROP TEMPORARY TABLE del_statusSales;
 

George_Spain

Nuevo usuario
Hola,

me pasa lo que a radge, me he instalado la extension para borrar pedidos, pero intento cancelar antes los que estan en estado completo y no hace nada; continuan en completo. Intento luego borrarlos y me dice Please cancel your order before delete it. Only order without invoice, shipment or creditmemo could be deleted.

Alguna sugerencia?

gracias

"Edito"

Además, tengo unos cuantos pedidos en estado "pendiente" que intento cancelar par despues borrar y no funciona, mostrándome el siguiente mensaje:

Can not configuration for payment method with code: servired_standard
Trace:
#0 /var/www/vhosts/mcfitness.es/httpdocs/app/code/core/Mage/Payment/Helper/Data.php(47): Mage::throwException('Can not configu...')
#1 /var/www/vhosts/mcfitness.es/httpdocs/app/code/core/Mage/Payment/Model/Info.php(67): Mage_Payment_Helper_Data->getMethodInstance('servired_standa...')
#2 /var/www/vhosts/mcfitness.es/httpdocs/app/code/core/Mage/Sales/Model/Order/Payment.php(333): Mage_Payment_Model_Info->getMethodInstance()
#3 /var/www/vhosts/mcfitness.es/httpdocs/app/code/core/Mage/Sales/Model/Order.php(605): Mage_Sales_Model_Order_Payment->cancel()
#4 /var/www/vhosts/mcfitness.es/httpdocs/app/code/core/Mage/Adminhtml/controllers/Sales/OrderController.php(280): Mage_Sales_Model_Order->cancel()
#5 /var/www/vhosts/mcfitness.es/httpdocs/app/code/core/Mage/Core/Controller/Varien/Action.php(376): Mage_Adminhtml_Sales_OrderController->massCancelAction()
#6 /var/www/vhosts/mcfitness.es/httpdocs/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(248): Mage_Core_Controller_Varien_Action->dispatch('massCancel')
#7 /var/www/vhosts/mcfitness.es/httpdocs/app/code/core/Mage/Core/Controller/Varien/Front.php(158): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#8 /var/www/vhosts/mcfitness.es/httpdocs/app/Mage.php(459): Mage_Core_Controller_Varien_Front->dispatch()
#9 /var/www/vhosts/mcfitness.es/httpdocs/index.php(65): Mage::run()
#10 {main}

Qué opináis?
 
Última edición:

Xarlie

Super Moderador
Miembro del equipo
Lo del error no se que puede ser, quizás defcon te sepa decir.
Lo de cancelar pedidos sólo funciona para pedidos que están en pendiente, que no han sido completados, no se pueden cancelar pedidos completados.
 

George_Spain

Nuevo usuario
Buenos dias y felices fiestas a la comunidad!

Al final lo que hice fue borrar "a pelo" desde el admin de mysql todas las tablas que contenian datos de pedidos o facturas y con ellos los totales de ventas y demás.

Ahora lo que necesito es resetear estos campos y que a partir del 2010, tanto pedidos como facturas empiecen a 0. Alguna sugerencia de cómo hacerlo?

:ok:

Edito:

Alguien ha probado esto? no estoy seguro del todo que haga lo que necesito.

http://www.eliasinteractive.com/blo...or-orders-invoices-shipments-and-credit-memos
 
Última edición:

Xarlie

Super Moderador
Miembro del equipo
Lo primero comentarte que si utilizas cualquier TPV y este ya tiene registrado un pedido con el mismo identificador te devolverá error. Por ejemplo en mayo tenías el pedido 67 y vuelves a tener este año el pedido 67 te devolverá error por pedido duplicado. Por lo tanto lo mejor es, si necesitas resetear el número de pedido, añadir alguna clave de año.

Se puede modificar el identificador de envíos, facturas, pedidos... editando la tabla: eav_entity_type

Puedes eliminar todos los pedidos:
PHP:
TRUNCATE `sales_order`;
TRUNCATE `sales_order_datetime`;
TRUNCATE `sales_order_decimal`;
TRUNCATE `sales_order_entity`;
TRUNCATE `sales_order_entity_datetime`;
TRUNCATE `sales_order_entity_decimal`;
TRUNCATE `sales_order_entity_int`;
TRUNCATE `sales_order_entity_text`;
TRUNCATE `sales_order_entity_varchar`;
TRUNCATE `sales_order_int`;
TRUNCATE `sales_order_text`;
TRUNCATE `sales_order_varchar`;
TRUNCATE `sales_quote`;
TRUNCATE `sales_quote_address`;
TRUNCATE `sales_quote_address_decimal`;
TRUNCATE `sales_quote_address_int`;
TRUNCATE `sales_quote_address_text`;
TRUNCATE `sales_quote_address_varchar`;
TRUNCATE `sales_quote_decimal`;
TRUNCATE `sales_quote_entity`;
TRUNCATE `sales_quote_entity_datetime`;
TRUNCATE `sales_quote_entity_decimal`;
TRUNCATE `sales_quote_entity_int`;
TRUNCATE `sales_quote_entity_text`;
TRUNCATE `sales_quote_entity_varchar`;
TRUNCATE `sales_quote_int`;
TRUNCATE `sales_quote_item`;
TRUNCATE `sales_quote_item_decimal`;
TRUNCATE `sales_quote_item_int`;
TRUNCATE `sales_quote_item_text`;
TRUNCATE `sales_quote_item_varchar`;
TRUNCATE `sales_quote_rule`;
TRUNCATE `sales_quote_text`;
TRUNCATE `sales_quote_varchar`;
TRUNCATE `sendfriend_log`;
TRUNCATE `tag`;
TRUNCATE `tag_relation`;
TRUNCATE `tag_summary`;
TRUNCATE `wishlist`;
TRUNCATE `log_quote`;
TRUNCATE `report_event`;

ALTER TABLE `sales_order` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_datetime` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_decimal` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_entity` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_entity_datetime` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_entity_decimal` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_entity_int` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_entity_text` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_entity_varchar` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_int` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_text` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_varchar` AUTO_INCREMENT=1;
ALTER TABLE `sales_quote` AUTO_INCREMENT=1;
ALTER TABLE `sales_quote_address` AUTO_INCREMENT=1;
ALTER TABLE `sales_quote_address_decimal` AUTO_INCREMENT=1;
ALTER TABLE `sales_quote_address_int` AUTO_INCREMENT=1;
ALTER TABLE `sales_quote_address_text` AUTO_INCREMENT=1;
ALTER TABLE `sales_quote_address_varchar` AUTO_INCREMENT=1;
ALTER TABLE `sales_quote_decimal` AUTO_INCREMENT=1;
ALTER TABLE `sales_quote_entity` AUTO_INCREMENT=1;
ALTER TABLE `sales_quote_entity_datetime` AUTO_INCREMENT=1;
ALTER TABLE `sales_quote_entity_decimal` AUTO_INCREMENT=1;
ALTER TABLE `sales_quote_entity_int` AUTO_INCREMENT=1;
ALTER TABLE `sales_quote_entity_text` AUTO_INCREMENT=1;
ALTER TABLE `sales_quote_entity_varchar` AUTO_INCREMENT=1;
ALTER TABLE `sales_quote_int` AUTO_INCREMENT=1;
ALTER TABLE `sales_quote_item` AUTO_INCREMENT=1;
ALTER TABLE `sales_quote_item_decimal` AUTO_INCREMENT=1;
ALTER TABLE `sales_quote_item_int` AUTO_INCREMENT=1;
ALTER TABLE `sales_quote_item_text` AUTO_INCREMENT=1;
ALTER TABLE `sales_quote_item_varchar` AUTO_INCREMENT=1;
ALTER TABLE `sales_quote_rule` AUTO_INCREMENT=1;
ALTER TABLE `sales_quote_text` AUTO_INCREMENT=1;
ALTER TABLE `sales_quote_varchar` AUTO_INCREMENT=1;
ALTER TABLE `sendfriend_log` AUTO_INCREMENT=1;
ALTER TABLE `tag` AUTO_INCREMENT=1;
ALTER TABLE `tag_relation` AUTO_INCREMENT=1;
ALTER TABLE `tag_summary` AUTO_INCREMENT=1;
ALTER TABLE `wishlist` AUTO_INCREMENT=1;
ALTER TABLE `log_quote` AUTO_INCREMENT=1;
ALTER TABLE `report_event` AUTO_INCREMENT=1;

-- 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;
 

George_Spain

Nuevo usuario
SOLUCIONADO

Hemos podido dejar la bbdd bien limpita y con contadores 0, nuevecita, gracias a Xarlie y a este enlace ok:

Aclarar que en tu sentencia, Xarlie, hay algunas tablas que no existían,al menos en la versión 1.3.2.2, por lo que probé con la sentencia del enlace que dejé por aquí y fue todo rodado.
Tengo que aclarar con el tpv del banco lo que me comentas sobre pedidos duplicados;aunque creo que el identificador que envía al banco en cada transaccion me lo genera un script que viene en las páginas de ceca "prediseñadas". De hecho en pruebas he hecho algún pedido y funcionó correctamente. Aunque lo consultaré.

saludos magenteros
 

antonio3407

Nuevo usuario
Hola para borrar en la versión actual de magento,,, los pedidos de pruebas aunque estén completados,,,es el siguiente,,,,...eso si creo que borra también las cuentas de usuario cliente...
Insertar CODE, HTML o PHP:
SET FOREIGN_KEY_CHECKS=0;

TRUNCATE `sales_order`;
TRUNCATE `sales_order_datetime`;
TRUNCATE `sales_order_decimal`;
TRUNCATE `sales_order_entity`;
TRUNCATE `sales_order_entity_datetime`;
TRUNCATE `sales_order_entity_decimal`;
TRUNCATE `sales_order_entity_int`;
TRUNCATE `sales_order_entity_text`;
TRUNCATE `sales_order_entity_varchar`;
TRUNCATE `sales_order_int`;
TRUNCATE `sales_order_text`;
TRUNCATE `sales_order_varchar`;
TRUNCATE `sales_flat_quote`;
TRUNCATE `sales_flat_quote_address`;
TRUNCATE `sales_flat_quote_address_item`;
TRUNCATE `sales_flat_quote_item`;
TRUNCATE `sales_flat_quote_item_option`;
TRUNCATE `sales_flat_order_item`;
TRUNCATE `sendfriend_log`;
TRUNCATE `tag`;
TRUNCATE `tag_relation`;
TRUNCATE `tag_summary`;
TRUNCATE `wishlist`;
TRUNCATE `log_quote`;
TRUNCATE `report_event`;

ALTER TABLE `sales_order` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_datetime` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_decimal` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_entity` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_entity_datetime` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_entity_decimal` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_entity_int` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_entity_text` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_entity_varchar` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_int` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_text` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_varchar` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_quote` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_quote_address` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_quote_address_item` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_quote_item` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_quote_item_option` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_order_item` AUTO_INCREMENT=1;
ALTER TABLE `sendfriend_log` AUTO_INCREMENT=1;
ALTER TABLE `tag` AUTO_INCREMENT=1;
ALTER TABLE `tag_relation` AUTO_INCREMENT=1;
ALTER TABLE `tag_summary` AUTO_INCREMENT=1;
ALTER TABLE `wishlist` AUTO_INCREMENT=1;
ALTER TABLE `log_quote` AUTO_INCREMENT=1;
ALTER TABLE `report_event` AUTO_INCREMENT=1;

-- 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;

-- Reset all ID counters
TRUNCATE `eav_entity_store`;
ALTER TABLE  `eav_entity_store` AUTO_INCREMENT=1;

SET FOREIGN_KEY_CHECKS=1;
el codigo original esta en esta web: http://inchoo.net/ecommerce/magento/delete-test-orders-in-magento/
 
Arriba