First upload
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
[{assign var="oConfig" value=$oViewConf->getConfig()}]
|
||||
[{assign var="sAccountId" value=$oViewConf->getViewThemeParam('sEcondaRecommendationsAID')}]
|
||||
[{assign var="sClassName" value=$oConfig->getRequestParameter('actcl')}]
|
||||
|
||||
[{if $sAccountId}]
|
||||
[{* Definieren, welches econda-Widget geladen werden soll *}]
|
||||
[{if $sClassName == 'start' && $oViewConf->getViewThemeParam('blEcondaRecommendationsStart')}]
|
||||
[{assign var="sListId" value="recommendationsStart"}]
|
||||
[{assign var="sWidgetId" value=$oViewConf->getViewThemeParam('sEcondaWidgetIdStart')}]
|
||||
[{elseif $sClassName == 'alist' && $oViewConf->getViewThemeParam('blEcondaRecommendationsList')}]
|
||||
[{assign var="sListId" value="recommendationsList"}]
|
||||
[{assign var="sWidgetId" value=$oViewConf->getViewThemeParam('sEcondaWidgetIdList')}]
|
||||
[{elseif $sClassName == 'details' && $oViewConf->getViewThemeParam('blEcondaRecommendationsDetails')}]
|
||||
[{assign var="sListId" value="recommendationsDetails"}]
|
||||
[{assign var="sWidgetId" value=$oViewConf->getViewThemeParam('sEcondaWidgetIdDetails')}]
|
||||
[{elseif $sClassName == 'basket' && $oViewConf->getViewThemeParam('blEcondaRecommendationsBasket')}]
|
||||
[{assign var="sListId" value="recommendationsBasket"}]
|
||||
[{assign var="sWidgetId" value=$oViewConf->getViewThemeParam('sEcondaWidgetIdBasket')}]
|
||||
[{/if}]
|
||||
|
||||
[{if $sWidgetId}]
|
||||
[{* econda-Recommendations abholen *}]
|
||||
[{assign var="sUrl" value="http://widgets.crosssell.info/eps/crosssell/recommendations.do?aid=`$sAccountId`&wid=`$sWidgetId`&csize=20&start=0&type=cs&widgetdetails=true"}]
|
||||
[{assign var="oResponse" value=$sUrl|@file_get_contents|json_decode}]
|
||||
|
||||
[{* Prüfen, ob Artikel-IDs zurückgekommen sind *}]
|
||||
[{if $oResponse && count($oResponse->items)}]
|
||||
[{*<pre>[{$oResponse|var_dump}]</pre>*}]
|
||||
|
||||
[{* Array mit Artikeln aus Response bilden*}]
|
||||
[{foreach from=$oResponse->items item="oItem"}]
|
||||
[{capture append="aArticles"}][{$oItem->id}][{/capture}]
|
||||
[{/foreach}]
|
||||
|
||||
[{* ToDo: Prüfen, ob Artikel anhand der OXID oder Artikelnummer geladen werden müssen. *}]
|
||||
[{*@var oxArticleList $oArtList *}]
|
||||
[{assign var="sArticles" value="','"|@implode:$aArticles}]
|
||||
[{assign var="sViewName" value="oxarticles"|@getViewName}]
|
||||
[{assign var="oArtList" value="oxArticleList"|@oxNew}]
|
||||
[{$oArtList->selectString("SELECT * FROM `$sViewName` WHERE OXARTNUM IN('`$sArticles`') AND OXACTIVE = 1")}]
|
||||
|
||||
[{include file="widget/product/list.tpl" listId=$sListId head=$oResponse->widgetdetails->title products=$oArtList}]
|
||||
[{/if}]
|
||||
[{/if}]
|
||||
[{/if}]
|
||||
1
shop/source/Application/views/wave/tpl/custom/dir.txt
Normal file
1
shop/source/Application/views/wave/tpl/custom/dir.txt
Normal file
@@ -0,0 +1 @@
|
||||
Custom template directory.
|
||||
Reference in New Issue
Block a user