Ankündigung

Einklappen
Keine Ankündigung bisher.

Freischaltung erst nach Einteilung in Gruppe

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Freischaltung erst nach Einteilung in Gruppe

    Moin

    Ich komm natürlich mal wieder mit was Kompliziertem.

    In unserem Großhandelsshop können Kunden erst nach Freischaltung einkaufen.
    Nun ist eine Anforderung, dass die Kunden erst freigeschaltet können, wenn sie bereits einer Gruppe zugeteilt sind.

    Ich denke mal, die Lösung des Problems liegt in der admin/customers.php ab Zeile 71, ich weiss bloß nicht, wie ich das nun am geschicktesten anstelle.
    Code:
    case 'status':
            if ($_GET['current'] == CUSTOMERS_APPROVAL_AUTHORIZATION) {
              $sql = "update " . TABLE_CUSTOMERS . " set customers_authorization=0 where customers_id='" . (int)$customers_id . "'";
              $custinfo = $db->Execute("select customers_email_address, customers_firstname, customers_lastname
                                        from " . TABLE_CUSTOMERS . "
                                        where customers_id = '" . (int)$customers_id . "'");
              if ((int)CUSTOMERS_APPROVAL_AUTHORIZATION > 0 && (int)$_GET['current'] > 0 && $custinfo->RecordCount() > 0) {
                $message = EMAIL_CUSTOMER_STATUS_CHANGE_MESSAGE;
                $html_msg['EMAIL_MESSAGE_HTML'] = EMAIL_CUSTOMER_STATUS_CHANGE_MESSAGE ;
                zen_mail($custinfo->fields['customers_firstname'] . ' ' . $custinfo->fields['customers_lastname'], $custinfo->fields['customers_email_address'], EMAIL_CUSTOMER_STATUS_CHANGE_SUBJECT , $message, STORE_NAME, EMAIL_FROM, $html_msg, 'default');
    
              //$sql = "update " . TABLE_CUSTOMERS . " set customers_authorization='" . CUSTOMERS_APPROVAL_AUTHORIZATION . "' where customers_id='" . (int)$customers_id . "'";
              }
            } else {
                $sql = "update " . TABLE_CUSTOMERS . " set customers_authorization='" . CUSTOMERS_APPROVAL_AUTHORIZATION . "' where customers_id='" . (int)$customers_id . "'";
             }
    
                 
    
              $sql = "update " . TABLE_CUSTOMERS . " set customers_authorization='" . CUSTOMERS_APPROVAL_AUTHORIZATION . "' where customers_id='" . (int)$customers_id . "'";
    
            $db->Execute($sql);
            $action = '';
            zen_redirect(zen_href_link(FILENAME_CUSTOMERS, 'cID=' . (int)$customers_id . '&page=' . $_GET['page'], 'NONSSL'));
            break;
    Würde im Grunde bedeuten, dass in der Tabelle customers in der Spalte customers_group_pricing keine 0 stehen darf, bei 0 erfolgt keine Freischaltung und der Hinweis, dass dem Kunden erst eine Gruppe zugeteilt werden muss.

    Hat das zufällig schonmal jemand gemacht oder hat jemand eine gute Idee zur Durchführbarkeit?

    Viele Grüße, tsde
Info zu diesem Forenarchiv:
Mit Release von 1.5.7 wurde die deutsche Zen Cart Version auf eine reine DIY-Lösung umgestellt.
Für einen Support via Forum stehen keine personellen und zeitlichen Ressourcen mehr zur Verfügung.
Dieses Supportforum bleibt im Nur-Lesen-Modus als Wissensarchiv noch online verfügbar.
PM Funktionalität, Registrierung und Posten neuer Beiträge sind deaktiviert.
Zugriff auf Anhänge in den Postings ist auch ohne Registrierung/Einloggen möglich.
FAQ und Downloadbereich des Forums wurden in die neue umfangreiche Knowledgebase auf der zen-cart-pro.at Website übernommen.

Das Development der deutschen Zen Cart Version geht wie bisher auf Github weiter.
Wir werden auch weiterhin neue Versionen bereitstellen und die Onlinedokumentation/Knowledgebase aktualisieren.
Fehler in der Software können auf Github als Issues gemeldet werden.
Follow us
aktuelle version
Zen Cart 1.5.7h deutsch
vom 15.04.2024
[Download]
Lädt...
X