Usuwanie produktów demo z PrestaShop 1.7

Dlaczego to jest problem?

Jeśli ze względów estetycznych zdecydowaliśmy się usunąć zamówienia demo z naszej bazy to musimy również usunąć inne dane które są przypisane do tych zamówień. Jeśli tego nie zrobisz to twoje pierwsze zamówienia będą zawierać nieoczekiwane niespodzianki.

Może to być dość dziwne ale instalacja PrestaShop dodaje do naszego systemu dane demo, które mogą nam sprawić potem sporo problemów. Jakich? O tym przekonamy się za chwilę. Ważne jest aby po czystej instalacji sklepu takie dane usunąć w pełni a nie tylko częściowo. Można to zrobić ręcznie grzebiąc w bazie danych lub przy pomocy darmowego pluginu:

https://mypresta.eu/modules/administration-tools/delete-orders-free.html
Możemy też pobrać inny plugin z githuba:

https://github.com/PrestaShop/pscleaner

Dla zainteresowanych można również poczytać jak inni radzili sobie z tym problemem na forum PrestaShop:

https://www.prestashop.com/forums/topic/615380-how-to-delete-sample-data-ps-17x/

Okazuję się, że w system PrestaShop trzeba włożyć dużo pracy, żeby działał dokładnie tak jak powinien i z pewnością nie jest to rozwiązanie dla osób szukających idealnych rozwiązań.

Ps. Czasami nie chcemy, aby nasz sklep wystawiał FV za nas. Aby wyłączyć automatyczne wystanie dokumentów księgowych należy przejść do zakładki zamówienia potem faktury i tam na dole wyłączyć taką opcję. Problem jednak nie znika bo pozycje dalej występują w zamówieniu wysłanym do klienta.


Co się stanie jeśli nie usuniecie demo data ?

Tak właśnie może zaskoczyć ciebie i twojego klienta system PrestaShop. W kwestii wyjaśnienia – dwa pierwsze produkty nie były zamówione a mimo wszystko zostały dodane do zamówienia. Zwróćmy tez uwagę, że zostały poniekąd dodane ale tak naprawdę nie stały podliczone… PrestaShop potrafi zaskakiwać.

Jak usunąć demo data ręcznie?

Po primo ultimo … robimy całościowy backup naszej strony z naciskiem na backup naszej bazy danych.
Dopiero potem możemy przystąpić do jakichkolwiek prac na stronie / bazie.

Wyksportuj bazę wyedytuj dane – odzukaj

INSERT INTO v1_ps_order_detail

Albo możesz też otworzyć bazę np w Sublime Text i wyszukać zakładając że mamy włączoną opcja wyrażeń regularnych

demo_[1-9]

Potem zaznaczamy całe rekordy i usuwamy.

Musimy teraz zaimportować wyedytowaną bazę na nasz serwer.
Jeśli przy exporcie nie zaznaczyliśmy dodaj DROP / CREAT statement to będziemy musieli najpierw usunąć tabele z naszej bazy a potem zaimportować plik w przeciwnym razie baza MySQL pokaże nam błąd że taka czy inna tabel już istnieje a my staramy się ją zduplikować.

Jak uniknąć problemu?

Podczas instalacji PrestaShop możemy nie wybierać tworzenia produktów i danych demo. Jeśli więc będziesz instalował PrestaShop po raz kolejny zwyczajnie nie importuj tych danych a oszczędzisz sobie sporo problemów przy ich usuwaniu.

Automatyzacja wysyłki przesyłek dla PrestaShop 1.6 / 1.7 za darmo – Apaczka

Integracja Apachka z Prestashop 1.6.x – 17.x przy pomocy klucza API od jakiegoś czasu nie wymaga już dodatkowych wtyczek do funkcjonowania. Niewątpliwie pomoże to wielu z was zaoszczędzić kilka groszy na kolejnej integracji, która sprawia, że utrzymanie naszego sklepu staje się coraz droższe dzięki konieczności opłacania takich rozwiązań rok po roku w celu utrzymania aktualności naszego oprogramowania.

