Wie SEO Kategorie URL mit Customize-Freitextfeld umschreiben?

Hallo zusammen,

mit folgender Methode lege ich in einem Plugin ein Freitextfeld an:

	private function createArticlesSupplierCategoryAttribute()
	{
		/** @var CrudService $service */
		$service = $this->container->get('shopware_attribute.crud_service');
		$service->update('s_categories_attributes', 'custom_categories_permalink',
			TypeMapping::TYPE_STRING, [
				'label' => 'Kategorie-Permalink',
				'helpText' => '',
				'position' => 0,
				'translatable' => true,
				'displayInBackend' => true,
			]);
	}

 

Leider werden die neu hinterlegten URLs aus dem Freitextfeld, nach einem SEO-Index-Neuaufbau und dem Cache löschen, mit folgendem Snippet nicht übernommen:

{if $sCategory.attribute.custom_categories_permalink}{$sCategory.attribute.custom_categories_permalink}{else}{sCategoryPath categoryID=$sCategory.id}{/if}/

 

Vielleicht hat von euch jemand eine Lösung?

 

Vielen Dank und beste Grüße
Michael

*push*

Ist an dieser Stelle im Template $sCategory.attribute.custom_categories_permalink verfügbar? Was sagt {debug}?

@NextMike schrieb:

Ist an dieser Stelle im Template $sCategory.attribute.custom_categories_permalink verfügbar? Was sagt {debug}?

Hallo NextMike,

das Attribute wird auf der Kategorie-Seite korrekt ausgegeben:

attribute => Array (11)
      id => "67"
      categoryID => "40"
      attribute1 => null
      attribute2 => null
      attribute3 => null
      attribute4 => null
      attribute5 => null
      attribute6 => null
      custom_categories_permalink => "custom-link"

Ich verstehe nicht, warum das Attribute beim SEO-Index-Neuaufbau nicht greift!?

Hast du vielleicht noch eine Idee?

 

Beste Grüße
Michael

Oder kann es vielleicht daran liegen, das es für $sCategory nicht verfügbar ist?

Ich verstehe aktuell nicht an welcher Stelle du das Feld brauchst?

@NextMike schrieb:

Ich verstehe aktuell nicht an welcher Stelle du das Feld brauchst?

Hallo Mike,

im Backend > Einstellungen > Grundeinstellungen > Storefront > SEO/Router-Einstellungen > SEO-Urls Kategorie-Template

Beste Grüße
Michael

ok, na ja, dann scheint es an dieser Stelle nicht verfügbar zu sein. http://community.shopware.com/SEO-Router-Einstellungen_detail_912.html#Kategorien_.28Stand_5.2.6.29

Vielleicht packs du die Info in ein Standardfeld?

@NextMike schrieb:

ok, na ja, dann scheint es an dieser Stelle nicht verfügbar zu sein. http://community.shopware.com/SEO-Router-Einstellungen_detail_912.html#Kategorien_.28Stand_5.2.6.29

Vielleicht packs du die Info in ein Standardfeld?

Hallo Mike,

komisch, bei der Hersteller SEO-Url funktioniert es wie folgt:

{if $sSupplier.attributes.core.custom_articles_supplier_permalink}{$sSupplier.attributes.core.custom_articles_supplier_permalink}{else}{createSupplierPath supplierID=$sSupplier.id}{/if}/

Beste Grüße
Michael

 

Hallo zusammen,

besteht den die Möglichkeit ein Custom Attribute für $sCategory zu referenzieren?
Und wenn ja, welchen Ansatz müsst ich hierfür verfolgen?

 

Vielen Dank und beste Grüße
Michael

Hey, hattest du hier mittlerweile eine Lösung für finden können?
Stehe aktuell vor dem gleichen Problem.

Beste Grüße!