# Crossseller und Zubehör als "half" in detail.tpl

**URL:** <https://forum.oxid-esales.com/t/crossseller-und-zubehor-als-half-in-detail-tpl/43256>\
**Category:** Deutsches Forum\
**Tags:** templates-design\
**Created:** [April 27, 2010, 11:19am UTC](https://forum.oxid-esales.com/t/crossseller-und-zubehor-als-half-in-detail-tpl/43256 "2010-04-27T11:19:57Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Niklas](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/n/34f0e0/32.png) [@Niklas](https://forum.oxid-esales.com/u/Niklas)\
**Post date:** [April 27, 2010, 11:19am UTC](https://forum.oxid-esales.com/t/crossseller-und-zubehor-als-half-in-detail-tpl/43256/1 "2010-04-27T11:19:57Z")

</div>

Hallo!

Habe ein paar Stunden lang Codes hin und her geschoben, wird aber nicht so recht.

Was ich mir vorstelle: Die Zubehör- und Cross-Seller Artikel in der Boxenansicht “half” unter den Infos in der detail.tpl ( Habe einen 4.3.0 CE aufgesetzt )

Ich habe die \_right.tpl ausgebaut um mehr Platz zu gewinnen, auf die Cross-Seller und Zubehör-Artikel möchte ich aber nicht wirklich verzichten …

Hat wer eine gute Idee wie ich das umsetzen kann? Habe die Cross-Seller Boxen auf Thumbnail Bilder gesetzt, bleibt aber einspaltig. Tabelle rumziehen klappt auch nicht, dann verzieht das ganze Template …

Wie im Bild sieht man die Last Seen Products. Tatsächlich suche ich auch noch dafür eine Stelle, dass nur 2 Last Seen products angezeigt werden und nicht 4. In den Grundeinstellungen gibts da leider nichts, und in die core Dateien traue ich mich nicht … :o

Freue mich über Beiträge 🙂  
Niklas

---

<div class="post-metadata">

**Author:** ![MBa](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/m/4491bb/32.png) [@MBa](https://forum.oxid-esales.com/u/MBa)\
**Post date:** [April 27, 2010, 5:10pm UTC](https://forum.oxid-esales.com/t/crossseller-und-zubehor-als-half-in-detail-tpl/43256/2 "2010-04-27T17:10:51Z")

</div>

[Hier findest Du wie man ein Modul schreibt](http://www.oxid-esales.com/en/resources/help-faq/eshop-manual/extending-oxid-eshop-modules-introduction).  
Dann schreibst Du ein Modul, welches die oxArticleList::loadHistoryArticles() erweitert.  
(ungetestet)

```php

<?
class loadTwoHistoryArticles extends loadTwoHistoryArticles_parent{
  public function loadHistoryArticles($sArtId)
  {
    $aHistoryArticles = $this->getHistoryArticles();
    $aHistoryArticles[] = $sArtId;
    // removing dublicates
    $aHistoryArticles = array_unique( $aHistoryArticles);
    if (count($aHistoryArticles) > 3) {//here is the change to 5 to 3
      array_shift($aHistoryArticles);
    }
    this->setHistoryArticles($aHistoryArticles);
    //remove current article and return array
    //asignment =, not ==
    if (($iCurrentArt = array_search($sArtId, $aHistoryArticles)) !== false) {
      unset ($aHistoryArticles[$iCurrentArt]);
    }
    $aHistoryArticles = array_values($aHistoryArticles);
    $this->loadIds($aHistoryArticles);
    $this->_sortByIds($aHistoryArticles);
  }
}

```

Sollte so gehen… zu mindestens wird hier nach 5 Artikeln in der originalen Klasse geprüft und dies ist nun 3.

---

<div class="post-metadata">

**Author:** ![leofonic](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/leofonic/32/58_2.png) [@leofonic](https://forum.oxid-esales.com/u/leofonic)\
**Post date:** [April 27, 2010, 9:36pm UTC](https://forum.oxid-esales.com/t/crossseller-und-zubehor-als-half-in-detail-tpl/43256/3 "2010-04-27T21:36:02Z")

</div>

Mach dir einfach eine Kopie vom Last Seen Products Template und passe es an, etwa so:

```auto
[{if $aCrossSelling && $aCrossSelling->count() > 0 }]
  <strong id="test_CrossSellingHeader" class="head2">[{ oxmultilang ident="INC_RIGHTITEM_HAVEPOUSEEN"}]</strong>
  [{foreach from=$aCrossSelling item=lastproduct}]
    [{include file="inc/product.tpl" size="small" product=$lastproduct altproduct=$_lastproducts_aid sListType='' testid="CrossSelling_"|cat:$lastproduct->oxarticles__oxid->value}]
  [{/foreach}]
[{/if}]

```

dann kannst den Schnipsel aufrufen mit:

```auto
[{include file="dyn/center_cross_selling.tpl" aCrossSelling=$oView->getCrossSelling() }]

```

---

<div class="post-metadata">

**Author:** ![Niklas](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/n/34f0e0/32.png) [@Niklas](https://forum.oxid-esales.com/u/Niklas)\
**Post date:** [April 28, 2010, 10:44am UTC](https://forum.oxid-esales.com/t/crossseller-und-zubehor-als-half-in-detail-tpl/43256/4 "2010-04-28T10:44:36Z")

</div>

Vielen Dank schonmal für die Antworten!! Ich mache mich mal ran, wenn ich eine fertige Lösung hab, hau ich das hier direkt rein.

Vielen lieben Dank!  
Niklas

---

<div class="post-metadata">

**Author:** ![Niklas](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/n/34f0e0/32.png) [@Niklas](https://forum.oxid-esales.com/u/Niklas)\
**Post date:** [April 28, 2010, 12:10pm UTC](https://forum.oxid-esales.com/t/crossseller-und-zubehor-als-half-in-detail-tpl/43256/5 "2010-04-28T12:10:12Z")

</div>

Wie geil ist das denn, funktioniert 100%! Absolut Top, vielen vielen vielen lieben Dank dafür! Genial! :eek:

---

<div class="post-metadata">

**Author:** ![system](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/system/32/4245_2.png) [@system](https://forum.oxid-esales.com/u/system)\
**Post date:** [July 13, 2026, 7:51pm UTC](https://forum.oxid-esales.com/t/crossseller-und-zubehor-als-half-in-detail-tpl/43256/6 "2026-07-13T19:51:22Z")

</div>


