First upload

This commit is contained in:
Nikolai Fesenko
2025-02-02 13:37:56 +01:00
commit 8d227c9191
3281 changed files with 362319 additions and 0 deletions

View File

@@ -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}]

View File

@@ -0,0 +1 @@
Custom template directory.