Integration Prev/Next Links im Header auf PLs

Hier kannst du dich vorstellen und Fragen zum Plugin stellen.
Installation, Administration, etc.

Moderator: maennchen1.de

Antworten
RSchuster
Beiträge: 8
Registriert: 19.11.2015, 13:16
Lizenz: wpShopGermany Pro
Skype-Name: robin.schuster.off

Integration Prev/Next Links im Header auf PLs

Beitrag von RSchuster »

Guten Morgen,

derzeit entwickel ich für Meine Freundin einen neuen Onlineshop.
Zwecks SEO Optimierung würde ich gerne Prev und Next Links auf der PL integrieren. Das ist auch alles fast kein Problem nur bei der Abfrage ob ich noch eine Nächste Seite habe tue ich mir schwer.
(https://support.google.com/webmasters/a ... 3744?hl=de)

Leider scheint im Header noch nicht dieses PHP Array zu existieren.

Code: Alles auswählen

$this->view['wpsg_mod_productindex']['filter']['pages']
Dadurch könnte ich prüfen ob ich auf der letzen Seite bin oder ob noch eine kommt.

Super wäre es wenn mir zeigen könnte wo ich die Lösung nachlesen kann.

Gruß und Danke
Robin
Benutzeravatar
maennchen1.de
Administrator
Beiträge: 17925
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: Integration Prev/Next Links im Header auf PLs

Beitrag von maennchen1.de »

Hallo!
Gern helfen wir dir weiter. Wie lautet deine Frage?
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
Wie poste ich eine Frage zu einem Problem?
FAQ / häufig gestellte Fragen
Anzeige-Fehler / Funktionsfehler in wpShopGermany erkennen und selbst beheben
PHTML-Dateien richtig verwenden (für eigene Anpassungen)
RSchuster
Beiträge: 8
Registriert: 19.11.2015, 13:16
Lizenz: wpShopGermany Pro
Skype-Name: robin.schuster.off

Re: Integration Prev/Next Links im Header auf PLs

Beitrag von RSchuster »

Hi,

ich bräuchte in der Header.php einen Zugriff auf die gesamt anzahl der PL Seiten (Pagination) so das ich dort schon prüfen kann ob ich auf der letzen seite von allen bin.
Wenn ja wird der Meta-Tag <link rel="next"> nicht ausgegeben.

Gruß
Robin
Benutzeravatar
maennchen1.de
Administrator
Beiträge: 17925
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: Integration Prev/Next Links im Header auf PLs

Beitrag von maennchen1.de »

Kannst du bitte sagen, was PL bedeutet?
Und eine Frage hast du immer noch nicht gestellt. ;)
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
Wie poste ich eine Frage zu einem Problem?
FAQ / häufig gestellte Fragen
Anzeige-Fehler / Funktionsfehler in wpShopGermany erkennen und selbst beheben
PHTML-Dateien richtig verwenden (für eigene Anpassungen)
RSchuster
Beiträge: 8
Registriert: 19.11.2015, 13:16
Lizenz: wpShopGermany Pro
Skype-Name: robin.schuster.off

Re: Integration Prev/Next Links im Header auf PLs

Beitrag von RSchuster »

Hi,

Pl soll Produktliste bzw. Productlist heißen. Ich dachte eigentlich das wäre noch in anderen firmen auser in der ich arbeite die Abkürzung :)

Dann formulier ich es nochmal als Frage:

Wie genau kann ich in den <head> Bereich auf meiner Produktliste die Link Tags prev/next setzen, bzw. wie bekomme ich die Maximale Anzahl von Seiten in der Pagination auf meiner Produktliste?

Mein Versuch bisher ist es wie in der grid.phtml auf $this->view['wpsg_mod_productindex']['filter']['pages'] zuzugreifen, aberscheinbar ist dies in der header.php nicht verfügbar.

