Post by sulrik » Tue Oct 24, 2017 5:19 am

Cześć, pisałem na angielskojęzycznym forum w tym temacie ale wyjaśnienia ze strony osób tam odpowiadających są dla mnie pozbawione logiki, więc może tutaj ktoś mi może pomóc w wyjaśnieniu tej sprawy.
W opcjach motywu można ustawić ilość produktów wyświetlanych na stronie. Chciałbym aby na stronach szerokich( >800 ) wyświetlało się 6 produktów a na stronach węższych 3 produkty. Zmodyfikowałem controller category.php tak żeby limit posiadał w swojej tablicy żądane przeze mnie wartości i ok, jak się użyje filtra działa, ale chciałbym aby po załadowaniu strony z produktami od razu była ustawiona żądana przeze mnie ilość. Z tego też względu musi być zmodyfikowany kod php w kontrolerze:

Code: Select all

if (isset($this->request->get['limit'])) {
			$limit = (int)$this->request->get['limit'];
		} else {
			$limit = $this->config->get($this->config->get('config_theme') . '_product_limit');
		}
Tak żeby w zależności od szerokości strony wprowadzał tam wartość $limit 6 lub 3.
Niestety moja wiedza w tym zakresie jest niewystarczająca, wiem jedynie że PHP nie sprawdzi tej szerokości i musi być wspomożony przez jquery albo javascript ewentualnie można mu podpiąć funkcję wykrywania device, ale wydaje mi się że to nie może być aż tak skomplikowane....może ktoś z was już się z podobnym problemem mierzył i mógłby mi podpowiedzieć jak to zrobić
Nota bene na anglojęzycznej wersji forum odpisali mi że mogę sobie zmienić ustawienia szerokości kolumn wykorzystując ustawienia bootsrtapa...co mnie rozśmieszyło i kompletnie zbiło z tropu...

Newbie

Posts

Joined
Wed May 24, 2017 9:10 pm

Post by DesignCart » Tue Mar 20, 2018 2:16 pm

Wydaje mi się że zapytania musiałbyś zadawać za pomocą Ajax. Bo jak przekażesz aktualną szerokość, skoro gdy już jest znana to strona jest dawno wyrendowana?

my website: Tworzenie sklepu internetowego


User avatar
Active Member

Posts

Joined
Thu Nov 10, 2016 2:06 pm
Location - Gubin

Post by DannyM » Tue Mar 20, 2018 3:27 pm

sulrik wrote:
Tue Oct 24, 2017 5:19 am
Cześć, pisałem na angielskojęzycznym forum w tym temacie ale wyjaśnienia ze strony osób tam odpowiadających są dla mnie pozbawione logiki, więc może tutaj ktoś mi może pomóc w wyjaśnieniu tej sprawy.
W opcjach motywu można ustawić ilość produktów wyświetlanych na stronie. Chciałbym aby na stronach szerokich( >800 ) wyświetlało się 6 produktów a na stronach węższych 3 produkty. Zmodyfikowałem controller category.php tak żeby limit posiadał w swojej tablicy żądane przeze mnie wartości i ok, jak się użyje filtra działa, ale chciałbym aby po załadowaniu strony z produktami od razu była ustawiona żądana przeze mnie ilość. Z tego też względu musi być zmodyfikowany kod php w kontrolerze:

Code: Select all

if (isset($this->request->get['limit'])) {
			$limit = (int)$this->request->get['limit'];
		} else {
			$limit = $this->config->get($this->config->get('config_theme') . '_product_limit');
		}
Tak żeby w zależności od szerokości strony wprowadzał tam wartość $limit 6 lub 3.
Niestety moja wiedza w tym zakresie jest niewystarczająca, wiem jedynie że PHP nie sprawdzi tej szerokości i musi być wspomożony przez jquery albo javascript ewentualnie można mu podpiąć funkcję wykrywania device, ale wydaje mi się że to nie może być aż tak skomplikowane....może ktoś z was już się z podobnym problemem mierzył i mógłby mi podpowiedzieć jak to zrobić
Nota bene na anglojęzycznej wersji forum odpisali mi że mogę sobie zmienić ustawienia szerokości kolumn wykorzystując ustawienia bootsrtapa...co mnie rozśmieszyło i kompletnie zbiło z tropu...
Musisz uzyc do tego bootstrap a nie modyfikowac controlery :D Oczywiscie wszystko jest sprawa tego czy i jak jest zbudowany twoj szablon bo byc moze nie uzywa bootstrapa tylko innej bazy.

✯ Professional OpenCart Support [UK-based] ✯
https://opencart.tipshttps://opencart.com.plhttps://facebook.com/opencarttips ✯ Live-chat: http://pixly.me/livechat


User avatar
Active Member

Posts

Joined
Sun Jan 03, 2010 4:23 am
Location - Bournemouth, UK
Who is online

Users browsing this forum: No registered users and 22 guests