Beiträge von Duplicate mbdesign

    Die Sonderpreis Functiokn sollte erweitert werden um Kundengruppen. Wenn ein Shopbetreiber auch viel mit Wiederverkäufer arbeitet, kann es nicht sien das der Endkunde den glleichen Sonderpreis hat wie der Händler.

    Diese ist relativ einfach gelöst.

    Hier meine Änderung die ich verwende:

    PHP
    function xtcCheckSpecial($pID) {
    		$product = xtc_db_fetch_array(xtDBquery("SELECT specials_price_". $this->actualGroup ." AS specials_new_products_price FROM " . TABLE_SPECIALS . " WHERE products_id = '" . $pID . "' AND status = '1';"));
            return $product['specials_new_products_price'];
    }


    Lediglich erweitern um specials_price_". $this->actualGroup ." AS und die Tabelle Specials um die einzelnen Gruppen specials_price_0, specials_price_1, specials_price_2 usw. ( je nach Menge der Gruppen die im SHOP angelegt sind fertig ).

    Natrülich muss auch der Adminbereich usw. angepasst werden um die Sonderpreise eingeben zu können. Ich fülle diese über eine WAWI deshalb bei mir nicht notwendig gewesen bis heute, ist aber auc h kein Hexenwerk.
    Wenn dies für die CATENO Schnittstelle Kompatibel sein soll, dann bitte vom Admin eine PM an mich. Diese Änderung können wir dann gerne besprechen und auch verwenden. Sieht etwas anders aus als bei mir.

    Würde mich freuen wenn Ihr das mit einbaut.

    Danke

    Hier noch 3 Kleinigkeiten asl ToDo

    PHP Notice: Use of undefined constant SECURITY_CODE_LENGTH - assumed 'SECURITY_CODE_LENGTH' in /home/.../cseo/admin/includes/application_top.php on line 70

    PHP Strict Standards: Redefining already defined constructor for class splitPageResults_ORIGINAL in /home/.../cseo/includes/classes/class.split_page_results.php on line 88

    PHP Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/.../cseo/includes/classes/class.phpmailer.php on line 1254

    Ich habe 2 PHP Deprecated die behoben werden können mit folgender Änderung.

    1) PHP Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in class.inputfilter.php Zeile 304 und 306

    // convert decimal
    $source = preg_replace('/&#(\d+);/me', "chr(\\1)", $source); // decimal notation
    ändern in
    $source = preg_replace_callback('/&#(\d+);/m', function($m){return utf8_encode(chr($m[1]));}, $source);

    // convert hex
    $source = preg_replace('/&#x([a-f0-9]+);/mei', "chr(0x\\1)", $source); // hex notation
    ändern in
    $source = preg_replace_callback('/&#x([a-f0-9]+);/mi', function($m){return utf8_encode(chr('0x'.$m[1]));}, $source);


    admin
    Was wird denn in Zukunft mit mysql_connect usw. es wird empfohlen auf mysqli oder PDO umzustellen da ab PHP 5.4 auch das Deprecated ist und wird in Zukunft nicht mehr unterstützt.

    Gruß Markus