2 x Angebot der Woche ...wie ?

Moin moin,

Oxid Version 4.5.4 Azure

Würde gerne das Angebot der Woche 2 mal nebeneinander haben (1 rechts… 1links)
In den damaligen Versionen reichte es wenn man den dazugehörigen code einfach kopierte und erneut einfügte…hier in dieser Version funktioniert dies nicht.

Hat wer einen Tipp bitte ?

Gruß
Andreas

Moin moin,

…erkläre das noch mal genauer was ich möchte…

2 Boxen nebeneinander bekomme ich auf der Startseite hin…allerdings wird, obwohl 2 Artikel als “Angebot der Woche” eingefügt wurden, immer in beiden Boxen nur der 1. Artikel in der Auswahlliste angezeigt.

Zuständig für die Anzeige ist die bargainitems.tpl und die start.tpl

Der Code in der out/azure/tpl/widget/product/bargainitems.tpl

<div class="specBoxTitles rightShadow">
    <h3>

        <strong>[{ oxmultilang ident="PAGE_SHOP_START_WEEKSPECIAL" }]</strong>

        [{assign var='rsslinks' value=$oView->getRssLinks() }]
        [{if $rsslinks.bargainArticles}]
            <a class="rss js-external" id="rssBargainProducts" href="[{$rsslinks.bargainArticles.link}]" title="[{$rsslinks.bargainArticles.title}]"><img src="[{$oViewConf-

>getImageUrl('rss.png')}]" alt="[{$rsslinks.bargainArticles.title}]"><span class="FXgradOrange corners glowShadow">[{$rsslinks.bargainArticles.title}]</span></a>
        [{/if}]
    </h3>
    [{$smarty.capture.bargainTitle}]
</div>
<div class="specBoxInfo">
    [{$smarty.capture.bargainPrice}]
    [{$smarty.capture.bargainPic}]
</div>

und in der start.tpl

[{if $oView->getBargainArticleList()|@count > 0 || ($promoCatTitle && $promoCatImg)}]
        <div class="promoBoxes clear">
            [{if count($oView->getBargainArticleList()) > 0 }]
                <div id="specBox" class="specBox">
                    [{include file="widget/product/bargainitems.tpl"}]
                </div>
            [{/if}]
 </div>
[{/if}]

Wer kann mir denn bitte mal sagen, was ich wie wo ändern muss, damit 2 unterschiedliche Artikel in den Boxen angezeigt werden.

Gruß
Andreas

Ich denke mal den beiden Boxen werden anhand von IDs die Datensätze zugeordnet, d.h. wenn du einfach den Code kopierst, greifen beide Boxen auf den gleichen Datensatz zu…
Da es sich bei der “Angebot der Woche” Klamotte scheinbar um ne Aktion handelt würde ich vielleicht einfachheitshalber ne 2. Aktion erstellen…

Die Antwort kommt zwar ein bissl spät aber vielleicht hilft die ja jemandem.
Gerade aktuell ist die 4.8.4

Der folgende code ist aus der

application/views/azure/tpl/widget/product/bargainitems.tpl

Hi ist in der Smarty-foreach ein if, welches prüft ob der Artikel der erste in der Liste ist.
Man müsste das also durch eine Zählvariable und einer Abbruch-Bedingung ersetzen.


[{oxscript add="$('a.js-external').attr('target', '_blank');"}]
[{assign var="currency" value=$oView->getActCurrency()}]
[{foreach from=$oView->getBargainArticleList() item=_product name=bargainList}]
    [{* zeige nur einen schnaeppchen-artikel *}]
    [{if $smarty.foreach.bargainList.first}]
        [{assign var='rsslinks' value=$oView->getRssLinks() }]
        [{oxid_include_widget cl="oxwArticleBox" _parent=$oView->getClassName() nocookie=1 _navurlparams=$oViewConf->getNavUrlParams() iLinkType=$_product->getLinkType() _object=$_product anid=$_product->getId() isVatIncluded=$oView->isVatIncluded() rsslinks=$rsslinks iIteration=$smarty.foreach.bargainList.iteration sWidgetType=product sListType=bargainitem inlist=$_product->isInList() skipESIforUser=1}]
    [{/if}]
[{/foreach}]

[B]Jetzt meine zusätzlichen Fragen zu dem Thema:[/B]

  • bargain heist ja frei übersetzt Schnäppchen.
  • Im grünen Oxid-Buch ist das leider nicht näher erklärt
  • Warum ist diese Aktion nicht löschbar?
  • Ist es weil sie fest Einprogrammiert ist? ( $oView->getBargainArticleList() )
  • Muss man die Aktion immer manuell mit Artikeln befüllen oder kann das der Shop auch automatisch tun?

Danke schonmal vorab!