dbb
9. Juni 2017 um 09:46
1
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
Ist an dieser Stelle im Template $sCategory.attribute.custom_categories_permalink verfügbar? Was sagt {debug}?
dbb
14. Juni 2017 um 09:26
4
@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
dbb
14. Juni 2017 um 09:28
5
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?
dbb
14. Juni 2017 um 09:43
7
@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?
dbb
14. Juni 2017 um 09:59
9
@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
dbb
16. Juni 2017 um 07:14
10
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“
kadis
3. März 2021 um 14:47
11
Hey, hattest du hier mittlerweile eine Lösung für finden können?
Stehe aktuell vor dem gleichen Problem.
Beste Grüße!