SEO Urls per Modul neu berechen

HI,

kurze Einleitung zu meinem Problem. Ich importiere per Modul Artikel in den Shop, klappt soweit super.
parallel dazu habe ich eine eigene Suche geschrieben. Diese funktioniert auch super, allerdings bekomme ich von neuen keine URL,s zurückgeliefert.

Aktuelle hole ich mir die URL so:

public function getArticleUrl($id) {
		$sQ = "SELECT oxseo.oxseourl 
					 FROM `oxarticles` as article JOIN `oxseo` as oxseo ON article.oxid = oxseo.oxobjectid 
					 WHERE article.oxid = '" . $id . "' LIMIT 1;";
		$resultSet = \OxidEsales\Eshop\Core\DatabaseProvider::getDb()->select($sQ);
		if ($resultSet != false && $resultSet->count() > 0) {
			while (!$resultSet->EOF) {
					$row = $resultSet->getFields();
					//do something
					$resultSet->fetchRow();
			}
		}
		return $row[0];
	}

Habt ihr eine andere Möglichkeit oder kann man irgendwie nach dem Import die SEO Urls neu berechnen lassen?

Viele Grüße

Christopher

Da musst wohl vorher etwas wie getArticleUri() aufrufen.

@rubbercut vielenk Dank, du hast mich wieder mal auf den richtigen Weg gebracht.

Meine Funktion sieht nun so aus :

public function getArticleUrl($id){
		$oArticle = oxNew(\OxidEsales\Eshop\Application\Model\Article::class);
		$oArticle->load($id);
		return $oArticle->getLink();
	}

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.