VirtueMart - jak smazat testovací objednávky před ostrým startem?

Vladimír
14. pro 2018 18:32 #138420
Chtěl bych se zeptat zkušenějších jak mohu vymazat objednávky, které jsem vystavil v rámci testování eshopu.
Potřebuji začít s čístým shopem a VM mi píše tyto chybové hlášky.

Již byla vystavena faktura. Objednávku již nelze smazat. E892021
Již byla vystavena faktura. Objednávku již nelze smazat. HJM1020
Již byla vystavena faktura. Objednávku již nelze smazat.
YSUS018

Samozřejmě, že jsem v rámci testů vystavoval faktury. Lze to nějakým postupem obejít a vymazat objednávky včetně faktur?
Vymazat nebo resetovat tabulky databáze se bojím, abych nepřišel o Produkty a Kategorie.

Budu vděčný za jakoukoliv pomoc. Předem děkuju.
Vladimír

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Ernst
14. pro 2018 22:55 - 14. pro 2018 23:11 #138421
virtuemart - nástroje - nástroje a migrace - odstranit data virtuemart, ale to vám tuším zresetuje vše včetně doprav, plateb atd., ale hlavně vše zboží
Ale ty faktury a objednávky by měly jít smazat

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Webjom
31. pro 2018 16:15 - 31. pro 2018 16:51 #138489
tiež mám ten problém, vie niekto už riešenie?

Přílohy:

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Ernst
01. led 2019 11:15 #138490
Je to tak kvůli nějakému francouzskému zákonu musíte smazat faktury v databázi.
Poděkovali: Vladimír

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Webjom
01. led 2019 18:48 #138494
Pekne...to ozaj nie je jednoduchší spôsob ? V databázy virtuemart invoices mam prázdny, kde to je potom?

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Webjom
02. led 2019 14:07 - 02. led 2019 14:12 #138495
Takže konečne problém vyriešený...dávam sem návod, ak by niekto potreboval tento problém vyriešešiť...

administrator / components / com_virtuemart / models / order.php


Nájdete v order.php riadok cca 2268-2271
if ($invoice) {
	$removedOrderMsgs [$order['details']['BT']->order_number]= 'COM_VIRTUEMART_ORDER_NOT_ALLOWED_TO_DELETE';
	continue;
}

Prepíšete na :
/*if ($invoice) {
	$removedOrderMsgs [$order['details']['BT']->order_number]= 'COM_VIRTUEMART_ORDER_NOT_ALLOWED_TO_DELETE';
	continue;

}*/

Takže netreba sa hrať v databáze, po tejto úprave idú mazať bez problémov všetky objednávky.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Ernst
03. led 2019 18:52 #138515
nezapomeňte uvést, že při každém upgrade či reinstalaci VM budete muset na to myslet a udělat tu změnu znovu

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.