Erweiterung: Mxperts – Blätterkatalog

Blätterkatalog – Symbiose von Print- und Onlinemöglichen, ermöglicht mit dem Blätterkataloge(R) von der COMINTO GmbH aus Düsseldorf. Ihre Kataloge, Broschüren, Werbeflyer und andere Print-Produkte können mit dem Blätterkatalog im INternet einfach mit der Maus online geblättert werden.Dabei entspricht das Erscheinungsbild im Internet exakt der Druckvorlage. Aber nicht nur das, der Blätterkatalog geht viel weiter: Direkte Shopanbindung, innovative Zusatzmodule wie Lesezeichen, Merkliste, Weiterempfehlungsfunktion ect. bis hin zur INtegration dynamischer Daten sind möglich und bieten die Grundlage für effizientes Online-Marketing.
Wenn Sie nun stolzer Besitzer eines Blätterkataloges mit Warenkorb-Modul und eines Magento-Onlineshops sind, müssen Sie den Warenkorb des Blätterkataloges an Magento übertragen. Und genau dafür haben wir die Extension Mxperts Blätterlatalog entwickelt. Dabei beseteht das Modul lediglich aus einem Controller, der den URL-Parameter products auswertet und gefundene Produkte in den Warenkorb von Magento übergibt.
IndexController.php:
<?php
/**
* @category Mxperts
* @package Mxperts_Blaetterkatalog
* @authors TMEDIA cross communications <info@tmedia.de>, Johannes Teitge <teitge@tmedia.de>, Igor Jankovic <jankovic@tmedia.de>, Daniel Sasse <d.sasse1984@googlemail.com>
* @developer Johannes Teitge <teitge@tmedia.de>
* @copyright TMEDIA cross communications, Doris Teitge-Seifert
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
*
*/
// Example: http://shop.mxperts.de/blaetterkatalog/?products=1111,10;1112,4
class Mxperts_Blaetterkatalog_IndexController extends Mage_Core_Controller_Front_Action
{
public function indexAction()
{
if (isset($_GET['products'])) {
$CatProd = Mage::getModel('catalog/product');
$Cart = Mage::helper('checkout/cart')->getCart(); // Instanz zum Warenkorb
$ProductsList = explode(';',$_GET['products']); // Produktlisting-Array erzeugen
$CarCount = 0;
foreach ($ProductsList as $Product) {
$Model_Qty = explode(',',$Product); // Artikelnummer/Menge-Array erzeugen
$ProductsId = $CatProd->getIdBySku($Model_Qty[0]); // Produkt-ID ermitteln
if ($ProductsId) { // Wenn das Produkt vorhanden ist ...
$ProdObj = Mage::getModel('catalog/product')
->setStoreId(Mage::app()->getStore()->getId())
->load($ProductsId); // Produkt laden
$Cart->addProduct($ProdObj, $Model_Qty[1]); // Produkt in den Warenkorb einfügen
$CarCount++;
}
}
if ($CarCount > 0) {
$Cart->save(); // Warenkorb speichern
$this->_redirect('checkout/cart');
} else {
$this->_redirect('');
}
} else {
$this->_redirect('');
}
}
}
Die Extension Mxperts Blätterkatalog können Sie über den Magento-Connect Manager (Extension Key: magento-community/Mxperts_Blaetterkatalog) bequem installieren. Nach der erfolgreichen Installation können Sie bereits über den IndexController blaetterkatalog/?products=Artikelnummer1,Menge1;Artikelnummer2,Menge2; …. ;ArtikelnummerN,MengeN, Ihren Warenkorb befüllen.
Beispiel: http://www.demo-store.de/blaetterkatalog/?products=1111,5;1112,7;1113,2
Um die Produkte aus Ihrem Blätterkatalog an Magento übertragen zu könne, müssen Sie die Datei blaetterkatalog\script\bk_script.js anpassen.
...
function flushCart(articles)
{
alert (articles);
}
...
ändern in
...
function flushCart(articles)
{
document.location.href="http://www.IhreDomain.de/blaetterkatalog/?products="+articles;
}
...

Wenn Sie weitere Infos zum Blätterkatalog wünschen, können Sie unter www.blaetterkatalog.de eine kostenlose Demoversion anfordern.
Viele Grüße
Johannes Teitge
Kleine Anregung und Vorschläge dazu…
Statt:
isset($_GET['products'])
durch:
$this->getRequest()->getParam(‘products’)
erstetzen.
$Model_Qty[0] und $Model_Qty[1] sollte man vorher noch typisieren:
$sku = @(int)$Model_Qty[0];
$qty = @(int)$Model_Qty[1];
Gruß
Reinhard
War diese Antwort hilfreich?
LikeDislikeHallo Reinhard,
danke für die Verbesserungen – habe gerade ein Update vom Paket gemacht.
Viele Grüße
Johannes Teitge
War diese Antwort hilfreich?
LikeDislikeHallo,
die Typisierung hat dazu geführt, dass nur Artikel deren Artikelnummern als Integer vorliegen, in den Warenkorb gelegt werden. Artikel deren Artikelnummer nicht-numerische Zeichen enthalten, werden nun ignoriert!?
Viele Grüsse
Stephan Link
War diese Antwort hilfreich?
LikeDislikeStimmt, das war ja absoluter Blödsinn
Werde das noch ändern.
War diese Antwort hilfreich?
LikeDislikeHallo,
ist es auch möglich, einfach nur den Katalog in Magento einzubinden. Also ohne das man den Blätterkatalog nur angezeigt bekommt, denn das Warenkorbmodul haben wir nicht.
War diese Antwort hilfreich?
LikeDislikeWie soll denn das Einbinden stattfinden? Verstehe das nicht ganz – bitte mal im Detail erläutern.
War diese Antwort hilfreich?
LikeDislikeHI dscho,
vielleicht verstehe ich das auch falsch.
Hat denn jeder Blätterkatalog die Warenkorb Option.
Kann ich Dir eventuell mal eine Email schrieben oder anders mit dir in Kontakt treten?
Gruß
Mark
War diese Antwort hilfreich?
LikeDislike