Hallo Leute,
ich haben mal wieder eine Kleinigkeit für Oxid programmiert.
Dazu würde ich gern eure Meinungen und Verbesserungvorschläge hören.
Da ganze hat den Zweck, das der Benutzer bei der Eingabe des “[B]Firmennamen[/B]” und der “[B]Ust-Id.[/B]”,
der Gruppe “[B]Händler[/B]” zugewiesen wird.
Sobald eins von den Feldern geleert wird, wird der Benutzer der
der Gruppe “[B]Kunde[/B]” zugewiesen und umgedreht.
So hat man die Möglichkeit, entsprechende Händler,- und Kundenpreise oder
auch Zahlungsmöglichkeiten für die Gruppen zu hinterlegen.
Wie ich finde fehlt noch ein Service, der die “[B]Ust-Id.[/B]” auf Echtheit und
Gültigkeit überprüft. Ich glaube im XT-Commerce gibt es sowas
[B]CODE:[/B]
[I]"/oxid/core/oxuser.php"[/I]
[B]1.)[/B]
- public function onOrderExecute
( bei “$this->addToGroup( ‘oxidcustomer’ );” )
// DIATOM Internet & Medien GmbH - 08.02.2010
if( !$this->inGroup( 'oxidcustomer' ) && !$this->inGroup( 'oxiddealer' ) ) {
$this->addToGroup( 'oxidcustomer' );
}
// DIATOM Internet & Medien GmbH - 08.02.2010
[B]2.)[/B]
- public function changeUserData
( unter “if ( $this->save() ) {” )
// DIATOM Internet & Medien GmbH - 08.02.2010
if ( !$this->oxuser__oxdisableautogrp->value ) {
$isUserInCustomerGroup = $this->inGroup( 'oxidcustomer' );
$isUserInDealerGroup = $this->inGroup( 'oxiddealer' );
$isDealerAllow = true;
$dealerImportantFields = array('oxuser__oxcompany', 'oxuser__oxustid');
foreach($dealerImportantFields as $key => $val) {
if( empty($aInvAddress[$val]) ) $isDealerAllow = false;
}
if( $isDealerAllow == true && !$isUserInDealerGroup ) {
if( $isUserInCustomerGroup ) $this->removeFromGroup( 'oxidcustomer' );
$this->addToGroup( 'oxiddealer' );
}
if( $isDealerAllow == false && !$isUserInCustomerGroup && $isUserInDealerGroup ) {
if( $isUserInDealerGroup ) $this->removeFromGroup( 'oxiddealer' );
$this->addToGroup( 'oxidcustomer' );
}
}
// DIATOM Internet & Medien GmbH - 08.02.2010
mfg, Sebastian