Gruß
Robin
RSchuster
Beiträge: 8
Registriert: 19.11.2015, 13:16
Lizenz: wpShopGermany Pro
Skype-Name: robin.schuster.off

Re: Integration Prev/Next Links im Header auf PLs

Beitrag von RSchuster »

Hi,

ich glaube ich habe eine Lösung gefunden.
Via $GLOBALS['wpsg_sc'] kann ich auf den view zugreifen und darüber dann wie gewohnt auf die werte der einzelnen Plugins.

Ist das so richtig angewendet? Oder gibt es eine schönere Methode?

Gruß
Robin
Benutzeravatar
maennchen1.de
Administrator
Beiträge: 17925
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: Integration Prev/Next Links im Header auf PLs

Beitrag von maennchen1.de »

Ja, richtig. Mit $GLOBALS['wpsg_sc'] kannst du auf alle wpShopGermany-Variablen zugreifen.
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
Wie poste ich eine Frage zu einem Problem?
FAQ / häufig gestellte Fragen
Anzeige-Fehler / Funktionsfehler in wpShopGermany erkennen und selbst beheben
PHTML-Dateien richtig verwenden (für eigene Anpassungen)
MKJ
Beiträge: 3073
Registriert: 25.08.2010, 16:11

Re: Integration Prev/Next Links im Header auf PLs

Beitrag von MKJ »

Kannst Du bitte Deine Lösung dann hier zumindest in den Grundzügen posten? Leute wie Du sind hier leider sehr selten. Jeder technisch fortgeschrittene Input würde die anderen Aktiven motivieren. Wir wären viel weiter gerade in Sachen Optik und Usability, wenn es mehr als zwei oder drei Leute hier gäbe, die nicht nur fragen. Da nehme ich mich nicht aus. Früher habe ich auch sehr viel mehr fertige Anpassungen gepostet. Wenn das aber zu einer Einbahnstraße wird, habe ich da auch wenig Lust drauf.
Tipps und Tricks rund um wpShopGermany: www.my-blog-shop.de
RSchuster
Beiträge: 8
Registriert: 19.11.2015, 13:16
Lizenz: wpShopGermany Pro
Skype-Name: robin.schuster.off

Re: Integration Prev/Next Links im Header auf PLs

Beitrag von RSchuster »

Hi,

hier meine Lösung:

Code: Alles auswählen

<?php        
$params = $_GET;
unset($params['wpsg_quotecheck']); //Kickt wpsg_quotecheck aus dem GET
if (get_page_template_slug(get_the_ID()) === 'shoppage.php') { //Abfrage ob der User auf einer Produktliste ist (Muss an den Produktlisten PageType angepasst werden)
    ?>
    <?php 
        if($_REQUEST['wpsg_mod_productindex[filter][page]']-1 >= 0){ //Abfrage ob eine vorherige Seite möglich ist
            $params['wpsg_mod_productindex[filter][page]'] = ($params['wpsg_mod_productindex[filter][page]'] - 1);
            $paramString = http_build_query($params);
            ?>
                <link rel='prev' href='<?php print $_SERVER['SCRIPT_URI']."?".$paramString ?>'>
            <?php
        }
    ?>
    <?php 
        //Abfrage ob eine nächste Seite möglich ist
        if($GLOBALS['wpsg_sc']->view['wpsg_mod_productindex']['filter']['pages'] != $_REQUEST['wpsg_mod_productindex[filter][page]'] && $GLOBALS['wpsg_sc']->view['wpsg_mod_productindex']['filter']['pages'] > 1){
            $params['wpsg_mod_productindex[filter][page]'] = ($params['wpsg_mod_productindex[filter][page]'] + 1);
            $paramString = http_build_query($params);
            ?>
                <link rel='next' href='<?php print $_SERVER['SCRIPT_URI']."?".$paramString?>'>
            <?php
        }
}

?>
Am Anfang der Part muss für den Shop angepasst werden. Oder kann man das anders abfragen?
Gruß
Robin
Antworten