Hallo zusammen,
ich bin gerade dabei ein kleines Modul zu schreiben, welches es mir ermöglicht auf einer Seite im Shop direkt die Artikelnummer und die Anzahl einzugeben und mit einem Klick auf “in den Warenkorb” den Artikel sofort in den Warenkorb übergibt. Ich denke das sollte eigentlich ganz einfach zu lösen sein, indem ich in der oxcmp_basket eine weitere Funktion über ein Modul hinzuprogrammiere. Ich bekomme jedoch immer eine Fehlermeldung, mit der ich nicht so recht was anfangen kann, nämlich:
[B]Catchable fatal error: Object of class object_ResultSet could not be converted to string in xxxxxxx\core\oxbasket.php on line 407[/B]
Ich habe folgendes bisher gemacht. Ein Modul und eine tpl-Datei erstellt.
Die PHP-Datei sieht so aus:
class direktbestellung extends direktbestellung_parent
{
public function fasttobasket()
{
$am = $this->getConfig()->getParameter("am");
$art = $this->getConfig()->getParameter("artnum");
$sOXID = oxDb::getDB()->execute("select oxid from oxarticles where oxartnum = '".$art."' AND oxactive='1' LIMIT 1");
if(!$am) $am = 1;
if($sOXID)
{
$session = oxSession::getInstance();
$basket = $session->getBasket();
$basket->addToBasket($sOXID,$am);
}
}
}
Das tpl, welches ich für die Eingabe aufrufe so:
[{assign var="template_title" value="Direktbestellung"}]
[{include file="_header.tpl" title=$template_title location=$template_title}]
<div class="direktbestellung">
<form action="[{ $oViewConf->getSelfActionLink() }]" method="post">
[{ $oViewConf->getHiddenSid() }]
<input type="hidden" name="cl" value="[{ $oViewConf->getActiveClassName()}]">
<input type="hidden" name="fnc" value="fasttobasket">
<div class="">
Artikelnummer
<input type="text" name="artnum" value="" class="">
X
<input type="text" name="am" value="" class="">
Stück
<input type="image" src="../but_artikel_hinzufuegen.gif" border="0">
</div>
</form>
</div>
[{insert name="oxid_tracker" title=$template_title }]
[{include file="_footer.tpl" }]
Das Modul binde ich so ein:
oxcmp_basket => direktbestellung/direktbestellung
Kann mir vielleicht jemand einen Tipp geben, was mir die Fehlermeldung sagt, bzw. wo mein (Denk)Fehler ist. Vielen vielen Dank schon mal!!!
Viele Grüße,
Kathrin