- Digitalvertraut UG (haftungsbeschränkt) - http://www.digitalvertraut.de -
Trusted-Shop Versandzeitpunkt der Bewertungsmails
Posted By markus On 11. April 2012 @ 13:43 In | Comments Disabled
Wer die Symmetrics Trustedrating Extension nutzt, dem ist bestimmt schon aufgefallen, dass die Bewertungsmails zeitlich versetzt verschickt werden. Die Anzahl der Versatztage ist dabei im Backend konfigurierbar.
Wir finden es hierbei sinnvoll nur Werktage zu berücksichtigen. Denn wenn mal ein langes Wochenende dazwischen kommt, so kann es passieren, dass der Kunde die Bewertungsmail erhält, ohne das er die Lieferung bereits erhalten hat.
Um das zu realisieren, sind nur ein paar Anpassung der Datei Trustedrating.php nötig.
01.01. 06.04. 09.04. 01.05. 03.10. 24.12. 25.12. 26.12. 31.12.
public function getDayInterval() { $fromString = Mage::helper('trustedrating')->getActiveSince(); $dayInterval = (float) Mage::getStoreConfig(self::CONFIG_DAYS_INTERVAL); if (is_null($dayInterval) || $dayInterval < 0) { return false; } $publicHolidays = array(); // load the free days $timefile = file($_SERVER['DOCUMENT_ROOT']."/skin/frontend/default/default/files/publicHolidays.txt"); foreach($timefile as $ent) { $publicHolidays[] = trim(preg_replace("/([^\.]+)\.([^\.]+)\./","\\2\\1",$ent)); } $toString = date(self::MYSQL_DATE_FORMAT, $this->getUpperLimit($dayInterval, $publicHolidays)); return array( 'from' => $fromString, 'to' => $toString ); }
/** * Substract workdays from current date and consider public holidays ( given as an array ) * * @param int, array * @return timestamp */ private function getUpperLimit($workDays = 1 ,$publicHolidays = array()) { $today = time(); $i = 0; while($i < $workDays) { if (!in_array(date("md", $today), $publicHolidays) && date("D", $today) != "Sat" && date("D", $today) != "Sun") { // current Date is a workday $i++; } $today = $today - ( 24 * 60 * 60); } return $today; }
Article printed from Digitalvertraut UG (haftungsbeschränkt): http://www.digitalvertraut.de
URL to article: http://www.digitalvertraut.de/fuer_entwickler/magento/trusted-shop-versandzeitpunkt-bewertungsmails/
Click here to print.
© 2010 DigitalVertraut UG