add payment method

This commit is contained in:
2016-01-17 16:21:37 +01:00
parent abb69ce92d
commit d043759b1d
20 changed files with 751 additions and 168 deletions

View File

@@ -541,7 +541,7 @@ function ProductSell(o){
function normalizePrice( price ){
var result;
// result = hufRound(price);
return result;
return price;
}
function hufRound(x)

View File

@@ -21,6 +21,7 @@ function TicketSell(o){
},
],
selector_type: '#ticketcreate-id_ticket_type',
selector_discount: '#ticketcreate-id_discount',
selector_start: '#ticketcreate-start',
selector_end: '#ticketcreate-end',
selector_account: '#ticketcreate-id_account',
@@ -47,6 +48,8 @@ function TicketSell(o){
url_pay_user_cart: '',
url_delete_transaction: '',
url_pay_transaction: '',
discounts : [],
discount: null,
};
@@ -55,6 +58,7 @@ function TicketSell(o){
function init(){
$.extend(app.defaults, o );
addBehaviourTypeChangedListener();
addBehaviourDiscountChangedListener();
useDefaults();
createCarts();
addPayoutButtons();
@@ -187,6 +191,9 @@ function TicketSell(o){
function addBehaviourTypeChangedListener(){
$(app.defaults.selector_type).change(change);
}
function addBehaviourDiscountChangedListener(){
$(app.defaults.selector_discount).change(typeChanged);
}
function change(event){
if ( '#'+event.target.id == app.defaults.selector_type ){
@@ -204,6 +211,7 @@ function TicketSell(o){
validateStartDate();
validateEndDate();
validateMaxUsageCount();
validateDiscount();
validatePriceBrutto();
validateAccount();
}
@@ -221,6 +229,22 @@ function TicketSell(o){
}
}
function validateDiscount(){
var discount;
discount = +$(app.defaults.selector_discount).val();
app.defaults.discount = null;
console.info( app.defaults.discounts );
for ( var i = 0; i < app.defaults.discounts.length; i++ ){
if ( app.defaults.discounts[i].id_discount == discount){
app.defaults.discount = app.defaults.discounts[i];
break;
}
}
console.info( 'discount found:');
console.info( app.defaults.discount );
}
function validateStartDate(){
app.defaults.start_date = moment( $( app.defaults.selector_start ).val(), app.defaults.date_format_moment) ;
@@ -258,6 +282,11 @@ function TicketSell(o){
function validatePriceBrutto(){
app.defaults.price = app.defaults.ticket_type.price_brutto;
if ( app.defaults.discount != null ){
var d = app.defaults.price * app.defaults.discount['value'] /100;
d = Math.floor( d );
app.defaults.price = app.defaults.price - d;
}
}
function validateAccount(){
app.defaults.id_account = $('#ticketcreate-id_account').val();