Zum Inhalt

FavouritesGallery

Die jQuery Erweiterung durchsucht das DOM nach der Klasse "alvineFavouritesGalleryButtonHolder".
An diesem Element muss das data Attribute iid definiert werden.
Alle IIDs werden an das Positions Plugin shop.shoppingcart.favourites.list.positions gesendet
und es werden alle Positionen zurück geliefert, die in der Liste mit der ID 0 enthalten sind.

Mit der Listen ID 0 wird dem Plugin mitgeteilt, das die STandard Liste des Benutzers gemeint ist. Wenn der Benutzer noch keine STandard Liste hatm wird diese angelegt.
Der Name Für diese Liste wird in der Lokale STANDARD_FAVOURITE_LISTNAME definiert.

Wenn die IID in der Liste enthalten ist wird das Template neu gerendert. Mit dem Schlüssel dataset:active kann die Klasse gesteuert werden.

Bei Klick auf den Button wird an das shop.shoppingcart.favourites.action die IID in der entsprechenden Liste ein oder ausgetragen.
Bei Erfolg wird dieses Json zurück geliefert:

{"success":{"code":"200"}}

Hinweis

Wenn getbox Parameter verwendet wird, muss die BoxID von dem shop.item.price Plugin übergeben werden Hier ist es die f13375442d

Beispiel Aufruf:

sxx_page: online.shop.account.favourites
sxx_getbox: f13375442d,2bdbad25e5
sxx_boxfilter: 2bdbad25e5
sxx_call[2bdbad25e5][toggleposition][scflid]: 0
sxx_call[2bdbad25e5][toggleposition][iid]: 10086

Installation

//cdn.alvine.io/libs/alvine/favouritesgallery/jquery.alvinefavouritesgallery-0.1.0.js

Alvine Frontend Plugins

shop.shoppingcart.favourites.action

Plugin zum hinzufügen, ändern und Löschen von Listen und Positionen

shop.shoppingcart.favourites.list

Plugin zum laden von Listen

shop.shoppingcart.favourites.list.positions

Plugin zum laden von Positionen einer Liste

Bibliotheken

Kopiervorlage für die Installation

<script src="//cdn.alvine.io/libs/alvine/framework/alvine.framework-1.11.0.min.js"></script>
<script src="//cdn.alvine.io/libs/alvine/favouritesgallery/jquery.alvinefavouritesgallery-0.1.0.js"></script>

Beispiele

<div class="alvineFavouritesGallery " 
                     data-alvinefavouritesgallery-positionsurl="/index.php?sxx_page=online.shop.account.favourites.positions&sxx_getbox=168c230746&sxx_boxfilter=168c230746" 
                     data-alvinefavouritesgallery-positionsboxid="168c230746"
                     data-alvinefavouritesgallery-actionurl="/index.php?sxx_page=online.account.favourites&sxx_getbox=f13375442d,2bdbad25e5&sxx_boxfilter=2bdbad25e5" 
                     data-alvinefavouritesgallery-actionboxid="2bdbad25e5" 
                     data-alvinefavouritesgallery-templateselector="#alvineFavouritesGalleryTemplate"
                     data-alvinefavouritesgallery-buttonselector=".alvineFavouritesGalleryButton"
                     data-alvinefavouritesgallery-listid="0"
 >

       <!-- Produkt --> 
       <div class="galleryItem">

        <!-- Anzeige des Favoriten Sterns --> 
        <div class="alvineFavouritesGalleryButtonHolder" data-iid="#FIELD:IID#" style="position: absolute;top: 15px;right: 20px;"></div>

       </div>

<template id="alvineFavouritesGalleryTemplate">
    <button class="alvineFavouritesGalleryButton btn btn-link" >
       <span data-attributes="class dataset:active | ?:icon-star uk-text-large:icon-star-empty uk-text-large"></span>
    </button>
</template>
</div>

Konfigurationen

Das Plugin kann über data-alvinefavourites Attribute konfiguriert werden

Schlüssel Type Beschreibung
positionsurl string URL für das prüfen der Postionen auf der Liste, auf der Seite muss das Plugin shop.shoppingcart.favourites.list.positions installiert sein , getbox und boxfilter mit der Plugin BoxID hinterlegen
positionsboxid string BoxID des Positionen Plugins
actionurl string URL zum hinzufügen / ändern einer Position
actionboxid string BoxID des Action Plugins
templateselector string jQuery Selector für das Template
buttonselector string jQuery Selector für den Button
listid integer ID der Liste
spinner object

Historie

Version Änderung Jira
0.1.0 neues Plugin ALEJS-155

Abhängigkeiten

Komponente Version
jQuery 2.1.4
Alvine Framework 1.11.0