W PrestaShop mamy możliwość ręcznego tworzenia zamówienia w adminie. Np. zdalnie dla klienta.
Należy wejść na listę zamówień i użyć przycisku „dodaj nowe zamówienie” w górnym prawym rogu:
W kolejnych etapach mamy możliwość utworzenia nowego klienta albo dodać zamówienie juz od istniejącego.
Następnym krokiem jest dodanie produktów do zamówienia. Po prostu wyszukujemy produkty po nazwie:
I tutaj pojawia się problem. Po aktualizacji PrestaShop do wersji PS 1.7.8.10 natrafiamy na limit znalezionych produtków. System znajduje ich dokładnie 10:
Przy wielkim sklepie, gdzie dużo produtków ma podobną nazwę – może być to bardzo kłopotliwe. Trudno odnaleźć produkt w gąszczu innych o podobnej nazwie. Rozwiązaniem było by np. zwiększenie ilości zwracanych wyników. Niestety brak jest w konfiguracji miejsca gdzie się to ustawia… Aby to zmienić – należy wykonać małą modyfikację w źródłach PHP oprogramowania PrestaShop.
Zaloguj się do serwera FTP Twojego sklepu następnie otwórz plik:
src/PrestaShopBundle/Controller/Admin/Sell/Order/OrderController.php
Znajdź w nim funkcję:
public function searchProductsAction(Request $request): JsonResponse
Następnie wystarczy, że w jej wnętrzu (kilka linijek pod jej nazwą) zmienisz tę linijkę kodu:
/** @var FoundProduct[] $foundProducts */ $foundProducts = $this->getQueryBus()->handle(new SearchProducts($searchPhrase, 10, $currencyIsoCode, $orderId));
Jak widać występuje w niej cyfra 10. Jest to właśnie liczba zwracanych wyników wyszukiwania. Można ją zwiększyć np. do 100:
/** @var FoundProduct[] $foundProducts */ $foundProducts = $this->getQueryBus()->handle(new SearchProducts($searchPhrase, 100, $currencyIsoCode, $orderId));
Spowoduje to znacznie szersze wyszukiwanie i za pomocą suwaka – łatwiej będzie odnaleźć produkt na którym nam zależy:
Gotowe 😉 Daj znać w komentarzu – czy Ci do pomogło!