Produkte werden direkt vom Store abgerufen
This commit is contained in:
@@ -60,15 +60,6 @@ angular.module('starter', ['ionic', 'ngCordova', 'starter.controllers', 'starter
|
||||
|
||||
|
||||
function successHandler (result) {
|
||||
/*
|
||||
var strResult = "";
|
||||
if(typeof result === 'object') {
|
||||
strResult = JSON.stringify(result);
|
||||
} else {
|
||||
strResult = result;
|
||||
}
|
||||
alert("SUCCESS: \r\n"+strResult );
|
||||
*/
|
||||
$rootScope.storeinit=1;
|
||||
}
|
||||
|
||||
|
||||
@@ -8,6 +8,28 @@ angular.module('starter.controllers', [])
|
||||
$scope.items=[];
|
||||
$scope.item=[];
|
||||
|
||||
$scope.producitems=[];
|
||||
|
||||
$scope.rosen1titel="";
|
||||
$scope.rosen1preis="";
|
||||
$scope.rosen1beschreibung="";
|
||||
|
||||
$scope.rosen3titel="";
|
||||
$scope.rosen3preis="";
|
||||
$scope.rosen3beschreibung="";
|
||||
|
||||
$scope.rosen9titel="";
|
||||
$scope.rosen9preis="";
|
||||
$scope.rosen9beschreibung="";
|
||||
|
||||
$scope.flateraterosentitel="";
|
||||
$scope.flateraterosenpreis="";
|
||||
$scope.flateraterosenbeschreibung="";
|
||||
|
||||
$scope.showrosen = false;
|
||||
$scope.showflatrate = true;
|
||||
|
||||
|
||||
|
||||
$scope.show = function() {
|
||||
$ionicLoading.show({
|
||||
@@ -33,10 +55,145 @@ $scope.show = function() {
|
||||
};
|
||||
|
||||
|
||||
/*
|
||||
* Produkt-Details abrufen START
|
||||
*/
|
||||
function getProducts(){
|
||||
inappbilling.getProductDetails(successProducts, errorProducts,["rosenflatrate","9xrose","3xrose","1xrose"]);
|
||||
}
|
||||
|
||||
function successProducts (result) {
|
||||
|
||||
//alert(JSON.stringify(result));
|
||||
|
||||
$scope.producitems = [
|
||||
angular.fromJson(result[0]),
|
||||
angular.fromJson(result[1]),
|
||||
angular.fromJson(result[2]),
|
||||
angular.fromJson(result[3])
|
||||
];
|
||||
|
||||
|
||||
$scope.producitems[0].title=$scope.producitems[0].title.replace("(Wolle Rosen kaufen)", "");
|
||||
$scope.producitems[1].title=$scope.producitems[1].title.replace("(Wolle Rosen kaufen)", "");
|
||||
$scope.producitems[2].title=$scope.producitems[2].title.replace("(Wolle Rosen kaufen)", "");
|
||||
$scope.producitems[3].title=$scope.producitems[3].title.replace("(Wolle Rosen kaufen)", "");
|
||||
|
||||
|
||||
$scope.rosen1titel=$scope.producitems[2].title;
|
||||
$scope.rosen1preis=$scope.producitems[2].price;
|
||||
$scope.rosen1beschreibung=$scope.producitems[2].description;
|
||||
|
||||
$scope.rosen3titel=$scope.producitems[1].title;
|
||||
$scope.rosen3preis=$scope.producitems[1].price;
|
||||
$scope.rosen3beschreibung=$scope.producitems[1].description;
|
||||
|
||||
$scope.rosen9titel=$scope.producitems[0].title;
|
||||
$scope.rosen9preis=$scope.producitems[0].price;
|
||||
$scope.rosen9beschreibung=$scope.producitems[0].description;
|
||||
|
||||
$scope.flateraterosentitel=$scope.producitems[3].title;
|
||||
$scope.flateraterosenpreis=$scope.producitems[3].price;
|
||||
$scope.flateraterosenbeschreibung=$scope.producitems[3].description;
|
||||
|
||||
$scope.showrosen = true;
|
||||
$timeout(function(){
|
||||
$scope.showrosen = true;
|
||||
}, 500);
|
||||
|
||||
|
||||
}
|
||||
|
||||
function errorProducts (result) {
|
||||
var strResult = "";
|
||||
if(typeof result === 'object') {
|
||||
strResult = JSON.stringify(result);
|
||||
} else {
|
||||
strResult = result;
|
||||
}
|
||||
alert(strResult);
|
||||
}
|
||||
|
||||
|
||||
$timeout(getProducts, 1000);
|
||||
/*
|
||||
* Produkt-Details abrufen ENDE
|
||||
*/
|
||||
|
||||
|
||||
/*
|
||||
* Rosen kaufen START
|
||||
*/
|
||||
$scope.buyRose = function() {
|
||||
|
||||
|
||||
if((window.device && device.platform == "Android") && typeof inappbilling !== "undefined") {
|
||||
|
||||
if ($rootScope.storeinit==1){
|
||||
inappbilling.buy(successBuyHandler, errorBuyHandler, $scope.preis);
|
||||
}
|
||||
else{
|
||||
var alertPopup = $ionicPopup.alert({
|
||||
title: 'Achtung',
|
||||
template: 'Der Google-Store konnte nicht initialisiert werden.'
|
||||
});
|
||||
|
||||
alertPopup.then(function(res) {
|
||||
console.log('Store steht nicht zur Verfuegung');
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
function errorBuyHandler (error) {
|
||||
|
||||
var strResult = "";
|
||||
var returnBool=false;
|
||||
|
||||
if(typeof error === 'object') {
|
||||
strResult = JSON.stringify(error);
|
||||
} else {
|
||||
strResult = error;
|
||||
}
|
||||
|
||||
/*
|
||||
* Prüfen ob Kuf schonmal durchgeführt wurde, aber noch nicht konsumiert
|
||||
*/
|
||||
returnBool=strResult.indexOf("Item Already Owned") != -1;
|
||||
if (returnBool==true){
|
||||
//Rose wurde schon gekauft, jetzt konsumieren
|
||||
$timeout(consumesuccessHandler, 500);
|
||||
}
|
||||
else{
|
||||
//Ein anderer Fehler ist auf getreten Kauf wird abgebrochen
|
||||
var alertPopup = $ionicPopup.alert({
|
||||
title: 'Oh Nein',
|
||||
template: 'Der Kauf konnte nicht durchgeführt werden.'
|
||||
});
|
||||
|
||||
alertPopup.then(function(res) {
|
||||
console.log('Der Kauf konnte nicht durchgeführt werden');
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
function successBuyHandler (result) {
|
||||
$timeout(consumesuccessHandler, 500);
|
||||
}
|
||||
|
||||
/*
|
||||
* Rosen kaufen ENDE
|
||||
*/
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* Rosen konsuieren START
|
||||
*/
|
||||
function successConsumeHandler (result) {
|
||||
$scope.show($ionicLoading);
|
||||
var link = 'http://api.raataar.de/rosen/kauf.php';
|
||||
@@ -94,37 +251,6 @@ $scope.show = function() {
|
||||
|
||||
return false;
|
||||
});
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function errorBuyHandler (error) {
|
||||
|
||||
var strResult = "";
|
||||
var returnBool=false;
|
||||
if(typeof error === 'object') {
|
||||
strResult = JSON.stringify(error);
|
||||
} else {
|
||||
strResult = error;
|
||||
}
|
||||
returnBool=strResult.indexOf("Item Already Owned") != -1;
|
||||
|
||||
if (returnBool==true){
|
||||
//alert("Schon gekauft");
|
||||
$timeout(consumesuccessHandler, 500);
|
||||
}
|
||||
else{
|
||||
var alertPopup = $ionicPopup.alert({
|
||||
title: 'Oh Nein',
|
||||
template: 'Der Kauf konnte nicht durchgeführt werden.'
|
||||
});
|
||||
|
||||
alertPopup.then(function(res) {
|
||||
console.log('Der Kauf konnte nicht durchgeführt werden');
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function errorConsumeHandler (error) {
|
||||
@@ -142,31 +268,10 @@ $scope.show = function() {
|
||||
function consumesuccessHandler (result) {
|
||||
inappbilling.consumePurchase(successConsumeHandler, errorConsumeHandler, $scope.preis);
|
||||
}
|
||||
/*
|
||||
* Rosen konsuieren ENDE
|
||||
*/
|
||||
|
||||
$scope.buyRose = function() {
|
||||
|
||||
|
||||
if((window.device && device.platform == "Android") && typeof inappbilling !== "undefined") {
|
||||
|
||||
if ($rootScope.storeinit==1){
|
||||
//Wegenbug ausgehebelt
|
||||
inappbilling.buy(successBuyHandler, errorBuyHandler, $scope.preis);
|
||||
//successConsumeHandler();
|
||||
}
|
||||
else{
|
||||
var alertPopup = $ionicPopup.alert({
|
||||
title: 'Achtung',
|
||||
template: 'Der Google-Store konnte nicht initialisiert werden.'
|
||||
});
|
||||
|
||||
alertPopup.then(function(res) {
|
||||
console.log('Store steht nicht zur Verfuegung');
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user