Magento – Get the total price of items which currently in the cart – Gesamtpreis des Warenkorbes

22. September 2010 at 11:49

You need in Magento the total price of the items which currently in the shopping cart? This is the solution:

<?php echo $this->helper('checkout')->formatPrice(Mage::getSingleton('checkout/cart')->getQuote()->getGrandTotal()); ?>

Magento: reindex & cronjob

14. September 2010 at 12:17

Den Indexierungsprozess per Cron bzw. aus der Bash oder Windows-Shell zu starten geht wie folgt (Auszug indexer.php doku):

Usage:  php -f  indexer.php -- [options]
--status <indexer>            Show Indexer(s) Status
--mode <indexer>              Show Indexer(s) Index Mode
--mode-realtime <indexer>     Set index mode type "Update on Save"
--mode-manual <indexer>       Set index mode type "Manual Update"
--reindex <indexer>           Reindex Data
info                          Show allowed indexers
reindexall                    Reindex Data by all indexers
help                          This help
<indexer>     Comma separated indexer codes or value "all" for all indexers

Mögliche Optionen sind (Ausgabe von „Info“):

catalog_product_attribute     Product Attributes
catalog_product_price         Product Prices
catalog_url                   Catalog URL Rewrites
catalog_product_flat          Product Flat Data
catalog_category_flat         Category Flat Data
catalog_category_product      Category Products
catalogsearch_fulltext        Catalog Search Index
tag_summary                   Tag Aggregation Data
cataloginventory_stock        Stock Status

Demnach ist ein Reindex einzelner Komponenten möglich über:

php /path/to/magento/shell/indexer.php --reindex catalog_product_flat

Tipp: Der  Script prüft ob Abhängigkeiten vorhanden sind, welche über die config.xml’s der einzelnen Module definiert werden. Diese sind in der Regel auch definiert, so kommt es ggf. zu einem ungewollten reindexall …

Quick & dirty (besser wäre die entsprechenden config.xml’s anzupassen) kann das umgangen werden durch auskommentieren der folgenden Zeilen in der function reindexEverything in der app/code/core/Mage/Index/Model/Process.php :

public function reindexEverything()
{
if ($this->getData('runed_reindexall')) {
return $this;
}
/*
if ($this->getDepends()) {
$indexer = Mage::getSingleton('index/indexer');
foreach ($this->getDepends() as $code) {
$process = $indexer->getProcessByCode($code);
if ($process) {
$process->reindexEverything();
}
}
}
*/
$this->setData('runed_reindexall', true);
return $this->reindexAll();
}
Usage:  php -f indexer.php — [options]

–status <indexer>            Show Indexer(s) Status
–mode <indexer>              Show Indexer(s) Index Mode
–mode-realtime <indexer>     Set index mode type „Update on Save“
–mode-manual <indexer>       Set index mode type „Manual Update“
–reindex <indexer>           Reindex Data
info                          Show allowed indexers
reindexall                    Reindex Data by all indexers
help                          This help

<indexer>     Comma separated indexer codes or value „all“ for all indexers

SEO: Umlaute und Sonderzeichen in der Google Suche / URL

13. September 2010 at 18:22

Sind Großschreibung und Umlaute nötig?

Zitat Google zum Thema Umlaut-Suche:
Nein. Bei der Google-Suche werden sowohl großgeschriebene als auch kleingeschriebene Varianten der Suchbegriffe gefunden. Zum Beispiel führen Suchanfragen nach „google“, „GOOGLE“ und „GoOgLe“ zu den selben Ergebnissen.
Die Google-Suche erfordert auch keine Umlaute, d.h. mit [Muenchen] und [München] erhalten Sie die selben Ergebnisse. Wenn Sie zwischen den beiden Wörtern unterscheiden möchten, benutzen Sie bitte ein „+“-Zeichen: Mit [+München] erhalten sie nur Ergebnisse mit genau dieser Schreibart, und keine Ergebnisse die nur „Muenchen“ enthalten.

Magento: Im WYSIWYG Datei Browser weitere Datei Typen erlauben z.B. ‚pdf‘ – Allow new file types, e.g. ‚.pdf‘ in magento file browser

13. September 2010 at 11:26

magento ecommerce logo

Möchtet ihr im Magento’s WYSIWYG Datei Browser weitere Datei Typen als Upload erlauben (z.B. PDF) so könnt ihr dies einfach durch editieren der entsprechende config.xml erlauben:

/App/code/Core/Mage/Cms/etc/config.xml

