# $product-\>getVariants()

**URL:** <https://forum.oxid-esales.com/t/product-getvariants/96598>\
**Category:** Deutsches Forum\
**Tags:** development, odetailsproduct\
**Created:** [May 7, 2020, 11:48pm UTC](https://forum.oxid-esales.com/t/product-getvariants/96598 "2020-05-07T23:48:36Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![kanuddel](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/k/a183cd/32.png) [@kanuddel](https://forum.oxid-esales.com/u/kanuddel)\
**Post date:** [May 7, 2020, 11:48pm UTC](https://forum.oxid-esales.com/t/product-getvariants/96598/1 "2020-05-07T23:48:36Z")

</div>

Hi,

Auf Kategorieebene (widget/product/listitem\_line.tpl) gibt es eine Funktion $product-\>getVariants()

Diese hätte ich gerne auch auf der Produktdetailseite (page/details/inc/productmain.tpl) verfügbar.

Der Maintenace Mode kommt, sobald `[{if $product->getVariants() }]` abgefragt wird und in der Log Datei kommt eine ellanlange Zeile, die so beginnt: `OXID Logger.ERROR: Call to a member function getVariants() on null ["[object] (Error(code: 0): Call to a member function getVariants() on null at /var/www/vhosts/devshop/source/tmp/smarty/ca1a0dcfe777fe503cf8d373399507e5^%%5E^5E9^5E9B9D5B%%productmain.tpl.php:60)`

Was muss ich denn tun, um die Funktion auch in der producmain.tpl nutzen zu können?

Danke schon mal,  
Florian

---

<div class="post-metadata">

**Author:** ![vanilla\_thunder](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/vanilla_thunder/32/72_2.png) [@vanilla\_thunder](https://forum.oxid-esales.com/u/vanilla_thunder)\
**Post date:** [May 8, 2020, 12:07am UTC](https://forum.oxid-esales.com/t/product-getvariants/96598/2 "2020-05-08T00:07:04Z")

</div>

Die Fehlermeldung sagt, dass es dort kein $product gibt. Die Variable für den Artikel heißt anders, vermutlich $oDetailsArticle oder $oDetailsProduct. Finde die richtige Variable und probiere es nochmal

---

<div class="post-metadata">

**Author:** ![kanuddel](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/k/a183cd/32.png) [@kanuddel](https://forum.oxid-esales.com/u/kanuddel)\
**Post date:** [May 8, 2020, 4:58pm UTC](https://forum.oxid-esales.com/t/product-getvariants/96598/3 "2020-05-08T16:58:22Z")

</div>

> [@vanilla\_thunder](#):
>
> $oDetailsArticle

Jup, danke. $oDetailsProduct war es.  
kann ich dort auch mit einer Funktion die aktuelle Produkt-URL herausfinden?

---

<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:** [May 8, 2020, 7:08pm UTC](https://forum.oxid-esales.com/t/product-getvariants/96598/4 "2020-05-08T19:08:06Z")

</div>

> [@kanuddel](#):
>
> Produkt-URL herausfinden

> $oDetailsProduct-\>getLink()

---

<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:** [May 8, 2021, 7:08pm UTC](https://forum.oxid-esales.com/t/product-getvariants/96598/5 "2021-05-08T19:08:11Z")

</div>

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.
