Changes made to stripe connect, all the dependencies hard coded for connect in SAAS module had been successfully migrated
This commit is contained in:
parent
fdd3ff8779
commit
f5059364c2
|
|
@ -224,9 +224,6 @@ class SAASCustomizerServiceProvider extends ServiceProvider
|
|||
$this->app->concord->registerModel(\Webkul\User\Contracts\Admin::class, \Webkul\SAASCustomizer\Models\User\Admin::class);
|
||||
$this->app->concord->registerModel(\Webkul\User\Contracts\Role::class, \Webkul\SAASCustomizer\Models\User\Role::class);
|
||||
|
||||
//Stripe Connect Model
|
||||
$this->app->concord->registerModel(\Webkul\StripeConnect\Contracts\StripeConnect::class, \Webkul\SAASCustomizer\Models\StripeConnect\StripeConnect::class);
|
||||
|
||||
//Discount Model
|
||||
$this->app->concord->registerModel(\Webkul\Discount\Contracts\CartRule::class, \Webkul\SAASCustomizer\Models\Discount\CartRule::class);
|
||||
}
|
||||
|
|
@ -324,8 +321,6 @@ class SAASCustomizerServiceProvider extends ServiceProvider
|
|||
|
||||
\Webkul\SAASCustomizer\Models\User\Role::observe(\Webkul\SAASCustomizer\Observers\User\RoleObserver::class);
|
||||
|
||||
\Webkul\SAASCustomizer\Models\StripeConnect\StripeConnect::observe(\Webkul\SAASCustomizer\Observers\StripeConnect\StripeConnectObserver::class);
|
||||
|
||||
\Webkul\SAASCustomizer\Models\Discount\CartRule::observe(\Webkul\SAASCustomizer\Observers\Discount\CartRuleObserver::class);
|
||||
}
|
||||
}
|
||||
|
|
@ -4,12 +4,30 @@ namespace Webkul\StripeConnect\Models;
|
|||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Webkul\StripeConnect\Contracts\StripeConnect as StripeConnectContract;
|
||||
use Company;
|
||||
|
||||
class StripeConnect extends Model implements StripeConnectContract
|
||||
{
|
||||
protected $table = 'stripe_companies';
|
||||
|
||||
protected $fillable = [
|
||||
'access_token', 'refresh_token', 'stripe_publishable_key', 'stripe_user_id'
|
||||
'access_token', 'refresh_token', 'stripe_publishable_key', 'stripe_user_id', 'company_id'
|
||||
];
|
||||
|
||||
/**
|
||||
* Create a new Eloquent query builder for the model.
|
||||
*
|
||||
* @param \Illuminate\Database\Query\Builder $query
|
||||
* @return \Illuminate\Database\Eloquent\Builder|static
|
||||
*/
|
||||
public function newEloquentBuilder($query)
|
||||
{
|
||||
$company = Company::getCurrent();
|
||||
|
||||
if (auth()->guard('super-admin')->check() || ! isset($company->id)) {
|
||||
return new \Illuminate\Database\Eloquent\Builder($query);
|
||||
} else {
|
||||
return new \Illuminate\Database\Eloquent\Builder($query->where('stripe_companies' . '.company_id', $company->id));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
<?php
|
||||
|
||||
namespace Webkul\StripeConnect\Observers;
|
||||
|
||||
use Webkul\SAASCustomizer\Models\StripeConnect\StripeConnect;
|
||||
|
||||
use Company;
|
||||
|
||||
class StripeConnectObserver
|
||||
{
|
||||
public function creating(StripeConnect $model)
|
||||
{
|
||||
if (! auth()->guard('super-admin')->check()) {
|
||||
$model->company_id = Company::getCurrent()->id;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -7,6 +7,7 @@ use Konekt\Concord\BaseModuleServiceProvider;
|
|||
class ModuleServiceProvider extends BaseModuleServiceProvider
|
||||
{
|
||||
protected $models = [
|
||||
\Webkul\StripeConnect\Models\StripeCart::class
|
||||
\Webkul\StripeConnect\Models\StripeCart::class,
|
||||
\Webkul\StripeConnect\Models\StripeConnect::class,
|
||||
];
|
||||
}
|
||||
|
|
@ -24,6 +24,12 @@ class StripeConnectServiceProvider extends ServiceProvider
|
|||
dirname(__DIR__) . '/Resources/assets/images/' => base_path('public/vendor/webkul/stripe/assets/images/')
|
||||
]);
|
||||
|
||||
$this->publishes([
|
||||
dirname(__DIR__) . '/Resources/views/checkout/total' => resource_path('views/vendor/shop/checkout/total')
|
||||
]);
|
||||
|
||||
\Webkul\StripeConnect\Models\StripeConnect::observe(\Webkul\StripeConnect\Observers\StripeConnectObserver::class);
|
||||
|
||||
$this->loadTranslationsFrom(__DIR__ . '/../Resources/lang', 'stripe');
|
||||
$this->loadMigrationsFrom(__DIR__ . '/../Database/Migrations');
|
||||
$this->loadViewsFrom(__DIR__ . '/../Resources/views', 'stripe');
|
||||
|
|
|
|||
|
|
@ -0,0 +1,98 @@
|
|||
<div class="order-summary">
|
||||
<h3>{{ __('shop::app.checkout.total.order-summary') }}</h3>
|
||||
|
||||
<div class="item-detail">
|
||||
<label>
|
||||
{{ intval($cart->items_qty) }}
|
||||
{{ __('shop::app.checkout.total.sub-total') }}
|
||||
{{ __('shop::app.checkout.total.price') }}
|
||||
</label>
|
||||
<label class="right">{{ core()->currency($cart->base_sub_total) }}</label>
|
||||
</div>
|
||||
|
||||
@if ($cart->selected_shipping_rate)
|
||||
<div class="item-detail">
|
||||
<label>{{ __('shop::app.checkout.total.delivery-charges') }}</label>
|
||||
<label class="right">{{ core()->currency($cart->selected_shipping_rate->base_price) }}</label>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
@if ($cart->base_tax_total)
|
||||
<div class="item-detail">
|
||||
<label>{{ __('shop::app.checkout.total.tax') }}</label>
|
||||
<label class="right">{{ core()->currency($cart->base_tax_total) }}</label>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
|
||||
<div class="item-detail" id="discount-detail" @if ($cart->discount_amount && $cart->discount_amount > 0) style="display: block;" @else style="display: none;" @endif>
|
||||
<label>
|
||||
<b>{{ __('shop::app.checkout.total.disc-amount') }}</b>
|
||||
</label>
|
||||
<label class="right">
|
||||
<b id="discount-detail-discount-amount">
|
||||
{{ core()->currency($cart->discount_amount) }}
|
||||
</b>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
@if(core()->getConfigData('stripe.connect.details.stripefees') == 'customer' && isset($cart->payment) && $cart->payment->method == 'stripe')
|
||||
<div class="item-detail">
|
||||
@php
|
||||
$applicationFee = $cart->base_grand_total;
|
||||
$applicationFee = (0.029 * $applicationFee) + (0.02 * $applicationFee) + 0.3;
|
||||
@endphp
|
||||
|
||||
<label>
|
||||
{{ __('stripe::app.transaction-fee') }}
|
||||
<small>{{ __('stripe::app.more-info') }}</small>
|
||||
</label>
|
||||
|
||||
<label class="right">{{ core()->currency($applicationFee) }}</label>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
|
||||
<div class="payable-amount" id="grand-total-detail">
|
||||
<label>{{ __('shop::app.checkout.total.grand-total') }}</label>
|
||||
<label class="right" id="grand-total-amount-detail">
|
||||
@if(core()->getConfigData('stripe.connect.details.stripefees') == 'customer' && isset($cart->payment) && $cart->payment->method == 'stripe')
|
||||
{{ core()->currency($cart->base_grand_total + $applicationFee) }}
|
||||
@else
|
||||
{{ core()->currency($cart->base_grand_total) }}
|
||||
@endif
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div @if (! request()->is('checkout/cart')) v-if="parseInt(discount)" @endif>
|
||||
@if (! request()->is('checkout/cart'))
|
||||
@if (! $cart->coupon_code)
|
||||
<div class="discount">
|
||||
<div class="discount-group">
|
||||
<form class="coupon-form" method="post" @submit.prevent="onSubmit">
|
||||
<div class="control-group mt-20" :class="[errors.has('code') ? 'has-error' : '']" style="margin-bottom: 10px">
|
||||
<input type="text" class="control" value="" v-model="coupon_code" name="code" placeholder="Enter Coupon Code" v-validate="'required'" style="width: 100%" @change="changeCoupon">
|
||||
</div>
|
||||
|
||||
<div class="control-error mb-10" v-if="error_message != null" style="color: #FF6472">* @{{ error_message }}</div>
|
||||
|
||||
<button class="btn btn-lg btn-black" :disabled="couponChanged">{{ __('shop::app.checkout.onepage.apply-coupon') }}</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
@else
|
||||
<div class="discount-details-group">
|
||||
<div class="item-detail">
|
||||
<label>{{ __('shop::app.checkout.total.coupon-applied') }}</label>
|
||||
|
||||
<label class="right" style="display: inline-flex; align-items: center;">
|
||||
<b>{{ $cart->coupon_code }}</b>
|
||||
|
||||
<span class="icon cross-icon" title="{{ __('shop::app.checkout.total.remove-coupon') }}" v-on:click="removeCoupon"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
Loading…
Reference in New Issue