Fügt in der config.xml in diesem Fall ein <pdf>1</pdf> hinzu.

<extensions>
 <allowed>
 <jpg>1</jpg>
 <jpeg>1</jpeg>
 <png>1</png>
 <gif>1</gif>
 <pdf>1</pdf>
 </allowed>
 <image_allowed>
 <jpg>1</jpg>
 <jpeg>1</jpeg>
 <png>1</png>
 <gif>1</gif>
 </image_allowed>
 <media_allowed>
 <flv>1</flv>
 <swf>1</swf>
 <avi>1</avi>
 <mov>1</mov>
 <rm>1</rm>
 <wmv>1</wmv>
 </media_allowed>
 </extensions>

Achtet darauf keine core-files zu überschreiben, da diese ggf. beim nächsten Magento-Update überschrieben werden.

Magento: kleine nützliche Toolbar

10. September 2010 at 12:27

Hier findet ihr eine kleine nützliche kostenfreie Magento-Toolbar!

Product Description

Advanced developer toolbar with profiling, db queries, block nesting, requests and caching.

Features:

  • Requests: involved controller classes, modules, actions and request parameters
  • General Info: website id, website name, store id, store name, storeview id, storeview code, storeview name and configured caching method
  • Blocks: overview of block nesting
  • Config: enable/disable frontend hints, inline translation and cache clearing
  • PHP-Info: output of phpinfo()
  • Profiling: output of Varien_Profiler with function execution time, function count and memory usage
  • Additional Information: version information, page execution time and overall memory usage
  • DB-Profiler: Number of executed queries, average query length, queries per second, longest query length, longest query and detailed query listing including simple syntax highlighting of SQL.

Magento: Path Hints & Block Hints im Admin Backend aktivieren

9. September 2010 at 13:23
magento path hints admin backend

magento path hints admin backend

Im Backend ist es möglich für das Frontend die Ausgabe der Magento: Debug mit Pfadhinweisen in Magento zu aktivieren. Für das Admin Backend gibt es direkt keine funktion. Benötigt ihr diese, so ändert temporär in der Datenbank-Tabelle „core_config_data“ die „scope_id“ bei den path-Werten für „dev/debug/template_hints“ und „dev/debug/template_hints_blocks“ auf „0“ sowie die „value“ auf „1“ (siehe Screenshot)!

magento-path-hints-admin-backend-phpmyadmin

Wie wird eine Banane richtig geöffnet?

8. September 2010 at 19:58

Heute ein etwas andere Praxis-Tipp: Wie öffnet man eine Banane richtig? Das folgendes Video zeigt, wie man eine Banane richtig öffnet. Sogar die Affen, deren Hauptnahrungsmittel ja bekanntlich Bananen sind, sollen das leckere Obst nicht oben sondern unten aufmachen. Das geht schneller und ist vor allem praktischer.

Lustiges Marketing Video von Eastpak

2. September 2010 at 18:24

Hier mal wieder ein lustiges Marketing-Video von Eastpak auf YouTube, geht schon ein wenig in Richtung Guerilla Marketing.

PHP: SSL certificate problem – certificate verify failed

2. September 2010 at 17:34

Bekommt ihr eine Fehlermeldung ähnlich

SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

so ist die  Ursache ein fehlerhaftes bzw. ungültiges SSL-Zertifikat. Läuft der Script local (z.B. während der Entwicklung) so könnt ihr den SSL-Check mit den folgenden Zeilen deaktivieren:

$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;
$CURL_OPTS[CURLOPT_SSL_VERIFYHOST] = 2;

Facebook Like Button in Magento integrieren

31. August 2010 at 11:11

Um den Facebook-Like Button in Magento einzubinden editiert die view.phtml (z.B. im default-Theme unter: /default/default/template/catalog/product/view.phtml) und fügt folgende Zeilen hinzu:

<iframe src="http://www.facebook.com/plugins/like.php?href=<?php echo $this->helper('core/url')->getCurrentUrl(); ?>&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0? allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:28px"></iframe>

Die Stelle ist dabei beliebig wählbar.

Den Button könnt ihr auch in andere Template-Dateien einbauen. Aktuell wird dabei die Magento-URL der aktuellen Seite angegeben. Über die Angabe einer anderen URL (z.B. in der Kategorieübersicht die Produkt-URL) kann man den Button auch für andere URLs angeben. Möchte man den Button mit anderen Angaben generieren, kann man dies auf der Facebook-Seite machen.