# URLs für Produktvarianten

**URL:** <https://forum.oxid-esales.com/t/urls-fur-produktvarianten/59677>\
**Category:** Deutsches Forum\
**Tags:** development\
**Created:** [September 11, 2012, 9:37am UTC](https://forum.oxid-esales.com/t/urls-fur-produktvarianten/59677 "2012-09-11T09:37:23Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![toxid](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/t/bc79bd/32.png) [@toxid](https://forum.oxid-esales.com/u/toxid)\
**Post date:** [September 11, 2012, 9:37am UTC](https://forum.oxid-esales.com/t/urls-fur-produktvarianten/59677/1 "2012-09-11T09:37:23Z")

</div>

Hallo.

Ich möchte Varianten-URL umzusetzen. Es soll für alle Produkte, bei denen man eine Farbe auswählen kann einen direkten URL zu dieser Variante geben – genauer gesagt zum Artikel, wobei die Farbvariante vorausgewählt ist.

Die URLs unterscheiden sich von der Struktur her nicht von Artikellinks:

```auto
http://example.com/category[/subcategory/...]/product/color.html

```

Jedoch ist die Menge an Farben fix.

Wo ich jetzt hänge ist, wie ich in OXID das Routing ändere. Habt Ihr mir da einen sinnigen Ansatzpunkt?

---

<div class="post-metadata">

**Author:** ![toxid](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/t/bc79bd/32.png) [@toxid](https://forum.oxid-esales.com/u/toxid)\
**Post date:** [September 11, 2012, 3:06pm UTC](https://forum.oxid-esales.com/t/urls-fur-produktvarianten/59677/2 "2012-09-11T15:06:09Z")

</div>

Okay, ich habe das jetzt hinbekommen, indem ich \oxSeoDecoder überschrieben habe. Ich hab es jetzt so weit, dass die Artikel-View geladen wird und dann wird per JavaScript ein Click auf die Variante, die per URL angegeben wurde ausgeführt. Das funktioniert soweit, schöner wäre es aber natürlich, die Variante gleich zu laden. Werd mal schauen, ob das irgendwie geht…

---

<div class="post-metadata">

**Author:** ![leofonic](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/leofonic/32/58_2.png) [@leofonic](https://forum.oxid-esales.com/u/leofonic)\
**Post date:** [September 11, 2012, 4:00pm UTC](https://forum.oxid-esales.com/t/urls-fur-produktvarianten/59677/3 "2012-09-11T16:00:28Z")

</div>

Es gibt doch schon URLs für Produktvarianten?

```auto
[{foreach from=$product->getVariantList() item=variant}]
    <a href="[{$variant->getLink()}]">
        [{ $variant->oxarticles__oxvarselect->value }]
    </a>
[{/foreach}]

```

---

<div class="post-metadata">

**Author:** ![toxid](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/t/bc79bd/32.png) [@toxid](https://forum.oxid-esales.com/u/toxid)\
**Post date:** [September 11, 2012, 4:14pm UTC](https://forum.oxid-esales.com/t/urls-fur-produktvarianten/59677/4 "2012-09-11T16:14:59Z")

</div>

Die Artikel haben mehdimensionale Varianten und die Farbe ist nur eine Dimension. Genau gesagt benötige ich also keinen URL auf eine Variante, sondern auf eine Liste von Varianten oder auf ein Produkt, bei dem einige Varianten ausgefiltert wurden.

---

<div class="post-metadata">

**Author:** ![leofonic](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/leofonic/32/58_2.png) [@leofonic](https://forum.oxid-esales.com/u/leofonic)\
**Post date:** [September 11, 2012, 6:27pm UTC](https://forum.oxid-esales.com/t/urls-fur-produktvarianten/59677/5 "2012-09-11T18:27:23Z")

</div>

Als nicht-SEO Url geht das mit varselid:

> **[OXID Surf- und Kiteshop | Kuyichi Jeans ANNA | online kaufen](https://demoshop.oxid-esales.com/community-edition/Bekleidung/Fashion/Fuer-Sie/Jeans/Kuyichi-Jeans-ANNA.html?varselid%5B1%5D=313409a244ee26600d1fd7c3e7d1419e)**
>
> Kuyichi Jeans ANNA - Eine lockere und lässige Damenjeans von Kuyichi mit individuell einstellbarem Bund und lockerer Passform, gerade geschnitten. 100% ökologisch angebaute Baumwolle, 100% Fair Trade.

---

<div class="post-metadata">

**Author:** ![toxid](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/t/bc79bd/32.png) [@toxid](https://forum.oxid-esales.com/u/toxid)\
**Post date:** [September 12, 2012, 9:23am UTC](https://forum.oxid-esales.com/t/urls-fur-produktvarianten/59677/6 "2012-09-12T09:23:22Z")

</div>

Danke. Genau damit hab ich es jetzt auch umgesetzt. Problem war nur, an den Wert ranzukommen, den ich dort setzen muss. Läuft jetzt in jedem Fall. Danke nochmal.

---

<div class="post-metadata">

**Author:** ![joseba](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/j/4af34b/32.png) [@joseba](https://forum.oxid-esales.com/u/joseba)\
**Post date:** [March 14, 2023, 3:17pm UTC](https://forum.oxid-esales.com/t/urls-fur-produktvarianten/59677/7 "2023-03-14T15:17:20Z")

</div>

Hallo, kannst Bitte mir sage wie ich dieses Code in der Datei **productmain.tpl** schreibe soll ?

---

<div class="post-metadata">

**Author:** ![rubbercut](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/rubbercut/32/3520_2.png) [@rubbercut](https://forum.oxid-esales.com/u/rubbercut)\
**Post date:** [March 14, 2023, 4:07pm UTC](https://forum.oxid-esales.com/t/urls-fur-produktvarianten/59677/8 "2023-03-14T16:07:58Z")

</div>

block **details\_productmain\_variantselections**

---

<div class="post-metadata">

**Author:** ![joseba](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/j/4af34b/32.png) [@joseba](https://forum.oxid-esales.com/u/joseba)\
**Post date:** [March 15, 2023, 11:41am UTC](https://forum.oxid-esales.com/t/urls-fur-produktvarianten/59677/9 "2023-03-15T11:41:39Z")

</div>

Ich versuche mit dem Code

```auto
[{foreach from=$product->getVariantList() item=variant}]
    <a href="[{$variant->getLink()}]">
        [{ $variant->oxarticles__oxvarselect->value }]
    </a>
[{/foreach}]

```

in der block **details\_productmain\_variantselections**

```auto
[{block name="details_productmain_variantselections"}]
                        [{if $aVariantSelections && $aVariantSelections.selections}]
                            [{oxscript include="js/widgets/oxajax.min.js" priority=10 }]
                            [{oxscript include="js/widgets/oxarticlevariant.min.js" priority=10 }]
                            [{oxscript add="$( '#variants' ).oxArticleVariant();"}]
                            [{assign var="blCanBuy" value=$aVariantSelections.blPerfectFit}]
                            [{if !$blHasActiveSelections}]
                                [{if !$blCanBuy && !$oDetailsProduct->isParentNotBuyable()}]
                                    [{assign var="blCanBuy" value=true}]
                                [{/if}]
                            [{/if}]
                            <div id="variants" class="selectorsBox variant-dropdown js-fnSubmit">
                                [{assign var="blHasActiveSelections" value=false}]
                                [{foreach from=$aVariantSelections.selections item=oList key=iKey}]
                                    [{if $oList->getActiveSelection()}]
                                        [{foreach from=$product->getVariantList() item=variant}]
                                                <a href="[{$variant->getLink()}]">
                                                  [{ $variant->oxarticles__oxvarselect->value }]
                                                 </a>
                                        [{/foreach}]
                                    [{/if}]
                                    [{include file="widget/product/selectbox.tpl" oSelectionList=$oList iKey=$iKey blInDetails=true}]
                                [{/foreach}]
                            </div>
                        [{/if}]
                    [{/block}]

```

aber bekommt fehler…

---

<div class="post-metadata">

**Author:** ![rubbercut](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/rubbercut/32/3520_2.png) [@rubbercut](https://forum.oxid-esales.com/u/rubbercut)\
**Post date:** [March 15, 2023, 12:39pm UTC](https://forum.oxid-esales.com/t/urls-fur-produktvarianten/59677/10 "2023-03-15T12:39:53Z")

</div>

```auto
$product

```

In den Details gibt es nur

```auto
$oDetailsProduct

```

---

<div class="post-metadata">

**Author:** ![joseba](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/j/4af34b/32.png) [@joseba](https://forum.oxid-esales.com/u/joseba)\
**Post date:** [March 15, 2023, 12:55pm UTC](https://forum.oxid-esales.com/t/urls-fur-produktvarianten/59677/11 "2023-03-15T12:55:53Z")

</div>

Entschuldigung aber ich weiß nichr was meinst mit,

```auto
$oDetailsProduct

```

Dieser Variable finde nur in,

```auto
[{if !$blCanBuy && !$oDetailsProduct->isParentNotBuyable()}]

```

---

<div class="post-metadata">

**Author:** ![rubbercut](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/rubbercut/32/3520_2.png) [@rubbercut](https://forum.oxid-esales.com/u/rubbercut)\
**Post date:** [March 15, 2023, 1:17pm UTC](https://forum.oxid-esales.com/t/urls-fur-produktvarianten/59677/12 "2023-03-15T13:17:41Z")

</div>

Das ist aber jetzt Kindergarten:  
ersetze

```auto
$product

```

mit

```auto
$oDetailsProduct

```

---

<div class="post-metadata">

**Author:** ![joseba](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/j/4af34b/32.png) [@joseba](https://forum.oxid-esales.com/u/joseba)\
**Post date:** [March 15, 2023, 1:37pm UTC](https://forum.oxid-esales.com/t/urls-fur-produktvarianten/59677/13 "2023-03-15T13:37:07Z")

</div>

Jetzt habe so,

```auto
[{foreach from=$product->getVariantList() item=variant}]
                                                <a href="[{$oDetailsProduct->getLink()}]">
                                                  [{ $oDetailsProduct->oxarticles__oxvarselect->value }]
                                                 </a>
                                        [{/foreach}]

```

aber bekommt keine veränderung…

---

<div class="post-metadata">

**Author:** ![rubbercut](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/rubbercut/32/3520_2.png) [@rubbercut](https://forum.oxid-esales.com/u/rubbercut)\
**Post date:** [March 15, 2023, 2:14pm UTC](https://forum.oxid-esales.com/t/urls-fur-produktvarianten/59677/14 "2023-03-15T14:14:25Z")

</div>

Und was ist damit?

> [@joseba](#):
>
> [{foreach from= **$product** -\>getVariantList() item=variant}]

---

<div class="post-metadata">

**Author:** ![system](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/system/32/4245_2.png) [@system](https://forum.oxid-esales.com/u/system)\
**Post date:** [July 13, 2026, 8:10pm UTC](https://forum.oxid-esales.com/t/urls-fur-produktvarianten/59677/15 "2026-07-13T20:10:47Z")

</div>


