blog.erikkothe.de rund um Magento, TYPO3, CSS, ….

Could not determine temp directory, please specify a cache_dir // Magento

Es wurde viel über den Fehler geschrieben und Quellcodeänderung vorgeschlagen. Aber das muss alles nicht sein.

Bei mir war es definitiv Plesk 10.4.x. Hier wird standardmässig der PHP safe_mode auf On gesetzt. Konnte es auch im Plesk nicht ändern (trotz vorhanden auswahlfeld) habe es dann in der php.ini direkt auf Off gesetzt.

Nun funktioniert Magento auch wieder wie gewohnt.

Share
veröffentlicht unter: Magento, Plesk, Programmierung keine Kommentare

Magento / M2ePro: Preis beim Export von konfigurierbaren Produkten zu Ebay falsch

Mit erschrecken musste ich feststellen das die Preise falsch angezeigt werden, sowohl in der Artikellisting in Magento als auch in Ebay. Dies betraf aber nur die konfigurierbaren Artikel. Nach ein wenig suche habe ich ein Workaround gefunden. Es ist zwar nicht befriedigend, aber muss es ersteinmal tun.

In der Datei Ess/M2ePro/Model/ListingsProductsVariations.php in Zeile 343 habe ich diese Zeile auskommentiert:

$totalPrice += $option->getPrice();

Bis jetzt geht es. Wenn jemand mehr über dieses Problem weiß, einfach schreiben. Habe selber leider überhaupt nichts über das Problem finden können :(

Share
veröffentlicht unter: Ebay, Magento, Programmierung keine Kommentare

Wie bekomme ich unter eID Zugriff auf cObj?

Viele Forenbeiträge musste ich durchforsten um eine passende Lösung dafür zu finden. An dieser Stelle vielen Dank an die fleissigen Schreiber in diversen Foren!

Bei meinem speziellen Problem wollte ich Bilder passend zuschneiden. Dafür wollte ich die Funktion "getImgResource" benutzen. Um diese Funktion aber zur Verfügung zu haben, muss einiges in dem Skript hinzugefügt werden. An erster Stelle steht, die passenden Dateien zu laden:

require_once(PATH_t3lib . 'class.t3lib_page.php');
require_once(PATH_tslib . 'class.tslib_pibase.php');
require_once(PATH_tslib . 'class.tslib_content.php');
require_once(PATH_t3lib . 'class.t3lib_stdgraphic.php');
require_once(PATH_tslib . 'class.tslib_gifbuilder.php');

Danach müssen die erforderlichen Instanzen erstellt werden:

$classTemp = t3lib_div::makeInstanceClassName('tslib_fe');
$GLOBALS['TSFE'] = new $classTemp($TYPO3_CONF_VARS, $page, 0, true);
$GLOBALS['TSFE']->tmpl = t3lib_div::makeInstance('t3lib_tstemplate');
$GLOBALS['TSFE']->tmpl->init();
$GLOBALS['TSFE']->sys_page = t3lib_div::makeInstance('t3lib_pageSelect');
$GLOBALS['TSFE']->rootLine = $GLOBALS['TSFE']->sys_page->getRootLine(intval(4));
$GLOBALS['TSFE']->getConfigArray();

Der wichtigste Schritt, das cObj erstellen:

$mycObj = new tslib_cObj();

Nun hat man unter "$mycObj" Zugriff auf deren Methoden. Wie z.B. "$mycObj->getImgResource()"

Wenn jemand eine kürzere Lösung parat hat? Beiträge sind gerne erwünscht!

Share

Welche Tools sollte ein Webdesigner haben?

Um zu schauen, was noch alles an einer Seite optimiert werden kann, empfehle ich www.webpagetest.org. Ein Schnelltest, ob die Seite validen Code hat, findet man unter validator.w3.org. Geht schnell, liefert aber manchmal irritierende Fehlermeldungen.

Eine lange Liste an SEO-Tools ist unter http://www.seo-united.de/links-tools/ zu finden.

Um perfekt mit dem Browser zu entwicklen setzte ich auf FF mit den passenden Add-Ons. Diese wären:

  • Firebug
  • YSlow
  • Tamper Data
  • Web Developer

Um nicht lange im Quellcode anderer Seiten zu schauen welches System sich dahinter verbirgt, setze ich Wappalyzer ein. Damit kann man sofort sehen welches Shop-System, WCMS oder JavaScript-Framework eine Seite benutzt.

Share