Commit fc69a48d by Ali Arshad

added payment gateway 50%

parent b5f8d493
Pipeline #196 passed with stage
in 0 seconds
<?php
/**
* Created by PhpStorm.
* User: ali
* Date: 21/01/2018
* Time: 4:26 PM
*/
\ No newline at end of file
<?php <?php
$lmsVersion = "0.3"; $lmsVersion = "0.4";
add_action('wp_enqueue_scripts', 'enqueue_admin_css'); add_action('wp_enqueue_scripts', 'enqueue_admin_css');
add_filter('template_include', 'use_lms_template', 99); add_filter('template_include', 'use_lms_template', 99);
......
...@@ -664,4 +664,9 @@ ...@@ -664,4 +664,9 @@
line-height: 20px; line-height: 20px;
overflow: hidden; overflow: hidden;
text-overflow: ellipsis; text-overflow: ellipsis;
}
.bootstrap-iso .disabled {
pointer-events: none;
opacity: 0.8;
} }
\ No newline at end of file
...@@ -36,7 +36,7 @@ $courses = new WP_Query($args); ...@@ -36,7 +36,7 @@ $courses = new WP_Query($args);
<?php the_post_thumbnail('thumbnail') ?> <?php the_post_thumbnail('thumbnail') ?>
</div> </div>
<div class="col-sm-6"> <div class="col-sm-6">
<div class="course-heading"> <div class="course-heading" style="max-height: 105px; overflow: hidden;">
<h3><?php the_title(); ?> </h3> <h3><?php the_title(); ?> </h3>
<?php the_content(); ?> <?php the_content(); ?>
</div> </div>
......
...@@ -49,7 +49,7 @@ ...@@ -49,7 +49,7 @@
courseLearner[course.id].forEach(function (learner, index) { courseLearner[course.id].forEach(function (learner, index) {
var lmsSummerySingleElem = $(lmsSummerySingleLearner); var lmsSummerySingleElem = $(lmsSummerySingleLearner);
lmsSummerySingleElem.find(".index").html(index + 1); lmsSummerySingleElem.find(".index").html(index + 1);
lmsSummerySingleElem.find(".name").html(learner.name); lmsSummerySingleElem.find(".name").html(learner.fname);
lmsSummerySingleElem.find(".email").html(learner.email); lmsSummerySingleElem.find(".email").html(learner.email);
lmsSummerySingleElem.find(".phone").html(learner.phone); lmsSummerySingleElem.find(".phone").html(learner.phone);
lmsSummerySingleElem.find(".price").html(course.cost + " " + lmsSettings.vq_lms_settings_field_currency_symbol); lmsSummerySingleElem.find(".price").html(course.cost + " " + lmsSettings.vq_lms_settings_field_currency_symbol);
...@@ -67,7 +67,7 @@ ...@@ -67,7 +67,7 @@
learners.forEach(function (item, index) { learners.forEach(function (item, index) {
var learnerFormElement = $(learnerFormTemplate); var learnerFormElement = $(learnerFormTemplate);
learnerFormElement.find(".lmsIndex").html(index + 1); learnerFormElement.find(".lmsIndex").html(index + 1);
learnerFormElement.find("input[name='name']").val(item.name); learnerFormElement.find("input[name='fname']").val(item.fname);
learnerFormElement.find("input[name='email']").val(item.email); learnerFormElement.find("input[name='email']").val(item.email);
learnerFormElement.find("input[name='confirmEmail']").val(item.confirmEmail); learnerFormElement.find("input[name='confirmEmail']").val(item.confirmEmail);
learnerFormElement.find("input[name='phone']").val(item.phone); learnerFormElement.find("input[name='phone']").val(item.phone);
...@@ -152,7 +152,7 @@ ...@@ -152,7 +152,7 @@
function addEmptyLearner() { function addEmptyLearner() {
var lerner = { var lerner = {
name: "", fname: "",
email: "", email: "",
confirmEmail: "", confirmEmail: "",
phone: "", phone: "",
...@@ -177,14 +177,46 @@ ...@@ -177,14 +177,46 @@
lmsCheckoutForm.submit(function (e) { lmsCheckoutForm.submit(function (e) {
e.preventDefault();
var paymentBtn = $("#lmsProcessPayment");
var learnersWithNoCourse = learners.filter(function (learner) { var learnersWithNoCourse = learners.filter(function (learner) {
return learner.courses.length === 0; return learner.courses.length === 0;
}); });
var learnersMismatchEmails = learners.filter(function (learner) {
return learner.email !== learner.confirmEmail;
});
if (learnersWithNoCourse.length > 0) { if (learnersWithNoCourse.length > 0) {
alert("Please select courses with all learners."); alert("Please select courses with all learners.");
e.preventDefault(); return;
}
if (learnersMismatchEmails.length > 0) {
alert("Confirm email mismatched.");
return;
} }
paymentBtn.html("Please wait.");
paymentBtn.addClass("disabled");
$.post(ajaxurl, {
action: "processOrder",
data: JSON.stringify(learners)
}, function (data){
if(data == "Unable to process your request"){
alert(data);
paymentBtn.html("Proceed to payment");
paymentBtn.removeClass("disabled");
} else {
$("#paymentrequest").val(data);
$("#payserv").submit();
}
});
}); });
})(jQuery); })(jQuery);
\ No newline at end of file
...@@ -5,6 +5,10 @@ $courses = new WP_Query(array('post_type' => 'vq_course')); ...@@ -5,6 +5,10 @@ $courses = new WP_Query(array('post_type' => 'vq_course'));
while (have_posts()): while (have_posts()):
the_post(); the_post();
?> ?>
<form name="payserv" id="payserv" method="post" action="https://testpti.payserv
.net/webpaymentv2/default.aspx">
<input type="hidden" name="paymentrequest" id="paymentrequest" value="" />
</form>
<div class="bootstrap-iso"> <div class="bootstrap-iso">
<div class="e-learning-banner"> <div class="e-learning-banner">
<div class="container"> <div class="container">
...@@ -60,7 +64,8 @@ while (have_posts()): ...@@ -60,7 +64,8 @@ while (have_posts()):
</div> </div>
</div> </div>
<div class="col-sm-12"> <div class="col-sm-12">
<button type="submit" class="payment-course-button">Proceed to payment</button> <button type="submit" id="lmsProcessPayment" class="payment-course-button">Proceed to
payment</button>
</div> </div>
</div> </div>
</div> </div>
...@@ -78,7 +83,7 @@ while (have_posts()): ...@@ -78,7 +83,7 @@ while (have_posts()):
</div> </div>
<div class="col-sm-8 col-padding"> <div class="col-sm-8 col-padding">
<input class="form-control text-feild" placeholder="Name" <input class="form-control text-feild" placeholder="Name"
maxlength="200" type="string" name="name" required /> maxlength="200" type="string" name="fname" required />
<input class="form-control text-feild" placeholder="Email" <input class="form-control text-feild" placeholder="Email"
maxlength="200" type="email" name="email" required /> maxlength="200" type="email" name="email" required />
<input class="form-control text-feild" placeholder="Confirm Email" <input class="form-control text-feild" placeholder="Confirm Email"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment