Magento 1.8 url indexer problem.

Ich habe auch Problem mit Magento CE 1.8 bei URL Reindizierungsproblem.

Ein Artikel über das Thema findet man unter

http://www.fabrizio-branca.de/whats-wrong-with-the-new-url-keys-in-magento.html

Aber ich will auch von vorne ein, dass das Problem nicht auftauchen, anstatt nachträglicher Reparatur. Daher wollte url_key von vorne ein mit SKU zusammenbinden und wüsche, dass dass Problem nit vorkommt.

Dann habe ich ein anderes Problem gemerkt. Auch wenn ich schon url_key richtig befüllt habe, wird die Value für UrlKey immer noch vom Namen erzeugt.

Grund ist, dass Url Key in der Funktion _refreshProductRewrite aus app/code/core/Mage/catalog/Model/Url.php nicht richtig geholt wird.

$product->getUrlKey() in der Zeile 339 liefert immer NULL zurück.

Ich habe einfach dort eine Zeile dazu eingefügt. Jetzt funktioniert wie ich will.

$product = Mage::getModel(‘catalog/product’)->load($product->getId()); //reload product.

Eben für Kategorie-URL-Generierung habe ID dazu genommen.

in der Funktion _refreshCategoryRewrites

$urlKey = $category->getId().’-‘.$urlKey;

Mit “Reload Products” gibt es Performaceproblem, wenn zu viele Produkte sind. Es gibt auch eine eigene Tabelle catalog_product_entity_url_key, die ist nach Datenimport leer. Wahrscheinlich war das das Problem, warum getUrlKey mit leer zurück ist.

Ich update jetzt auch die Tabelle für url_key neben der _varchar.

 

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *


8 × one =

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>