Skocz do zawartości
ircykk

Usuwanie zamówień testowych i nie tylko

Rekomendowane odpowiedzi

PrestaShop nie ma w standardzie możliwości usuwania zamówień można to jednak łatwo osiągnąć :) 1-) Otwórz /admin/tabs/AdminOrders.php 2-) Znajdź 25 line

$this->colorOnBackground = true;

3-) Po tym dopisz:

$this->delete = true;

i masz X przy zamówieniach i można łatwo kasować sobie

 

EDIT. W PRANIU WYSZŁO ŻE TEN SPOSÓB NIE DZIAŁA POPRAWNIE I NIE POLECAM GO STOSOWAĆ

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Wydaje mi sie ze lepszym rozwiazaniem jest modul DeleteSingleOrder

gdyz kasuje on wszystkie dane powiazane z zamowieniem z bazy danych tj:

TRUNCATE `ps_orders`;

TRUNCATE `ps_order_customization_return`;

TRUNCATE `ps_order_detail`;

TRUNCATE `ps_order_discount`;

TRUNCATE `ps_order_history`;

TRUNCATE `ps_order_message`;

TRUNCATE `ps_order_message_lang`;

TRUNCATE `ps_order_return`;

TRUNCATE `ps_order_return_detail`;

TRUNCATE `ps_order_return_state`;

TRUNCATE `ps_order_return_state_lang`;

TRUNCATE `ps_order_slip`;

TRUNCATE `ps_order_slip_detail`;

TRUNCATE `ps_message`;

TRUNCATE `ps_cart`;

TRUNCATE `ps_cart_product`;

deletesingleorder.zip

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

No jasne że lepszy :) skąd go masz szukałem ale były tylko płatne Oo, działa na 1.3.1?

Znalazlem na forum presty - jest za free :) Sorki ze nie podalem ale ja dzialam na 1.2.x wiec nie sprawdzalem na 1.3Na poczatku kasowalem baze danych ale raz sie pomylilem i skasowalem to co nie trzeba :? i wtedy znalazlem ten modul :D

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Generalnie zamówień się nie kasuje chyba że testowe. Moduł nie działa bo tabele w bazie są inne, jak będę miał czas to zajrzę do niego.

Kasowalem testowe, dopiero co skonczylem sklep :P Dopisz, ze nie dziala z 1.3 bo z 1.2.x smiga jak nalezy :)

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Jeżeli chcesz usunąć jedno zamówienie to wejdź do (back office) kliknij na to zamówienie w przeglądarce wyświetli się link

 

http://..._order=3&vieworder&token=...

 

następnie podmień w pasku URL parametr vieworder na deleteorder

 

http://..._order=3&deleteorder&token...

 

potwierdź teraz Enterm -> zamówienie usunięte.

 

W identyczny sposób można usuwać zamówienia, koszyki, adresy, klientów itd ;)

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Dodam tylko że usuwa dane z tabeli order a pozostałych już nie:

 

`ps_orders`;`ps_order_detail`;`ps_order_discount`;`ps_order_history`;`ps_order_message`;`ps_order_message_lang`;`ps_order_return`;`ps_order_return_detail`;`ps_order_return_state`;`ps_order_return_state_lang`;`ps_order_slip`;`ps_order_slip_detail`;`ps_message`;`ps_cart`;`ps_cart_product`;

Ale sposób ciekawy ;)

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Ktoś może poprawił już moduł DeleteSingleOrder aby działał poprawnie w wersji 1.3.1.1 ?Pytam ponieważ obecnie korzystam z rozwiązania podanego poniżej, ale odnoszę wrażenie, że robi to śmietnik...

Jeżeli chcesz usunąć jedno zamówienie to wejdź do (back office) kliknij na to zamówienie w przeglądarce wyświetli się linkhttp://..._order=3&vieworder&token=...następnie podmień w pasku URL parametr vieworder na deleteorderhttp://..._order=3&deleteorder&token...potwierdź teraz Enterm -> zamówienie usunięte.W identyczny sposób można usuwać zamówienia, koszyki, adresy, klientów itd ;)

Gdyby ktoś miał poprawnie działający w/w moduł pod wersją 1.3.1.1 proszę o wrzucenie :)Z góry dziękiI jeszcze pytanie czy rozwiązanie:

Dodanie jednej linii w pliku Katlog_z_Plikami_Admina/tabs/AdminOrders.phpWyszukaćKod: Zaznacz cały $this->table = 'order'; $this->className = 'Order'; $this->view = 'noActionColumn'; $this->colorOnBackground = true; Zamienić naKod: Zaznacz cały $this->table = 'order'; $this->className = 'Order'; $this->view = 'noActionColumn'; $this->colorOnBackground = true; $this->delete = true;

Usuwa CAŁKOWICIE zamówienia z bazy czy pozostawia jakieś "ukryte kawałki" robiąc przy tym śmietnik?

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Jeżeli chcesz usunąć jedno zamówienie to wejdź do (back office) kliknij na to zamówienie w przeglądarce wyświetli się link

 

http://..._order=3&vieworder&token=...

 

następnie podmień w pasku URL parametr vieworder na deleteorder

 

http://..._order=3&deleteorder&token...

 

potwierdź teraz Enterm -> zamówienie usunięte.

 

W identyczny sposób można usuwać zamówienia, koszyki, adresy, klientów itd ;)

świetny sposób i działa 100%

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

świetny sposób i działa 100%

