Page 1 of 1

Cataloger und CartMadeSimple verbinden

Posted: Sun Apr 04, 2010 11:34 am
by Crawler
Hallo,

ich würde gerne die Produkte, die ich auf meiner Homepage über den Cataloger eingebunden habe in einem Onlineshop verfügbar machen.
Was ich jetzt dafür brauche ist ein Link über den ich die Werte der Catalogerseiten an CartMadeSimple weitergeben kann. CartMS habe ich schon so weit modifziert, das es auch fähig ist die Catalogerprodukte im Warenkorb anzeigen kann.

Gefunden habe ich im Forum schon folgendn Beitrag http://forum.cmsmadesimple.org/index.php/topic,26243.0.html.

Die dort angegebenen Codeschnipsel habe ich in modules/Cataloger/action.default.php verbaut. Hier mal der Code.

Code: Select all

global $gCms;
$id = $gCms->variables['content_id'];
$query = mysql_db_query("abex_cmsms", "SELECT * FROM cmsms15_content WHERE content_id = '$id'");
$row = mysql_fetch_array($query);


// Prepare settings for usage of cart
$cartMSInstalled = false;
$modulename = 'CartMadeSimple';

$cmsmodules = $gCms->modules;

if (isset($cmsmodules[$modulename]))
{
        if (isset($cmsmodules[$modulename]['object'])
                && $cmsmodules[$modulename]['installed'] == true
                && $cmsmodules[$modulename]['active'] == true ) {
                $cartMSInstalled = true;
        }
}


if ($row)
{
        $this->smarty->assign('id', $row["content_id"]);
        $this->smarty->assign('productname', $row["content_name"]);
        $this->smarty->assign('description', $row['description']);
        $this->smarty->assign('price', $row['price']);
        $this->smarty->assign('sku', $row['sku']);
        $this->smarty->assign('itemnumber', $row['itemnumber']);

        // Build link to cart
         if ($cartMSInstalled) {


               $this->smarty->assign('addproduct', $cmsmodules[$modulename]['object']->CreateLink( $id, 'cart', $returnid, $this->Lang('addtocart'),
                        array ('name'=>$row["content_name"],
                                'perfaction' => 'add_product',
                                'product_id' => $row["content_id"],
                                'qty' => 1,
                                'returnmod' => 'CartMadeSimple'
                        )));

          }

}
Funktioniert auch alles soweit gut, d.h. ich habe jetzt eine Smartyvariable zur Verfügung, mit der ich den Link zum Hinzufügen des Produkts in die Catalogertemplates einbauen kann --> {$addproduct}. Der so generierte Link enthält auch Informationen von den Catalogerseiten, fügt das Produkt allerdings nicht dem Warenkorb hinzu und unterscheidet sich auch von dem Link der im ShopMadeSimple Modul erzeugt wird.

Der original ShopMS Link:
http://127.0.0.1/abex/webseiten/cmsms/index.php?mact=CartMadeSimple,cntnt01,cart,0&cntnt01name=test&cntnt01perfaction=add_product&cntnt01product_id=67&cntnt01qty=1&cntnt01returnmod=ShopMadeSimple&cntnt01returnid=794

Der Cataloger Link:
http://127.0.0.1/abex/webseiten/cmsms/admin/moduleinterface.php?mact=CartMadeSimple,138,cart,0&sp_=f7462a77&138name=Wedding&138perfaction=add_product&138product_id=138&138qty=1&138returnmod=CartMadeSimple

Außerdm führt der Cataloger Link zwar zum Warenkorb, aber im Adminbereich, wie dem Link an sich ja schon zu entnehmen ist.

Kann mir da jemand helfen? Ich weiß nicht, woran es liegen könnte.
Wäre super!

Re: Cataloger und CartMadeSimple verbinden

Posted: Sun Apr 04, 2010 8:19 pm
by cyberman
Warum verwendest du Cataloger und Cart made simple?

Mit Shop made simple sollte es einfacher sein, da es direkt auf Cart made simple abgestimmt ist ...