Hallo zusammen,
ich würde gerne Artikel markieren, sobald sie in den Warenkorb gelegt wurden.
Weiß jemand, wie ich abfragen kann, ob ein Artikel im Warenkorb ist?
Danke schon mal im Voraus!
LG
Hallo zusammen,
ich würde gerne Artikel markieren, sobald sie in den Warenkorb gelegt wurden.
Weiß jemand, wie ich abfragen kann, ob ein Artikel im Warenkorb ist?
Danke schon mal im Voraus!
LG
Du kannst das so machen:
public function meinefunktion($oxidvomartkel)
{
$basketcontents = $this->getSessionBasket()->getContents();
foreach ( $basketcontents as $key => $oBasketItem ) {
if($oBasketItem->getProductId() == $oxidvomartkel)
{
return;
}
}
return false;
}
Im Template mit
[{if meinefunktion('oxidvomartkel') }]Markierung[{/if}]
Wow! Das ist ja mehr als ein Ansatz - Vielen Dank.
Habe versucht, deine Codes in die listitem_line.tpl einzubauen, da ich möchte, dass man bereits auf der Produktübersichtseite die Markierung sieht. Klappt aber leider nicht.
Habs einmal mit Code im Template versucht:
[{php}]
public function meinefunktion($oxidvomartkel)
{
$basketcontents = $this->getSessionBasket()->getContents();
foreach ( $basketcontents as $key => $oBasketItem ) {
if($oBasketItem->getProductId() == $oxidvomartkel)
{
return;
}
}
return false;
}
[{/php}]
…
<div class=“title”>
<a id="[{$testid}]" href="[{$_productLink}]" class=“title” title="[{ $product->oxarticles__oxtitle->value}] [{$product->oxarticles__oxvarselect->value}]">
[{ $product->oxarticles__oxtitle->value }] [{$product->oxarticles__oxvarselect->value}]
</a>
</div>
[{if meinefunktion(‘oxidvomartkel’) }]Markierung[{/if}]
Dann habe ich noch versucht, den php-Code in eine eigene Datei zu geben und diese mit [{ include file=“warenkorbartikel.php” }] einzubinden.
Leider hat beides zum gleichen Fehler geführt.
Dann habe ich noch versucht, die Codes (auf die oben beschriebenen, zwei verschiedenen Arten) in die list.tpl einzubinden.
Leider auch das gleiche Ergebnis.
Weiß vielleich jemand, was ich falsch mache?
Danke und lg
Evi
Sorry, ich dachte, Du brauchst nur einen Hinweis. Normalerweise macht man sowas im Modul. Aber füge folgendes in oxarticle ein.
public function getSessionBasket()
{
$basket = $this->getSession()->getBasket();
return $basket;
}
public function meinefunktion()
{
$basketcontents = $this->getSessionBasket()->getContents();
foreach ( $basketcontents as $key => $oBasketItem ) {
if($oBasketItem->getProductId() == $this->getId())
{
return true;
}
}
return false;
}
Und das in listitem_infogrid.tpl (Bsp.)
[{if $product->meinefunktion() }]Markierung[{/if}]