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

1 „Gefällt mir“

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

Beste Grüße!