Polskie wsparcie PrestaShop
PrestaShop => Dla początkujących => Wątek zaczęty przez: andy w Listopad 24, 2009, 06:01:45 pm
-
Czy ktos wie jak w Panelu administracyjnym usunac zamówienia, które ktos złożył ??
-
Zamówienia możesz usunąć jedynie w bazie danych.
-
ok, ale jeżeli usunę je np. z tabeli jednej, to czy nie powyskakują jakieś błędy z powodu utraconych powiązań itd itp ?
-
Nigdy nie miałam żadnych problemów z usuniętymi zamówieniami.
Tabela: ps_orders i ps_order_history.
Tylko te dwie czyściłam i nie miałam nigdy żadnych problemów.
-
na PS.com zdecydowanie nie polecaja usuwac zamowien bezposrednio w bazie ;)
jest modul do tego, nie idealny ale polecany przez PS.com - poszukaj ...
-
ja szukam i nie mogę znaleśc, prosze o podanie linka :)
Pozdrawiam i wesołych.
-
Jak nazywa się ten moduł ??
-
A niby co takiego się stanie jak usuniesz zamówienia w bazie, że nie polecają? To moduł (pewnie płatny) niby skąd usuwa, z kosmosu?
Wchodzisz do bazy patrzysz co jest ze sobą powiązane i usuwasz. Zwykle usunięcie nagłówka dokumentu i usunięcie jego pozycji jest równoznaczne z usunięciem śladów po dokumencie - przynajmniej z punktu widzenia użytkownika.
Wczoraj zamieściłem kod usuwający dane demonstracyjne:
http://prestashopforum.pl/index.php?topic=6739.0
Interesujący dla tego wątku fragment to przede wszystkim:
DELETE FROM `ps_orders`, `ps_order_detail`, `ps_order_discount`,
`ps_order_history`
USING `ps_orders`
INNER JOIN `ps_order_detail`
LEFT JOIN `ps_order_discount` on `ps_orders`.id_order = `ps_order_discount`.id_order
LEFT JOIN `ps_order_history` on `ps_orders`.id_order = `ps_order_history`.id_order
WHERE
`ps_orders`.id_customer= 1 /* tester id */
and `ps_orders`.id_order=`ps_order_detail`.id_order;
pozdrawiam
-
a ja znalazłem odpowiedź na tej stronie:
http://blog.efrenzy.pl/2010/01/09/prestashop-usuwanie-zamowien-w-panelu/
sprawdziłem i działa - w katalogu "zamówienia" obok zamówień pojawił się po prostu koszyczek na śmieci :)
-
sprawdziłem powyższe --> działa
:)
-
A usuwa wszystkie też pozycje, historię itp. z bazy? Bo mam pewne wątpliwości.. ale mogę się mylić.
-
Jest duzo latwiejszy sposob i o wiele wiele wygodniejszy :)
Kto cwany ten umie uzywac google :P
Prestashop to fantastyczne narzędzie do prowadzenia sklepu internetowego, jest przy tym darmowe i bardzo odpowiednie jako “pierwsze” rozwiązanie w przypadku nowych sklepów internetowych. Dostosowanie sklepu do własnych potrzeb wymaga trochę wiedzy na temat programowania (w szczególności przydaje się umiejętność wykorzystania szablonów SMARTY oraz znajomość jQuery), jednak włożony trud zwraca się z czasem prowadzenia sklepu.
Sam zastanawiałem się w ostatnim czasie, jak mogę usunąć domyślne, umieszczone dla przykładu przez instalator zamówienie. Panel administracyjny domyślnie nie pozwala na usunięcie testowych transakcji, jednak włączenie takiej opcji jest banalnie proste. Rozwiązanie poniżej:
1. Znajdź plik: /admin/tabs/AdminOrders.php , przy czym katalog ‘admin’ zapewne nazywa się inaczej!
2. Zlokalizuj poniższy fragment:
$this->table = 'order';
$this->className = 'Order';
$this->view = 'noActionColumn';
$this->colorOnBackground = true;
3. Dopisz na końcu $this->delete = true; , zgodnie z poniższym fragmentem:
$this->table = 'order';
$this->className = 'Order';
$this->view = 'noActionColumn';
$this->colorOnBackground = true;
$this->delete = true;
4. To wszystko! Możesz w panelu zauważyć, iż zakładka: “Panel administracyjny >> Zamówienia” pozwala na usuwanie pozycji!
http://blog.efrenzy.pl/2010/01/09/prestashop-usuwanie-zamowien-w-panelu/
-
A w wersji najnowszej jest trochę inaczej.
$this->table = 'order_message';
$this->className = 'OrderMessage';
$this->lang = true;
$this->edit = true;
$this->delete = true;
co teraz zrobić, by ten koszyk na śmieci się pojawił??
-
Już wyjaśnione, pomyliłem pliki...
-
$this->delete = true;
tylko mała uwaga - to nie usuwa tak naprawdę danego zamówienia ;) czyli wszystkich powiązań w bazie a tylko usuwa dane zamówienie z tzw. widoku ;)
-
mialam taki sam problem i dopisalam brakujaca linijke, ale wtedy po kliknieciu w zamowienie nie ma nic, nawet tej tabelki z zamowieniami nie mowiac juz o tym ze miala sie pojawic opcja usuwania, co zle robie?
-
zrobilam dokladnie wg tej instrukcji
http://blog.efrenzy.pl/2010/01/09/prestashop-usuwanie-zamowien-w-panelu/
tylko ze u mnie te linijki wygladaja tak:
$this->table = 'order';
$this->className = 'Order';
$this->view = true;
$this->colorOnBackground = true;
$this->_select = '
wersja 1.4.4.1
moze jest jakis inny sposob?
-
cześć,
wyrażenie $this->delete = true; wstaw w miejsce oznaczone gwiazdkami, u mnie zadziałało :)
$this->table = 'order';
$this->className = 'Order';
$this->view = true;
$this->colorOnBackground = true;
***************
$this->_select = '
powodzenia :)
-
Znalazłem coś takiego:
http://www.prestashop.com/forums/topic/191211-free-usuwanie-zamowien-modul/
po zainstalowaniu w panelu admina ->zamówienia na końcu (po PDF) pojawia się link uruchamiający moduł. Podaje się nr zamówienia do skasowania i gotowe. Proste i szybkie
Może komuś się przyda.
Moduł jest darmowy.
pozdrawiam
-
http://mypresta.eu/pl/moduly/administracja-sklepem/usuwanie-zamowien-free.html
-
Proste i szybkie
no to mnie rozbawilo.... szybkieto napewno a proste jeszcze bardziej.... owszem, developer presta jak najbardziej sobie poradzi z wyszukianiem nr zamowienia, wpisanie i skasowanie, ale (oczywiscie bez obrazy kogokolwiek) z doswiadczenia wspolpracy z moimi klientami bylbym bardzo sceptycznie nastawiony na pokazanie im takiego "szybkiego i prostego" rozwiazania... wiekszosc na pewno by sobie nie poradzila... chyba jednak werska z dodaniem "delete=true" jest o wiele szybsza i napewno i wiele prostsza majac znaczek krzyzyka czy smietnicznia w linii zamowienia... klikasz i masz.
no ale tutaj oczywiscie zaraz ktos sie odezwie, ze usuwa tylko z listy a nie z bazy... owszem, ale ten "szybki i prosty" modul, tez zostawia wiele smieci.... wiec albo uzucie prostej jednolinijkowej mozliwosci uzyskania naprawde szybkiego i prostego sposoby na usuwanie zamowien, albo stworzenie czegos samodzielnego z zapytaniami do bazy, ktore czyscily by tak zamowienia jak i ich powiazania z innymi tabelami, co jak najbardziej jest w "prosty i szybki" sposob do zrobienia dla poczatkujacego developera...
-
ale się sadzisz ;)
Każdy z przytoczonych sposobów ma swoje wady i zalety. Prestashop powinna mieć mechanizm, który umożliwi usuwanie zamówień + przywracanie stanów magazynowych. Aż dziwne, że tak oczywista funkcja nie jest dostępna.
tez zostawia wiele smieci
o jakich śmieciach mówisz? :) Podaj konkrety, to przy aktualizacji je wyeliminuję.
-
Całkowicie darmowy moduł do usuwania wszystkiego to pscleaner. Natywnie dostępny w PS 1.5.4
-
ale się sadzisz ;)
Każdy z przytoczonych sposobów ma swoje wady i zalety. Prestashop powinna mieć mechanizm, który umożliwi usuwanie zamówień + przywracanie stanów magazynowych. Aż dziwne, że tak oczywista funkcja nie jest dostępna.
o jakich śmieciach mówisz? :) Podaj konkrety, to przy aktualizacji je wyeliminuję.
to, ze nie ma takiej funkcji jest naturalne, patrzac od strony ksiegowosci. ma to wyelimonowac mozliwosc usuwania zamowien, na ktore np. ktos nie chcial ani FV ani paragonu.... lub 'zapomnielismy' taki wystawic ;) raczej wszelkie skladane zamowienia powinny znajdowac sie w sklepie... a te nie wazne ustawione przez stany np. na 'anluwoane', 'zwrot' itp... i takie zamowienia tez powinny sie w sklepie przez czas jego dzialalnosci znajdowac. to teoria skarbowa rodem z PRLu ;) jak jesy w rzeczywostosci kazdy posiadajacy eSklep czy nawet sklep stacjonarny wie.... i wydaje mi sie, ze to jest glowny powod dlaczego taka niby 'oczywista oczywistosc' nie znajduje sie w standardzie Presta.
jezeli chodzi o modul to tak tylko raz na niego spojrzalem, zainstalowalem i odinstalowalem, ze wzgledu na wspomniana wczesniej trudnosc usuwania zamowien dla potencjalnego Kowalskiego, mozliwosc popelnienia bledu w usuwaniu zamowien, np. przy blednym wpisaniu nr itp.... zasadniczo w ogole nie widac co sie usuwa.... jak dziala, co usuwa, jak usuwa... tutaj za bardzo przez te 5 minut uzywania modulu sie nie przygladnalem. ale z tego co widzialem to nie czysci dokladnie tabeli a przynajmniej nie wraca numerowania kolejnych ID. owszem, usuwane gdzies ze srodka mysli byloby trudne, ale ostatnie zamowienie powinno zwracac kolejna wartosc.
co do wspomnianego jednolinojkowego zastosowania to tutaj juz w ogole smietnik w bazie zostaje calkowicy. wpis usuwany jest tylko z X_cart a juz z X_cart_product czy discout nie. tutaj skarbowka, jakby miala wieksze checi dupla by wielu eCommercerow ;)
-
Co do ksiegowania, to w naszych realiach chyba malo kto wykorzystuje księgowanie presty jako formę księgowania transakcji :) Wszelakie faktury czy rachunki za zakupy w sklepie wystawiane są w desktopowym sofcie (albo w czymś w stylu ifirma). Jest tak w znamienitej większości przypadków z którymi pracowałem, szczerze mówiąc nie znam sklepu który opierał by swoją księgowość na systemie presty ;)
Niemniej jednak w wersji 1.5 zmiany poszły w dobrym kierunku - można składać zamówienia w back office, przez co od biedy można to stosować do księgowania i sprzedaży zarówno online, jak i "normalnie". Ale w tym przypadku też nie znam nikogo kto by podjął takie wyzwanie ;)
Reasumując, wszystkie zamówienia i tak lecą przez soft do księgowania z którego ktoś korzysta, kolejność faktur z presty nijak ma się do tych rzeczywistych. Stąd pewnie są ludzie, którzy poszukują rozwiązań które pozwolą usunąć "syf" z zamówien.
i masz rację - w kolejność zamówień, rachunków, faktur nie powinno się ingerować ;)
-
co do ksiegowania to jak najbardziej sie zgadzam, nawet nie ma za bardzo mozliwosci wystawienia innego dokumentu kasowego jak proforma. ale.... to co pisalem wczesniej to z doswiadczenia. starajac sie o zwrot dosc sporej czesci VAT skarbowka nie dosc, ze przesledzila wszystkie moje konta (firmowe, prowatne, czlonkow najblizszej rodziny... paranoja) o allegro nie wspominajac, to nie pominala sklepu i komunikatywnosci zamowien z niego z wystawionymi FV czy rachunkami w sofcie zewnetrznym... wiec tutaj naprawde trzeba uwazac.... nie na darmo jakis anonimowy uczony powiedzial: "podatki sa gorsze od smierci, bo w licznych wypadkach od smierci mozna sie uchronic...."