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'
)));
}
}
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!