Page 2 of 2

Re: Sortierungen einschränken

Posted: 24 May 2019, 17:28
by christine
Weitere Ideen:

Voraussetzung ist die aktuelle Sprachdatei: https://www.reisefotografien.eu/phoca-b ... nleitungen

Leichter wäre es, wenn man Deine Seite bzw. den Seitenquelltext sehen könnte.
Neue, korrigierte Anweisungen im nächsten Post.

Re: Sortierungen einschränken

Posted: 25 May 2019, 15:54
by christine
Hallo, so da bin ich wieder. Hab jetzt das Ganze getestet. Allerdings mit Standard Template Protostar.
Mir ging es jetzt rein wegen dem Override!
Für Phoca Cart sollte ein Bootstrap 3 fähiges Template verwendet werden (Phoca Premiere, Phoca Duka).

Bin so vorgegangen:

a) aktuelle Sprachdatei. Habe Standard auf deutsch umgestellt.
b) Dann muss man sich den Seitenqelltext ansehen - und zwar, um den genauen Sprachstring zu sehen!

Ausgangssituation:

Code: Select all

<option value="1" selected="selected">Sortierung aufsteigend</option>
        <option value="2">Sortierung absteigend</option>
        <option value="3">Name aufsteigend</option>
        <option value="4">Name absteigend</option>
        <option value="5">Preis aufsteigend</option>
        <option value="6">Preis absteigend</option>
        <option value="7">Datum aufsteigend</option>
        <option value="8">Datum absteigend</option>
        <option value="9">Bewertung aufsteigend</option>
        <option value="10">Bewertung absteigend</option>
        <option value="19">SKU aufsteigend</option>
        <option value="20">SKU absteigend</option>
Von den obigen "options" möchte ich per Override value 5, 6, 19 und 20 ENTFERNT haben.
Ist jetzt natürlich beispielhaft (wie es beliebt).

Ein Template Override von: /components/com_phocacart/views/category/default_pagination_top.php machen.

c) Im Protostar geht man zu: Erweiterungen > Templates > Templates > Mein Template > Overrides erstellen
bzw. weiß ja nicht, welches Template Du hast, käme in: TEMPLATE_NAME/html/siehe oben.php

Generelle Info: https://docs.joomla.org/How_to_override ... a!_core/de

d) wenn man dann in obiger Datei ist, NACH dieser Zeile:

Code: Select all

$ordering = str_replace( 'id="itemordering"', 'id="itemorderingtop"', $ordering);// possible two the same ID
folgendes EINFÜGEN:

Code: Select all

$ordering = str_ireplace(
            array(
'<option value="5">Preis aufsteigend</option>',
'<option value="6">Preis absteigend</option>',
'<option value="19">SKU aufsteigend</option>',
'<option value="20">SKU absteigend</option>'

            ),
            '',
            $ordering
        );
Wie oben erwähnt, ist es als Beispiel gedacht, um obige "options" zu entfernen.

Nach obigem Override, sieht das Ganze schon gekürzt aus (Seitenquelltext):

Code: Select all

<option value="1" selected="selected">Sortierung aufsteigend</option>
	<option value="2">Sortierung absteigend</option>
	<option value="3">Name aufsteigend</option>
	<option value="4">Name absteigend</option>	
	
	<option value="7">Datum aufsteigend</option>
	<option value="8">Datum absteigend</option>
	<option value="9">Bewertung aufsteigend</option>
	<option value="10">Bewertung absteigend</option>
Ergebnis:

Image

Preis aufsteigend & absteigend ist nicht mehr zu sehen. (Bild gekürzt).

Nochmals: die Sprachstrings müssen in der Override Datei dem entsprechen, wie sie im Seitenquelltext stehen.
Tja & auf alle Fälle vor solchen Eingriffen vorher ein backup machen. :wink:

Möchte mich bei unserem Supporter Re:Later (vom joomla forum de) für seine Codes, siehe d) bedanken!

Liebe Grüße
Christine

Re: Sortierungen einschränken

Posted: 31 Jul 2019, 11:57
by muweb
Hallo

Mit dem Update auf 3.3.0 hat folgende Datei geändert:
administrator/components/com_phocacart/libraries/phocacart/ordering/ordering.php

Wie kann ich nun die "unnötigen" Sortierungen entfernen?

Re: Sortierungen einschränken

Posted: 31 Jul 2019, 12:47
by Jan
Hallo, wenn man eine Änderung in Core Code macht, soll man auch Backup machen und nach dem Upgrade es wieder per Backup ändern. Leidet gibt es da kein anderer Weg, wenn man in Software in Core Dateien was ändert :-( Dies gilt aber nicht für Overrides, die sind nicht übershcrieben.

Aber es war keine Änderung in dieser Datei:
administrator/components/com_phocacart/libraries/phocacart/ordering/ordering.php

Hast du da was geändert?

Jan

Re: Sortierungen einschränken

Posted: 31 Jul 2019, 13:01
by christine
Hallo,

Dein Eingangspost in April lautete ja, wie Du Sortierungen einschränken kannst.

Habe Dir Anleitung zu einem Override gegeben, siehe u.a.:
Von den obigen "options" möchte ich per Override value 5, 6, 19 und 20 ENTFERNT haben.
Ist jetzt natürlich beispielhaft (wie es beliebt).
Nach dem Update auf meiner Testseite, hat sich daran nichts geändert:
Ein Template Override von: /components/com_phocacart/views/category/default_pagination_top.php machen.

Daher verstehe ich jetzt die (neue) Frage nicht. Musst halt (auch) z.B. '<option value="1"> bzw. "2" in den Codes einbauen.

Liebe Grüße
Christine

Edit: Posts haben sich überschnitten. Jan hat dazu schon was geschrieben.

Re: Sortierungen einschränken

Posted: 02 Aug 2019, 13:19
by muweb
Hallo Jan & Christine

Natürlich habe ich ein Backup gemacht und das ganze auf einer Test-Seite ausprobiert :-)
Habe nun gesehen, dass ich falsch geschaut habe im Code. Nun habe ich die Stelle gefunden.

Ich habe die Änderung wie Sie Jan am 29 Apr 2019 beschrieben hat gemacht (direkt im Code).

Danke auch Christine für deine Hilfe, jedoch blicke ich nicht genau durch, wie du es meinst. Daher ging es einfacher und schnelle für mich, so wie Jan beschrieben hat zu ändern

Re: Sortierungen einschränken

Posted: 02 Aug 2019, 14:05
by christine
Hallo,
muweb wrote: 02 Aug 2019, 13:19 Habe nun gesehen, dass ich falsch geschaut habe im Code. Nun habe ich die Stelle gefunden. Ich habe die Änderung wie Sie Jan am 29 Apr 2019 beschrieben hat gemacht (direkt im Code).
Ja. Ok. Schriebst aber auch, dass nach dem damaligen PC Update wieder weg war.
Danke auch Christine für deine Hilfe, jedoch blicke ich nicht genau durch, wie du es meinst. Daher ging es einfacher und schnelle für mich, so wie Jan beschrieben hat zu ändern
Natürlich war/ist es so schneller, wie Jan beschrieben hat.
Deswegen ging ich mit Hilfe eines Kollegen auf die Suche nach der "View", sodass nach einem PC Update die Änderungen nicht weg sind. Stichwort: Override.

Danke für Deine Rückmeldung & ich schließe jetzt hier mal.
Christine