From efcb2ba84ea40e03bc30146b077e1f7a49f15be9 Mon Sep 17 00:00:00 2001 From: Dave Earley Date: Fri, 8 Jul 2016 15:08:04 +0100 Subject: [PATCH] Added offline payment setting migrations. Added offline payment options to the event customize page --- .../Controllers/EventCustomizeController.php | 2 + ...33056_add_support_for_offline_payments.php | 43 +++++++++++++++++++ .../views/ManageEvent/Customize.blade.php | 19 ++++++++ 3 files changed, 64 insertions(+) create mode 100644 database/migrations/2016_07_08_133056_add_support_for_offline_payments.php diff --git a/app/Http/Controllers/EventCustomizeController.php b/app/Http/Controllers/EventCustomizeController.php index 6c30e066..b6036fda 100644 --- a/app/Http/Controllers/EventCustomizeController.php +++ b/app/Http/Controllers/EventCustomizeController.php @@ -224,6 +224,8 @@ class EventCustomizeController extends MyBaseController $event->pre_order_display_message = trim($request->get('pre_order_display_message')); $event->post_order_display_message = trim($request->get('post_order_display_message')); + $event->offline_payment_instructions = trim($request->get('offline_payment_instructions')); + $event->enable_offline_payments = (int) $request->get('enable_offline_payments'); $event->save(); return response()->json([ diff --git a/database/migrations/2016_07_08_133056_add_support_for_offline_payments.php b/database/migrations/2016_07_08_133056_add_support_for_offline_payments.php new file mode 100644 index 00000000..bf6cbff0 --- /dev/null +++ b/database/migrations/2016_07_08_133056_add_support_for_offline_payments.php @@ -0,0 +1,43 @@ +boolean('is_payment_received')->default(0); + }); + + Schema::table('events', function (Blueprint $table) { + $table->boolean('enable_offline_payments')->default(0); + $table->text('offline_payment_instructions')->nullable(); + }); + + + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('orders', function (Blueprint $table) { + $table->dropColumn('is_payment_received'); + }); + + Schema::table('events', function (Blueprint $table) { + $table->dropColumn('enable_offline_payments'); + $table->dropColumn('offline_payment_instructions'); + }); + } +} diff --git a/resources/views/ManageEvent/Customize.blade.php b/resources/views/ManageEvent/Customize.blade.php index 616f9aab..b28db223 100644 --- a/resources/views/ManageEvent/Customize.blade.php +++ b/resources/views/ManageEvent/Customize.blade.php @@ -124,6 +124,9 @@ }); + $('#enable_offline_payments').change(function () { + $('.offline_payment_details').toggle(this.checked); + }).change(); }); @@ -501,6 +504,22 @@ + +

Offline Payment Settings

+
+
+ enable_offline_payments ? 'checked="checked"' : '' }} data-toggle="toggle" id="enable_offline_payments" name="enable_offline_payments" type="checkbox" value="1"> + +
+
+ + +