no właśnie, ze nie bardzo - to generalnie powoduje tylko tyle że zamówienia nie są widoczne w PA a w bazie i tak dalej siedzą

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

A co z darmowym modułem "PrestaShop cleaner"? Mi posprzątał wszystko.

Mozesz podeslac linka gdzie moge go znalezc ? I czy dziala ok ?

Moduł jest dostępny (trzeba uruchomić) w standardowej wersji Presty. Nie wiem tylko jak na takie "sprzątanie" zapatruje się np. skarbówka.

 

Wie ktoś może, czy fakt, że numery zamówień nie będą zaczynały się od 1, podobnie jak i numery klientów ma dla US jakieś znaczenie?

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

odpowiem inaczej

 

a co skarbówka na to jak nie będziesz miał kolejno numerowanych faktur czy paragonów? i będą luki w numeracji?

Hmm... to po chorobę taki moduł, którego użycie wsadza mnie na skarbówkową minę? W dodatku w poprzedniej wersji mogłem wybrać opcję sklepu bez przykładów, a w 1.5 instaluje śmieci bez pytania.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

odpowiem inaczej

a co skarbówka na to jak nie będziesz miał kolejno numerowanych faktur czy paragonów? i będą luki w numeracji?

Zapytam inaczej. Skoro nie można (skarbółka) usuwać zamówień testowych to po co była ta cała dyskusja i wskazówki jak tego dokonać? :)

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

kontekst jest taki

 

zamówienia testowe można usuwać ............... ale należy przy tym pamiętać aby po usunięciu resetować ustawienia tavel tak aby numeracja zamówień zaczynała się od 1 a nie od ostatniego numeru zamówienia testowego +1

 

czyli jeżeli ostatnie zamówienie testowe miało id 100 to po usunięciu zamówień kolejne zamówienie będzie miało id 101

 

 

Pomija już tu fakt , że nieumiejętne usunięcie zamówień i zresetowanie tabel powoduje problem z pojawieniem dodatkowych produktów w nowych zamówieniach

 

taki jest kontekst całej tej dyskusji

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Więc to sprawa kontekstu, dzięki :)

 

Sprawdziłem ten moduł i faktycznie szału nie ma. O ile zamówienia idą dobrze od 1 to kategorie już nie. Bawić się resetowaniem w tabelach to już chyba faktycznie lepiej anulować jedno zamówienie Joe Doe i edytując nazwy kategorii nadać im nowe nazwy, podobnie z produktami.

 

Swoją drogą to trochę dziwne, że w nowych wersjach (1.5.6) odeszli w instalatorze od możliwości wyboru lub nie dodawania przykładowych zamówień.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Moze się przydać dla kogos kto wdraża sklep na środowisku produkcyjnym, ale wczesniej pododawał klientow testowych, zamowienia oraz wygenerował faktury proforma:

 

/* ******************************
	usuwanie testowych danych
	DOTYCZY PS: 1.5.6.2
*  ****************************** */
TRUNCATE TABLE `ps_customer`;
TRUNCATE TABLE `ps_customer_group`;
TRUNCATE TABLE `ps_address`;
TRUNCATE TABLE `ps_orders`;
TRUNCATE TABLE `ps_order_detail`;
TRUNCATE TABLE `ps_order_detail_tax`; 	
TRUNCATE TABLE `ps_customer_message`; 	
TRUNCATE TABLE `ps_order_carrier`;		
TRUNCATE TABLE `ps_order_history`;		
TRUNCATE TABLE `ps_order_invoice`;
TRUNCATE TABLE `ps_order_return`;
TRUNCATE TABLE `ps_order_return_detail`;
TRUNCATE TABLE `ps_order_invoice_payment`;	
TRUNCATE TABLE `ps_order_invoice_tax`;	
TRUNCATE TABLE `ps_order_payment`;		
TRUNCATE TABLE `ps_message`;
TRUNCATE TABLE `ps_cart`;
TRUNCATE TABLE `ps_cart_product`;
TRUNCATE TABLE `ps_customer_thread`;	

ALTER TABLE `ps_customer` AUTO_INCREMENT = 0;
ALTER TABLE `ps_customer_group` AUTO_INCREMENT = 0;
ALTER TABLE `ps_address` AUTO_INCREMENT = 0;
ALTER TABLE `ps_orders` AUTO_INCREMENT = 0;
ALTER TABLE `ps_order_detail` AUTO_INCREMENT = 0;
ALTER TABLE `ps_customer_message` AUTO_INCREMENT = 0;
ALTER TABLE `ps_order_history` AUTO_INCREMENT = 0;
ALTER TABLE `ps_order_carrier` AUTO_INCREMENT = 0;
ALTER TABLE `ps_order_payment` AUTO_INCREMENT = 0;
ALTER TABLE `ps_message` AUTO_INCREMENT = 0;
ALTER TABLE `ps_cart` AUTO_INCREMENT = 0;
ALTER TABLE `ps_cart_product` AUTO_INCREMENT = 0;
ALTER TABLE `ps_order_invoice` AUTO_INCREMENT = 0;
ALTER TABLE `ps_order_return` AUTO_INCREMENT = 0;
ALTER TABLE `ps_order_return_detail` AUTO_INCREMENT = 0;

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się



  • Przeglądający

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

  • Aktywni użytkownicy

    Nikt jeszcze nie otrzymał reputacji w tym tygodniu.

  • Statystyki forum

    • Tematów
      7480
    • Postów
      36201
×