Tutaj mamy dwa rodzaje zamówień. Gotowe integracje (pobranie darmowej wtyczki dostarczonej przez Apachaka lub integracja importu zamówień podpinając klucz API. Poniżej przesyłam link do obydwu rozwiązań:

Import zamówień API do Apaczka (instrukcja krok po kroku):
https://www.apaczka.pl/integracje/instrukcja-importu-prestashop/

Integracja wtyczki:
https://www.apaczka.pl/integracja-presta/

Instrukcja instalacji wtyczki Apaczka dla PrestaShop w wersji 1.7 https://www.apaczka.pl/wp-content/uploads/2019/03/Instrukcja_integracji_Presta_1.7.pdf
* na stronie dostępna jet również instrukcja instalacji dla PrestaShop w wersji 1.6

Skrócona instrukcja:

  1. Rejestracja na portalu Apaczka.
  2. Po zarejestrowaniu w zależności od wybranego sposobu integracji albo generujemy klucz API po stronie sklepu PrestaShop albo z panelu Apaczka prosimy o wygenerowanie klucza API do PrestaShop.
  3. Po zakończonej integracji API importujemy lub wysyłamy zamówienie do Apaczka w celu wygenerowania dokumentów przewozowych i ewentualnie w celu zamówienia kuriera do odbioru paczek.
  4. * precyzyjne instrukcje dla każdego z rozwiązań dostępne są pod linkami powyżej.

Proces importu zamówień jest opisany krok po kroku z wykorzystaniem zrzutów ekranu, dlatego nawet osoby nie techniczne mogły by sobie poradzić z taką instalacją.

Mam nadzieję, że ten krótki wpis pomógł Państwu zaoszczędzić kilka groszy na niepotrzebnych integracjach odpłatnych podczas, gdy mamy pod ręką dużo lepsze rozwiązania darmowe.

Źródło:
* https://www.apaczka.pl/integracje/

PrestaShop integracja z Allegro

Integracja allegro z PrestaShop – Moduł od x13

Integracja PrestaShop to jeden z najczęściej wybieranych modułów przez właścicieli sklepów internetowych, ze względu na automatyzację procesu wystawiania, oraz pobierania informacji o sprzedanych przedmiotach z Allegro.

UWAGA ! Nasza integracja obsługuje nowy format szablonów!
(https://allegro.pl/dla-sprzedajacych/nowe-zasady-dla-opisu-przedmiotu-9dXYnO3OYcz)

Wystawianie produktów:

  • pobieranie danych produktu ze sklepu (nazwa, opis, cena, zdjęcia, cechy, itd)
  • możliwość edycji nazwy/opisu/ceny przed wystawienie produktu
  • masowa zmiana: (ceny produktów, typu wystawiania (np pogrubiona, wyróżniona), czas trwania aukcji, ilość sztuk
  • możliwość wystawienia wielu przedmiotów jednocześnie
  • opcja automatycznego mapowana kategorii i cech/atrybutów z PrestaShop do parametrów kategorii allegro – błyskawiczne wystawianie

Synchronizacja zamówień

  • dodanie do sklepu zamówienia ( z danymi klienta, produktami, oraz danymi z formularza po zakupowego z Allegro)
  • zmiana stanu magazynowego produktu na sklepie (również z atrybutami)
  • zmiana stanu magazynowego produktu na Allegro (jeśli sprzedamy taki na sklepie)
  • import danych po zakupowych (np dane do faktury, zmieniony adres, treść do zamówienia)
  • import całej płatności z allegro, czyli jeśli klient kupi 4 produkty robi nam z tego 1dno zamówienie (idealny porządek w zamówieniach)
  • możliwość włączenia/wyłączenia każdej z opcji importu/synchronizacji

Aktualizacje:

  • możliwość aktualizacji cen z PrestaShop na allegro (z opcją narzutu i wykluczenia produktów do aktualizacji)
  • opcja zmiany ilości według magazynu PrestaShop na aukcjach (tylko zmniejszanie / zmniejszanie i zwiększanie)
  • zmniejszanie ilości dostępnych przedmiotów po zamówieniu z allegro

Nasz dodatek to Twój menedżer allegro (manager sprzedaży) dla sklepu PrestaShop.

źródło: https://x13.pl/integracje-prestashop/integracja-allegro-z-prestashop.html

alternatywnie można też skorzystać z :
https://www.presta-polskie-wsparcie.pl/prestashop-dodatki

Hurtownia w PrestaShop

Moduł Hurtowni dla PrestaShop, to nowoczesne zaawansowane rozwiązanie umożliwiające w bardzo szybki sposób wpisanie konkretnej ceny dla danej grup klientów (np hurtowników, partnerów itd). Przez to nie jesteśmy już ograniczeniu do nadawania tylko % zniżki na dane kategorię. Jest to idealne rozwiązanie dla wszystkich sklepów które stosują różne cenniki dla swoich klientów, jak i typowo hurtowni B2B zbudowanych na PrestaShopie.

Nowe aktualizacje dają wiele ciekawych funkcji umożliwiających bardziej precyzyjne sterowanie ceną (np atrybuty). Poprawiono również wydajność modułu, który jest wstanie obsłużyć setki tysięcy produktów.

Najważniejsze funkcje modułu:

  • umożliwia dodawanie indywidualnych cen według rabatów dla danych grup klientów
  • bardzo szybkie i sprawne wpisanie cen dla danej grupy
  • możliwość wyboru wprowadzania ceny netto/brutto jak i mnożnika (czyli odjęcie kwoty lub % od ceny podstawowej)
  • filtrowanie kategorii – szybki wybór produktów z danej kategorii
  • możliwość używania modułu razem z rabatami dla danych kategorii
  • możliwość edycji ceny produktu (podstawowej) NOWOŚĆ
  • masowe ustawienia cen/modyfikatorów NOWOŚĆ
  • moduł umożliwia przypisywanie ceny dla atrybutów (od presty 1.5.)
  • moduł automatycznie przelicza cenę finalną przy atrybutach które zwiększają/zmniejszają cenę! (od presty 1.5.)

Moduł idealny dla każdego właściciela sklepu, który oprócz cen detalicznych chce wprowadzić ceny hurtowe.

Moduł hurtowni od x13.pl
https://x13.pl/moduly-prestashop/hurtownia-modul-prestashop.html

Importowanie produktów do sklepu PrestaShop

Istnieje wiele modułów importowania produktów do systemu PrestaShop pobierających dane z plików CSV, XML oraz interfejsów API. Sam system PrestaShop udostępnia możliwość ręcznego importu plików jednakże może to być problematyczne, zwłaszcza, jeśli import plików ma być aktualizowany cyklicznie. Istnieje jednak możliwość zapisywania importowanych formatów bezpośrednio z pliku CSV. Czasami jednak takie rozwiązania mogą nie być wystarczające, dlatego na rynku dostępne jest wiele rozwiązań ułatwiających ten proces. Oto kilka z nich

https://x13.pl/integracje-prestashop/import-xml-do-prestashop.html

https://x13.pl/integracje-prestashop
Udostępnia szereg rozwiązań do importowania pliku oraz eksportowania na potrzeby Google Merchant, Allegro, Ceno itp.

Kolejnym pluginem który można użyć do importu produktów jest rozbudowany plugin PRESTASHOW

  • Zintegruj sklep z hurtowniami, dostawcami i producentami
  • Brak ograniczeń liczby integracji
  • Wsparcie dla każdego formatu XML oraz CSV
  • Obsługa cech, atrybutów, generowania kombinacji oraz cen specyficznych
  • Obsługa Multistore, MultiLanguga, walut i kursów oraz Zaawansowanych Stanów Magazynowych (opcja dodatkowo płatna)
  • Tryb importu, aktualizacji, dodawania nowych pozycji oraz wyłączania niedostępnych produktów
  • Automatyczna praca i kolejkowanie wielu integracji – CRON oraz SSH
  • Manipulacja danymi: mapowanie kategorii, wyszukaj i zamień, pomijaj produkty wg. warunków i inne
  • Możliwość podłączenia do API hurtowni


https://prestashow.pl/pl/moduly-prestashop/5-prestashop-importer-integracja-z-hurtowniami-xml-csv-api.html

Jak usunąć zamówienie od klienta w PrestaShop 1.6 / 1.7 ?

Usuwanie zamówień wbrew naszym oczekiwaniom nie jest domyślą funkcjonalnością systemu PrestaShop z uwagi na wymogi i regulacje europejskie, które w zakazują usuwania zamówień od naszych kochanych klientów. Tak więc w większości przypadków nie powinno się tego robić. Są jednak wyjątki, co jeśli chcemy usunąć zamówienia demo lub zamówienia testowe? Prestashop nie przewidział takiej możliwości. Według zaleceń powinniśmy zwyczajnie anulować zamówienia i tyle. Dla niektórych jednak nie jest to satysfakcjonujące rozwiązanie, i pewnie dlatego właśnie teraz czytasz ten wpis.

Jak więc usunąć testowe zamówienie z naszego systemu, żeby nie „kuły” w oczy?

Pomimo, że ta funkcjonalność nie jest dostarczona od ręki możemy w prosty sposób dodać ją do naszego sklepu przy pomocy jednej lub dwóch linijek kodu w zależności od wersji systemu z jakiej korzystamy. Poniżej prezentujemy ścieżkę do pliku oraz modyfikację jaką należy wprowadzić w pliku kontrolera obsługującego nasze zamówienia.


PLIK: Twój sklep/controllers/admin/AdminOrdersController.php

W PrestaShop 1.7 wystarczy dodać poniższą linie kodu (jeśli nie wiesz w którym miejscu dodać poniższy kod, przeszukaj plik w poszukiwaniu metody addRowAction i dodaj ją bezpośrednio pod jej wystąpieniem).
$this->addRowAction('delete');

Jeśli zmiana dotyczy PrestaShop w wersji 1.6 to należy dodatkowo zmienić
$this->delete = false;
na
$this->delete = true;

Po zakończeniu naszych działań możemy cieszyć się nową funkcją w naszym systemie. Zalecamy również, aby po zrealizowaniu naszego celu by uniemożliwić dalsze usuwanie zamówień w celu spełnienia wymogów ale również po to, żeby ktoś przez przypadek go później nie użył.

Usunięte zamówienia są praktycznie nie do odzyskania. Należy więc stosować tę funkcjonalność z rozwagą i nie pozostawiać jej jeśli nie jest już potrzebna.