Verschlagwortet: Magento

0

CatalogSearch in Magento 1.4 +

In einem Magento-Shop mit Version 1.6.2.0 wurden keine Produkte gefunden trotz Reindizierung/Cache Löschen/Attribute anpassen etc. Der Grund ist, dass Core Dateien verschlimmbessert wurden. Datei: app/code/core/Mage/CatalogSearch/Block/Result.php Hier sind die Zeilen 149 und 150 auskommentiert. Diese müssen wieder einkommentiert werden. $this->getListBlock() ->setCollection($this->_getProductCollection()); Falls es dann immer noch nicht funktionieren sollte, folgende Datei anpassen: Datei: app/code/core/Mage/EAV/Model/Resource/Entity/Attribute/Option/Collection.php Hier die Funktion SetIdFilter ändern von public function setIdFilter($optionId) { return $this->addFieldToFilter(’option_id’, array(’in’ => $optionId)); } nach public function setIdFilter($optionId) { if (is_array($optionId)) { $this->addFieldToFilter(’main_table.option_id’, array(’in’ => $optionId)); } else if ($optionId != ‘’) { $this->addFieldToFilter(’main_table.option_id’, $optionId); } return $this; } Und schon funktioniert die Schnellsuche wieder,...

7

Magento: Bruttowert für kostenlosen Versand / Tablerates

In Magento kann man per Tablerates einstellen, dass ab einer bestimmten Zwischensumme (Warenkorb) der Versand kostenlos ist. Das Problem hierbei ist aber, dass Magento vom Nettobetrag des Warenkorbes ausgeht, und nicht vom Bruttobetrag. Wenn man also in den Tablerates ‚Versandkostenfrei ab 50 Euro‘ einstellt, ist der Versand tatsächlich erst ab 59,50 Euro kostenlos. Mit ein paar Zeilen kann man dies aber umgehen. Zuerst kopiert man die Datei app/code/core/Mage/Shipping/Model/Carrier/Tablerate.php nach app/code/local/Mage/Shipping/Model/Carrier/Tablerate.php Somit wird der neue Code bei einem Magento-Update nicht überschrieben. In diese Datei schreibt man nun zwischen dem Block ‚// exclude Virtual products price from Package value if pre-configured‘ und ‚//...