Press "Enter" to skip to content

PrestaShop 1.7 – tworzenie zamówienia. Zwiększenie ilości wyszukiwanych produktów

Admin 0

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!

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.

Zobacz także !
Przeniesienie na inny serwer i enigmatyczny błąd blokujący cały sklep…