2016-04-18 11 views
-1

Ich habe durch die Strafmarge der URLs hübsch gemacht, zum Beispiel Präferenzen => SEO & URLs => Aktivieren Sie Ihre SEO-URLs.Prestashop 1.6.1.4 URL-Struktur

Ich möchte eine einfache und ziemlich URL-Struktur halten nur 3 Stufen der Hauptnavigation aus:

Die Startseite - www.domain.com

Kategorie Seiten - www.domain.com/ Kategorie - zB www.domain.com/shoes

Produktseiten - www.domain.com/product - zB www.domain.com/air-max-2016-running-shoe

Nachdem ich die SEF gemacht URL-Änderungen:

a) Ich bekomme die Kategorie-Ebene richtig (Art) - www.domain.com/-shoes, Wie kann ich die ID loswerden

b) Ich bekomme die Kategorie in jeder einzelnen Produktseite zusammen mit der hTML-Erweiterung -

www.domain.com/shoes/10-air-max-2016-running-shoe.html

www.domain.com/shoes/11-flyknit-racer-unisex -running-shoe.html

www.domain.com/shoes/12-jordan-horizon-premium-shoe.html

Ich möchte die Kategorie auf diesen Produktseiten entfernen, diese gestrandete ID und HTML-Erweiterung.

Was muss ich tun, um diese Probleme zu lösen? Wo soll ich anfangen? .htaccess?

Irgendwelche Vorschläge/Beratung wird geschätzt!

+1

Sie starten, indem Sie auf 'Dispatcher' Klasse, aber das, was Sie tun wollen, ist ziemlich schwierig. Prestashop benötigt nativ die ID in der URL, da dies später zur Identifizierung des Produkts oder der Kategorie verwendet wird. Wenn Sie es entfernen möchten, müssen Sie diese Logik ebenfalls neu schreiben. Gleiches gilt für die URL-Struktur - Dispatcher-Klasse hat Regeln, wenn sie die Erweiterung .html sieht, geht sie davon aus, dass es ein Produkt ist, wenn nicht - Kategorie usw. und die entsprechende Routing-Regel angewendet wird, also wenn Sie site.com/category wollen und site.com/product - das Muster ist das gleiche, Prestashop wird nicht wissen, welche Regel zu verwenden ist. – Eihwaz

+0

Wow! Downvoted schon !? Warum, weil es keinen Code gibt? Anyhoo danke @Eihwaz Ich werde das eine Chance geben. –

+0

@Eihwaz Können Sie irgendwelche Module empfehlen, die bei diesem Problem helfen? –

Antwort

1

This module wird die Arbeit für Sie erledigen. Stellen Sie sicher, dass Sie alle Anweisungen lesen, da es nicht trivial ist, diese zu konfigurieren, da so viele Kerndateien überschrieben werden müssen. Ich würde wahrscheinlich auch empfehlen, den ganzen Thread im PS-Forum zu lesen.

edit: fork of the module on github

+0

Dieses Modul ist für Prestashop v. 1.5, obwohl es viele und viele Unterschiede zwischen 1.5 und 1.6 gibt. – Eihwaz

+0

Hi @Eihwaz Ich habe diesen ganzen Beitrag gelesen. Es gibt ein Modul, das möglicherweise https://github.com/ZiZuu-store/zzCleanURLs funktionieren könnte. Danke, ich werde mit beiden Methoden herumspielen. One Love –

+0

dass die Gabel des Moduls, das ich gepostet habe, gut aussieht, und ich kann definitiv sagen, dass das ursprüngliche Modul (leicht modifiziert für unsere speziellen Bedürfnisse) auf 1.6.x funktioniert. Ich werde die GitHub-Gabel zu meiner Antwort hinzufügen – defuzed