Neueste Nachrichten (in Englisch): (am laden..)
PeterPorka

ULTIMATE SEO URLS 5 Pro - Products_Id auf interne leiten

7 Beiträge in diesem Thema

Hallo zusammen,

ich habe für meinen Shop ULTIMATE SEO URLS 5 Pro installiert. Es funktioniert auch! Nur es wird halt die products_id mit ausgegeben. Das ist ja erstmal nicht so schlimm wenn die Wawi nicht bei jedem neuladen der Produkte die Ids ändern würde.

Jetzt hat die Wawi jedoch eine interne ID die immer gleich bleibt.

Ich dachte jetzt man kann "einfach" diese id Mappen. Sprich man zieht sich einmal alle Produkte mit Products_id und Wawi Id packt diese in ein Array tauscht die dann aus. Nur leider finde ich in dem Seo Modul die benötigten stellen nicht. Es muss ja zum einen der Linkaufbau als auch das Routing angepasst werden.

Hat da jemand eine Idee wie man das schön lösen kann?

 

LG,

PP

 

 

 

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Wie Deine WAWI ändert die interne ID der Produkte??? Die osC interne ID ist die ID die in der Datenbank vom Shopsystem steht und hat nichts mit der Wawi zu tun. Diese Nummer darf auf garkeinen Fall geändert werden.

Bist Du Dir sicher, dass Du die Produkt ID vom Shop meinst oder die Artikelnummer? Ich denke, Du bringst da gehörig etwas durcheinander.

Übrigends du solltest bei Ultimate SEO URLS5 character_conversion unbedingt achten, das character_conversion Verzeichnis in folgend Pfad

catalog/includes/modules/ultimate_seo_urls5/includes/

kopieren, sonst funktionieren die Umlaute nicht richtig. Die Konvertierung über den Adminbereich vom Shop ist nicht empfohlen.

 

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Hallo,

danke für deine Antwort.

Ich bringe da nichts durcheinander. In den SEO Urls wird die Shop interne products_id mit ausgegeben, richtig?

Diese wird beim Neubestücken des Shops durch die WaWi neu gesetzt. Das ist ja die ai - Id der Datenbank und wird somit immer einen hochgezählt.

Also habe ich bei jedem neubestücken des Shops neue Ids.

Die WaWi vergibt jedoch eine ID die eindeutig ist. Wenn ich jetzt diese ID mit der products_id in den Urls vertausche sollte ich immer feste Urls haben.

Ich dachte ich packe alle Ids in ein Array mit products_id und wawi_id und vertausche diese einfach in den Urls. Nur finde ich die Stellen im Modul nicht andem die Url zusammengebaut wird. Und umgedreht.

 

LG,

PP

 

 

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Auch der Shop vergibt eine eindeutige products_id (die immer gleich bleibt) beim Anlegen eines neuen Produktes, denn Deine WAWI schreibt die neuen Produkte in die Datenbank des Shops, oder nicht???

Sollte es wiklichh unterschiedliche interne products_id zwischen dem Shop und der Wawi geben, weil Deine WAWI diese angeblich ändert, ist dies ein große Problem.

Wie soll das Shop Frontend die Produkte aus der Datenbank lesen können, wenn WAWI und Shop unterschiedliche products_id Nummern haben?

Schaue mal mit phpmyadmin in der Shop-Datenbank nach ob Deine products_id tatsächlich geändert werden. Irgendwie habe ich das Gefühl, dass Du Zusammenhänge nicht richtig verstehst. Die Shop products_id wird beim Anlegen eine neuen Produktes automatisch gesetzt denn da gibt es einen "autoincrement". Ich glaube einfach nicht, dass Deine WAWI diese products_id ändert, denn die products_id wird an vielen Stellen in der Shop-Datenbank verwendet.

Übrigends, ein Mapping ist völliger Blödsinn, den egal ob gemappt oder nicht, über die eindeutige products_id liest der Shop die Produkte aus, somit wird auch die richtige products_id über die SEO gefiltert und angezeigt.

bearbeitet von mcmannehan

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Hallo,

okay ich fasse es nochmal für dich zusammen.

Der Shop verwendet intern die products_id (ai). Die wird auch in den gesamten anderen Tabellen verwendet z.b. products_attributes_id -> products_id.

Die Wawi generiert eine zusätzliche ID für alle Artikel diese nennen wir jetzt mal WaWi Id und diese ist eindeutig und kommt auch nur in der Tabelle Products vor.

