Einträge von foxido.de

Abfrage der ersten Bestellung eines Kunden

MySQL: Abfrage der ersten Bestellung eines Kunden in einem bestimmten Zeitraum SELECT * FROM oxuser as a JOIN ( SELECT min(oxorderdate) as oxorderdate, oxuserid as oxuserid FROM oxorder as b WHERE oxorderdate >= ‘2000-01-01 00:00:00′ AND oxorderdate <= ‘2014-10-22 14:04:19′ group by oxuserid ) b ON a.oxid = b.oxuserid Die Daten sind entsprechend anzupassen…

oxid 4.9x: Login weiter mit Kundennummer

Oxid Source: Ein kleiner Eingriff reicht, um die Kundennummer weiter für den Login nutzen zu können*: oxuser.php ab Zeile 1275 folgendes ersetzen: protected function _getLoginQuery($sUser, $sPassword, $sShopID, $blAdmin) { $myConfig = $this->getConfig(); $oDb = oxDb::getDb(); $sUserSelect = “oxuser.oxusername = ” . $oDb->quote($sUser); $sSalt = $oDb->getOne(“SELECT oxpasssalt FROM oxuser WHERE  ” . $sUserSelect); $sPassSelect = ” […]

oxid 4.8x Invoice PDF: Zahlungsart immer auf der ersten Seite

Oxid Source: Im Original wird der Eintrag unterhalb des Artikelblocks geschrieben: generate(). Um die Zahlungsart immer auf der ersten Seite anzuzeigen, folgendes entfernen bzw. auskommentieren: // payment method //$this->_setPaymentMethodInfo( $siteH ); und in exportStandart() oberhalb der Artikel einfügen: // order date $oPdf->setFont( $oPdfBlock->getFont(), ”, 10 ); $aOrderDate = explode( ‘ ‘, $this->oxorder__oxorderdate->value ); $sOrderDate = […]

Artikeldetails aus Warenkorb auslesen

Oxid Source: Anbei ein Ansatz zum Auslesen von Artikeldetails aus dem Warenkorb… $basket = oxSession::getInstance()->getBasket(); $oBasket = $basket->getContents(); foreach ( $oBasket as $oBasketItem ) { $oBasketItem->getProductId(); //usw. } 

oxid 4.9x Invoice PDF Umlautausgabe (Filename)

Oxid Source: Folgendes in invoicepdforder_overview.php unterhalb von createPDF(){…} einfügen. public function makeValidFileName($sFilename) { $sFilename = preg_replace(‘/[s]+/’, ‘_’, $sFilename); $sFilename = preg_replace(‘/[^a-zA-Z0-9_.-äöüÄÜÖß]/’, ”, $sFilename); return str_replace(‘ ‘, ‘_’, $sFilename); }

oxid 4.9x Bug in Bestellansicht “Stamm” im Admin

Oxid Source: Man kann den Fehler, ausgelöst durch getweight() und getsize(), durch folgenden Eingriff beheben: oxdelivery.php ab Zeile 238 folgendes ersetzen: case self::CONDITION_TYPE_WEIGHT: // weight if ($this->getCalculationRule() == self::CALCULATION_RULE_FOR_EACH_PRODUCT) { $dAmount += $oProduct->getWeight(); } else { $dAmount += $oBasketItem->getWeight(); } break; case self::CONDITION_TYPE_SIZE: // size $dAmount += $oProduct->getSize(); if ($this->getCalculationRule() != self::CALCULATION_RULE_FOR_EACH_PRODUCT) { $dAmount *= […]