@nmueller
Vorsicht! Jetzt ists zu viel des Guten!
Ich habe das nur angerissen, aber nicht ausgeschrieben. Das "_i.html" bleibt weiterhin enthalten!
[ebay.de]/ shop-Name/_i.html?_fsub=xxx
wird zu
[ebay.de]/str/Shop-Name/Kat-Name/_i.html?_storecat=xxx
| Remove: '_i.html'
darf also wieder weg
Ich glaube schön - bei uns ist es genau so änlich wie hier gemacht wurde... bis du es sagtest dachte ich es sei native lösungHm ok. Das scheint dann aber eine spezielle eigene Abfrage zu sein, die Platzhalter gibt's in der Wawi zumindest nativ nicht. In der SQL gibt's eine shop_category Spalte, die aber auch nur IDs enthält, keine vollständigen URLs. Schätze mal das hier ein eigenes Array gebaut wurde?
Ich habe doch nichts gemachtDanke euch beiden!
Ich glaube schön - bei uns ist es genau so änlich wie hier gemacht wurde... bis du es sagtest dachte ich es sei native lösung
LOL
Bei mir ist es genau andersherum! Ohne i.html geht es nicht bei mir. Die Domain ist die gleiche.
Bäh Kannst du mir mal den Shop per PN nennen bitte? Dann sehe ich mir deine URLs mal an und versuche draus was zu bauen, was vlt. beides abfängt. ebay macht einen doch wahnsinnig.
@Stephan K.
Super, du hast das Rätsel gelöst!
Da ich in meiner Ersetz-Routine die JTL-Platzhalter auslese und die keinen Kategorienamen enthalten, klappt der erweiterte String, den ich auf der 1. Seite geschrieben habe, tatsächlich auch so.
Baut man sich aber ein eigenes Array das den Kategorienamen aus der SQL ausliest, dann muss die Platzierung des _i.html tatsächlich beachtet werden.
{% if Vorgang.ShopKategorien != empty -%}
{% assign ShopKat = 'SELECT [CategoryID],[ParentCategory],[Name],[nOrder] FROM ebay_shop_category where [ParentCategory] = 0 ORDER BY [Name] ASC ' | DirectQuery %}
{% assign ShopKatSub = 'SELECT [CategoryID],[ParentCategory],[Name],[nOrder] FROM ebay_shop_category where [ParentCategory] > 0 ORDER BY [Name] ASC ' | DirectQuery %}
<section id="" class="panel panel-default box box-linkgroup">
<div class="panel-heading">
<h5 class="panel-title">{{ GlobaleTexte.Übersetzungen.Kategorien | SelectLanguage: Vorgang.Sprache }}</h5>
</div>
<div class="box-body">
<ul class="nav nav-list tree">
{% for ShopKat in ShopKat.Daten %}
<li>
<a href="{{ Vorgang.ShopURL | Replace: 'http://www.ebay.de/', 'https://www.ebay.de/str/' }}/{{ShopKat.Name | Replace: ' ', '-'}}/_i.html?_storecat={{ ShopKat.CategoryID }}" target="_blank">{{ ShopKat.Name }} </a>
</li>
{% endfor %}
</ul>
</div>
</section>
{% endif -%}
Stephan K.
Die Namen kannst du aus der SQL ziehen, die liegen in der Tabelle ebay_shop_category. Sonderzeichen fliegen bei ebay raus, Leerzeichen werden zu - und Umlaute zu o,u,a, bei der SZ-Ligatur weiß ich es jetzt nicht. Allerdings funktionieren die Namen auch genau so, wie sie in der DB liegen - inkl. Sonderzeichen und umlauten (mit deinem _i.html dran).
https://www.ebay.de/str/X-Comics-GmbH/+++SALE+++/_i.html?_storecat=31771393011
offiziell: https://www.ebay.de/str/X-Comics-GmbH/SALE/_i.html?_storecat=31771393011
https://www.ebay.de/str/X-Comics-GmbH/Comics (Deutsch)/_i.html?_storecat=9419711
offiziell: https://www.ebay.de/str/X-Comics-GmbH/Comics-Deutsch/_i.html?_storecat=9419711
etc.
Da Google Leerzeichen nicht mag, könnte man diese ersetzen, denn
https://www.ebay.de/str/X-Comics-GmbH/Comics-(Deutsch)/_i.html?_storecat=9419711
funktioniert auch.
Kann man sich also tatsächlich über eine SQL Abfrage mit einem eigenen Array selbst knoddeln, z.b. aus der eben bereits verlinkten SQL-Abfrage (https://forum.jtl-software.de/threa...subkategorien-wie-anzeigen.80160/#post-468616).
Code:{% if Vorgang.ShopKategorien != empty -%} {% assign ShopKat = 'SELECT [CategoryID],[ParentCategory],[Name],[nOrder] FROM ebay_shop_category where [ParentCategory] = 0 ORDER BY [Name] ASC ' | DirectQuery %} {% assign ShopKatSub = 'SELECT [CategoryID],[ParentCategory],[Name],[nOrder] FROM ebay_shop_category where [ParentCategory] > 0 ORDER BY [Name] ASC ' | DirectQuery %} <section id="" class="panel panel-default box box-linkgroup"> <div class="panel-heading"> <h5 class="panel-title">{{ GlobaleTexte.Übersetzungen.Kategorien | SelectLanguage: Vorgang.Sprache }}</h5> </div> <div class="box-body"> <ul class="nav nav-list tree"> {% for ShopKat in ShopKat.Daten %} <li> <a href="{{ Vorgang.ShopURL | Replace: 'http://www.ebay.de/', 'https://www.ebay.de/str/' }}/{{ShopKat.Name | Replace: ' ', '-'}}/_i.html?_storecat={{ ShopKat.CategoryID }}" target="_blank">{{ ShopKat.Name }} </a> </li> {% endfor %} </ul> </div> </section> {% endif -%}
Erweitert man den Replace String jetzt noch durch die ganzen Außnahmen, sollte es gehen. In der geposteten Form gehts jedenfalls in meinem Test jetzt schon, habe der Bequemlichkeit geschuldet nun nicht alle Sonderzeichen ausgewechselt. CSS zu obiger Abfrage muss gegebenenfalls auch noch geschrieben werden.
Würde JTL da etwas programmseitig vorlegen, wäre das natürlich die bessere Alternative
<li class=MenuItem><a href="https://stores.ebay.at/SHOPNAME/_i.html?_fsub=99999" id=99999 target=_blank title="SUPER SEO TITEL"><b>SUPER SEO NAME</b></a>
<ul class=MenuSub1Item>
<li> <a href="https://stores.ebay.at/SHOPNAME/_i.html?_fsub=99999" id=99999 target=_blank title="SUPER SEO TITEL1"><span>SUPER SEO NAME1</span></a></li>
Titel | Forum | Antworten | Datum | |
---|---|---|---|---|
Lagerbestand im Vaterartikel je Lager stimmt nicht / ist immer 0 | JTL-Wawi 1.8 | 6 |