Wenn ich jetzt in der Wawi sage: Bestücke den gesamten Shop neu. Dann löscht er komplett alles und trägt es neu ein. Die products_id ändert sich weil sie hochgezählt wird (natürlich auch in allen anderen Tabellen) und somit verändern sich auch die Urls. Nicht bei einem Bestandsupdate da bleibt die p_id natürlich gleich.

Deswegen ist ein mapping das einzig logische um IMMER die gleichen Urls zu erhalten.

Ich habe testhalber, bei einem Produkt, einfach die wawi_id in alle Tabellen eingetragen anstelle der products_id. Und getestet und es geht!

Ich könnte jetzt ein Script schreiben was nach jedem Neubestücken des Shops alle products_ids ändert auf die WaWi_id. Dann hätte ich eindeutige Ids. Jedoch halte ich das für eine schlechte Notlösung.

On 21.5.2017 at 09:49, mcmannehan said:

Übrigends, ein Mapping ist völliger Blödsinn, den egal ob gemappt oder nicht, über die eindeutige products_id liest der Shop die Produkte aus, somit wird auch die richtige products_id über die SEO gefiltert und angezeigt

Die einzige Lösung um keine IDs im Shop zu verändern ist ein einfaches mapping beim Url zusammenbau (einfach p_id mit wawi id tauschen)

und zurück (Genau das macht das SEO Modul ja er mappt die original Urls auf die neuen). Sollten genau zwei Stellen sein.

Und jetzt kommen wir zu meiner Eingangsfrage: An welcher Stelle des Moduls werden A: die Urls zusammengebaut und B: wieder zurück gemappt.

 

Danke für Hilfe!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Die products_id ist auch eindeutige ID. Muss sagen, Deine WAWI ist echt Mist. In all meinen 25 Jahren Erfahrung ist mir so eine WAWI noch nie
über den Weg gelaufen. Die WAWI bestimmt die produkte anhand der wawi_id, somit ist doch die products_id immer noch die gleiche.

Die product_id wird als Grundlage zum Auslesen der Daten bei vielen Sql Query benutzt. Hast Du mal Deinen Link im Shop genau angeschaut?

product_info.php?products_id=1

Dieser Link wird von SEO umgesetzt. Wenn Du SEO auf die WAWI_ID mappest, stimmen die IDs nicht mehr. Die WAWI_id steht in der products als weiterer Eintrag, somit steht die WAWI_ID da, wo die zugehörige products_id auch steht, und noch mal, auch die products_id ist eindeutig. Wenn Deine WAWI alles komplett neu bestückt, gibt es auch neue eindeutige products_id dies ist in Ordnung.

Ich denke immer noch, dass Du was miss verstehst. Sende mir doch mal einen Link per PM zu Deimem Shop, und nenne mir mal eine WAWI_ID zum produkt.

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Nun zu Deiner Frage:

/catalog/includes/modules/ultimate_seo_urls5/page_modules/product_info.php

Sollte die Class-Datei sein, die Du suchst.

protected $dependencies = array( 'products_id' => array( 'marker'     => '-p-',
                                                             'query'      => "SELECT pd.products_name, m.manufacturers_name, cd.categories_name, p.products_model, p2c.categories_id FROM products_description pd INNER JOIN products_to_categories p2c ON p2c.products_id = pd.products_id INNER JOIN products p ON pd.products_id = p.products_id LEFT JOIN manufacturers m ON m.manufacturers_id = p.manufacturers_id INNER JOIN categories_description cd ON p2c.categories_id = cd.categories_id AND cd.language_id=':languages_id' WHERE pd.products_id=':pid' AND pd.language_id=':languages_id' LIMIT 1",
                                                             'to_replace' => array( ':languages_id', ':pid' ) ) );

Der oben gezeigte Code ist der Original Code, keine Änderung vorhanden, versuche mal da auf Deine WAWI_ID zu greifen.

Kann es nicht testen, da ich eine WAWI (CAO-Faktura) verwende, die sowas nicht macht und mit osC sehr gut zusammenarbeitet und kostengünstig ist.

Trotzdem Deine WAWI ist Mist!!!!

bearbeitet von mcmannehan

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Erstelle ein Benutzerkonto oder melde dich an um zu kommentieren

Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Geht einfach!


Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.


Jetzt anmelden