[];
console.log('articles',$scope.articles);
$scope.articles_length = Object.keys($scope.articles).length;
$scope.user = {"kundennr":""};
$scope.adresse = {"kundennr":""};
$scope.uid = "714";
$scope.steuerland = "DE";
$scope.checkkredit = 0;
$scope.zahlart = { bankeinzug_email : {'name': 'Bankeinzug', 'preis': 0},
ueberweisung_email : {'name': 'Überweisung','preis': 1.5},
kreditkarte_email : {'name': 'Kreditkarte','preis': 1.50}};
$scope.zahlung = {name: ''};
$scope.anwendung = {seite: '1'};
// selected articles
$scope.selection = [];
$scope.bank = {inhaber: '', iban: '', bic: ''};
$scope.bankdaten = {};
$scope.summe = 0;
$scope.buyErgebnis = '';
$scope.buyArticles = function() {
$scope.buyErgebnis = 'Die Daten werden geprüft';
$scope.anwendung.seite = 3
$scope.alleDaten = {'artikel': $scope.articles, 'zahlungsart': $scope.zahlung.name, 'bank': $scope.bank, 'kunde': $scope.adresse, 'user': $scope.user, 'uid': $scope.uid, 'steuerland': $scope.steuerland}
$http.post('index.php?eID=shop_buyArticles',$scope.alleDaten).
then(function(response) {
$scope.status = response.status;
$scope.data = response.data;
if(response.data.fehler != '')
$scope.buyErgebnis = 'Leider ist ein Fehler aufgtreten:
'+response.data.fehler;
else
$scope.buyErgebnis = 'Die Daten wurden gespeichert. In Kürze erhälst du von uns eine E-Mail.
Den Zugang zu dem Online-Event erhältst du an dem jeweiligen Tag des Events per E-Mail zugeschickt.
Falls du Fragen haben solltest oder dir etwas unklar ist, wende dich gerne jederzeit an uns:
events@wrage.de oder telefonisch unter +49(0)40-413297-15';
console.log(response.text, response.data);
}, function(response) {
$scope.data = response.data || "Request failed";
$scope.status = response.status;
$scope.buyErgebnis = 'Leider konnten wir den Auftrag nicht ausführen';
});
}
$scope.fetchBankdaten = function(seite) {
var url = $scope.sepa_url+'?blz='+$scope.bank['bic']+'&knr='+$scope.bank['iban'];
$scope.bankcheck = 'Bankdaten werden geprüft';
$http.get(url).then(function(bankResponse) {
$scope.bankdaten = bankResponse.data;
$scope.checkedBank = $scope.bankdaten['valid'];
if($scope.checkedBank){
$scope.bank['iban'] = $scope.bankdaten['iban']
$scope.bank['bic'] = $scope.bankdaten['bic']
}
$scope.bankcheck = '';
gotoPage2(seite);
console.log($scope.checkedBank, $scope.bankdaten, seite)
// return bankResponse.data;
});
}
function checkBankdaten(seite){
if($scope.bank['iban'].length < 6 || $scope.bank['bic'].length < 4){
$scope.checkedBank = false;
$scope.showError = true;
}else{
$scope.checkedBank = false;
$scope.fetchBankdaten(seite);
}
}
function gotoPage2(seite){
if(!$scope.checkedArtikel || !$scope.checkedZahlung || !$scope.checkedBank) $scope.showError = true;
else $scope.anwendung.seite = seite;
}
$scope.gotoPage = function(seite){
if(seite == 2){
if($scope.zahlung['name'] == 'bankeinzug_email') checkBankdaten(seite);
else{
$scope.checkedBank = true;
gotoPage2(seite);
}
} else $scope.anwendung.seite = seite;
}
function setSystem(hauptArtikel){
angular.forEach($scope.articles, function(systemArtikel, key) {
if(systemArtikel.id == 'system_'+hauptArtikel.id){
systemArtikel.selected = hauptArtikel.selected;
systemArtikel.anzahl = hauptArtikel.anzahl;
}
})
}
function berechnen(){
$scope.bestellsumme = 0;
$scope.systemsumme = 0;
$scope.bearbeitungsumme = 0;
$scope.gesamtsumme = 0;
$scope.waehrung = 'EUR';
$scope.kreditPreis = 1.50;
$scope.checkedArtikel = false;
angular.forEach($scope.articles, function(artikel, key) {
if (typeof artikel.anzahl == 'undefined') artikel.anzahl = artikel.max;
if(artikel.system == 1){
setSystem(artikel);
}
})
angular.forEach($scope.articles, function(value, key) {
if(value.anzahl > 0){
$scope.checkedArtikel = true;
}
$scope.bestellsumme += value.preis*value.anzahl;
$scope.waehrung = value.waehrung;
$scope.summe += 1;
});
var kreditpreis = Math.round(($scope.bestellsumme)*0.035*100)/100;
if(kreditpreis < 1.5)
$scope.zahlart['kreditkarte_email']['preis'] = 1.5;
else
$scope.zahlart['kreditkarte_email']['preis'] = kreditpreis;
if($scope.zahlung['name']){
$scope.bearbeitungsumme = $scope.zahlart[$scope.zahlung['name']]['preis']
$scope.gesamtsumme = $scope.systemsumme + $scope.bestellsumme + $scope.bearbeitungsumme;
console.log('Gesamt',$scope.gesamtsumme, $scope.zahlart[$scope.zahlung['name']]['preis']);
}
}
// watch articles for changes
$scope.$watch('articles', function (nv) {
berechnen();
}, true);
$scope.$watch('zahlung', function (nv) {
berechnen();
if($scope.zahlung['name'].length != '') $scope.checkedZahlung = true;
else $scope.checkedZahlung = false;
console.log('zahlung',$scope.zahlung['name'].length,$scope.checkedZahlung)
}, true);
$scope.$watch('bank', function (nv) {
// $scope.checkedBank = false;
}, true);
}])
;
Dein Warenkorb ist leer