From 1de08b17cff0b4424832963c4efc65d5ca8e55bb Mon Sep 17 00:00:00 2001 From: devansh bawari Date: Wed, 3 Feb 2021 12:53:34 +0530 Subject: [PATCH] Paypal Order Data Captured --- packages/Webkul/Checkout/src/Cart.php | 4 +++ ...adittional_data_to_order_payment_table.php | 32 +++++++++++++++++++ .../Webkul/Sales/src/Models/OrderPayment.php | 5 ++- 3 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 packages/Webkul/Sales/src/Database/Migrations/2021_02_03_104907_add_adittional_data_to_order_payment_table.php diff --git a/packages/Webkul/Checkout/src/Cart.php b/packages/Webkul/Checkout/src/Cart.php index 42ba51e18..ec3db5ad5 100755 --- a/packages/Webkul/Checkout/src/Cart.php +++ b/packages/Webkul/Checkout/src/Cart.php @@ -897,6 +897,10 @@ class Cart $finalData['items'][] = $this->prepareDataForOrderItem($item); } + if ($finalData['payment']['method'] === 'paypal_smart_button') { + $finalData['payment']['additional'] = request()->get('data'); + } + return $finalData; } diff --git a/packages/Webkul/Sales/src/Database/Migrations/2021_02_03_104907_add_adittional_data_to_order_payment_table.php b/packages/Webkul/Sales/src/Database/Migrations/2021_02_03_104907_add_adittional_data_to_order_payment_table.php new file mode 100644 index 000000000..dabd9d633 --- /dev/null +++ b/packages/Webkul/Sales/src/Database/Migrations/2021_02_03_104907_add_adittional_data_to_order_payment_table.php @@ -0,0 +1,32 @@ +json('additional')->after('order_id')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('order_payment', function (Blueprint $table) { + $table->dropColumn('additional'); + }); + } +} diff --git a/packages/Webkul/Sales/src/Models/OrderPayment.php b/packages/Webkul/Sales/src/Models/OrderPayment.php index 8d142d8ed..23eeccd5f 100755 --- a/packages/Webkul/Sales/src/Models/OrderPayment.php +++ b/packages/Webkul/Sales/src/Models/OrderPayment.php @@ -5,7 +5,6 @@ namespace Webkul\Sales\Models; use Illuminate\Database\Eloquent\Model; use Webkul\Sales\Contracts\OrderPayment as OrderPaymentContract; - class OrderPayment extends Model implements OrderPaymentContract { protected $table = 'order_payment'; @@ -15,4 +14,8 @@ class OrderPayment extends Model implements OrderPaymentContract 'created_at', 'updated_at', ]; + + protected $casts = [ + 'additional' => 'array' + ]; } \ No newline at end of file