Quantcast
Channel: OXID Community Forum
Viewing all articles
Browse latest Browse all 6951

listitem_grid getVariants script

$
0
0
Hallo zusammen,

ich habe einen kleinen Bug und komme einfach nicht auf die Lösung.

In der listitem_grid.tpl wird folgendes script ausgeführt:

Code:

<script type="text/javascript">
        $('.[{$iIndex}]').click(function() {
                [{assign var="iPrice" value=99999}]
                [{assign var="oVariants" value=$product->getVariants()}]
                [{foreach from=$oVariants item=variant}]
                        [{if $variant->oxarticles__oxprice->value < $iPrice}]
                                [{assign var="iPrice" value=$variant->oxarticles__oxprice->value}]
                                [{assign var="saveArticle" value=$variant->getLink()}]
                        [{/if}]
                [{/foreach}]
                $(location).attr('href', '[{$saveArticle}]');
        });
</script>

Bei klick auf einen Link eines Artikels mit Varianten, wird die günstigste Variante ausgesucht und vorselektiert.

Das funktioniert so weit auch ganz gut, allerdings wenn es einen Artikel gibt, bei dem alle Varianten keinen Bestand haben, dann passiert wirres zeug.
Entweder, es passiert gar nichts und die selbe Seite wird erneut aufgerufen. Das ist nachvollziehbar, da ich bei allen Artikeln mit Varianten initial den Link auf href="#" setze.
Manchmal wird allerdings einfach der vorige Artikel ausgewählt?!

Liegt es an der funktionsweise des Codeschnippsels den ich oben gepostet habe?

Ich muss sagen, dass ich diese Datei stark verändert habe und es gut möglich ist, dass das ganze auch an einer anderen Stelle schief läuft.

Vielleicht hat aber dennoch jemand eine Idee woran das Ganze scheitert.

Danke und Grüße!

Viewing all articles
Browse latest Browse all 6951

Trending Articles