diff --git a/app/Models/Client.php b/app/Models/Client.php index 47d3bcb1c9eb..591d576b7844 100644 --- a/app/Models/Client.php +++ b/app/Models/Client.php @@ -271,13 +271,7 @@ class Client extends BaseModel */ public function getCreditCardGateway() :?CompanyGateway { - $company_gateways = $this->getSetting('company_gateways'); - - /* If we have a custom gateway list pass this back first */ - if($company_gateways) - $gateways = $this->company->company_gateways->whereIn('id', $company_gateways); - else - $gateways = $this->company->company_gateways; + $gateways = $this->company->company_gateways; foreach($gateways as $gateway) { @@ -320,12 +314,8 @@ class Client extends BaseModel // //Also need to harvest the list of client gateway tokens and present these //for instant payment - $company_gateways = $this->getSetting('company_gateways'); - - if($company_gateways) - $gateways = $this->company->company_gateways->whereIn('id', $payment_gateways); - else - $gateways = $this->company->company_gateways; + + $gateways = $this->company->company_gateways; $gateways->filter(function ($method) use ($amount){ if($method->min_limit !== null && $amount < $method->min_limit) diff --git a/app/Transformers/CompanyGatewayTransformer.php b/app/Transformers/CompanyGatewayTransformer.php index 6febbd40d4de..151ec14c4854 100644 --- a/app/Transformers/CompanyGatewayTransformer.php +++ b/app/Transformers/CompanyGatewayTransformer.php @@ -53,17 +53,17 @@ class CompanyGatewayTransformer extends EntityTransformer 'update_details' => (bool)$company_gateway->update_details, 'config' => (string) $company_gateway->getConfigTransformed(), 'priority_id' => (int)$company_gateway->priority_id, - 'min_limit' => (float)$company_gateway->min_limit, - 'max_limit' => (float)$company_gateway->max_limit, - 'fee_amount' => (float) $company_gateway->fee_amount, - 'fee_percent' => (float)$company_gateway->fee_percent, + 'min_limit' => (float)$company_gateway->min_limit ?: null, + 'max_limit' => (float)$company_gateway->max_limit ?: null, + 'fee_amount' => (float) $company_gateway->fee_amount ?: null, + 'fee_percent' => (float)$company_gateway->fee_percent ?: null, 'fee_tax_name1' => (string)$company_gateway->fee_tax_name1 ?: '', 'fee_tax_name2' => (string) $company_gateway->fee_tax_name2 ?: '', 'fee_tax_name3' => (string) $company_gateway->fee_tax_name3 ?: '', 'fee_tax_rate1' => (float) $company_gateway->fee_tax_rate1, 'fee_tax_rate2' => (float)$company_gateway->fee_tax_rate2, 'fee_tax_rate3' => (float)$company_gateway->fee_tax_rate3, - 'fee_cap' => (float)$company_gateway->fee_cap, + 'fee_cap' => (float)$company_gateway->fee_cap ?: null, 'adjust_fee_percent' => (bool)$company_gateway->adjust_fee_percent, 'updated_at' => $company_gateway->updated_at, 'deleted_at' => $company_gateway->deleted_at, diff --git a/app/Transformers/InvoiceTransformer.php b/app/Transformers/InvoiceTransformer.php index 8b84be7ca060..688666f8141d 100644 --- a/app/Transformers/InvoiceTransformer.php +++ b/app/Transformers/InvoiceTransformer.php @@ -87,6 +87,7 @@ class InvoiceTransformer extends EntityTransformer 'balance' => (float) $invoice->balance ?: '', 'client_id' => (string) $this->encodePrimaryKey($invoice->client_id), 'status_id' => (string) ($invoice->status_id ?: 1), + 'design_id' => (string) ($invoice->design_id ?: 1), 'updated_at' => $invoice->updated_at, 'archived_at' => $invoice->deleted_at, 'invoice_number' => $invoice->invoice_number, diff --git a/app/Transformers/QuoteTransformer.php b/app/Transformers/QuoteTransformer.php index 74d6b314550f..3fe2534ae255 100644 --- a/app/Transformers/QuoteTransformer.php +++ b/app/Transformers/QuoteTransformer.php @@ -84,6 +84,7 @@ class QuoteTransformer extends EntityTransformer 'balance' => (float) $quote->balance ?: '', 'client_id' => (string) $quote->client_id, 'status_id' => (string) ($quote->status_id ?: 1), + 'design_id' => (string) ($quote->design_id ?: 1), 'updated_at' => $quote->updated_at, 'archived_at' => $quote->deleted_at, 'quote_number' => $quote->quote_number ?: '', diff --git a/app/Utils/Number.php b/app/Utils/Number.php index e92085d2fb6c..7031bdbaa171 100644 --- a/app/Utils/Number.php +++ b/app/Utils/Number.php @@ -59,7 +59,6 @@ class Number * * @return string The formatted value */ - //public static function formatMoney($value, $currency, $country, $settings) :string public static function formatMoney($value, $client) :string { $currency = $client->currency(); @@ -68,7 +67,7 @@ class Number $decimal = $currency->decimal_separator; $precision = $currency->precision; $code = $currency->code; - $swapSymbol = $client->country->swap_currency_symbol; + $swapSymbol = $currency->swap_currency_symbol; /* Country settings override client settings */ if ($client->country->thousand_separator) diff --git a/database/migrations/2014_10_13_000000_create_users_table.php b/database/migrations/2014_10_13_000000_create_users_table.php index 29b958af7e3f..1c46f8277c9d 100644 --- a/database/migrations/2014_10_13_000000_create_users_table.php +++ b/database/migrations/2014_10_13_000000_create_users_table.php @@ -370,17 +370,17 @@ class CreateUsersTable extends Migration $table->text('config'); $table->unsignedInteger('priority_id')->default(0); - $table->decimal('min_limit', 13, 2)->default(0); - $table->decimal('max_limit', 13, 2)->default(0); - $table->decimal('fee_amount', 13, 2)->default(0); - $table->decimal('fee_percent', 13, 2)->default(0); + $table->decimal('min_limit', 13, 2)->nullable(); + $table->decimal('max_limit', 13, 2)->nullable(); + $table->decimal('fee_amount', 13, 2)->nullable(); + $table->decimal('fee_percent', 13, 2)->nullable(); $table->string('fee_tax_name1')->nullable(); $table->string('fee_tax_name2')->nullable(); $table->string('fee_tax_name3')->nullable(); $table->decimal('fee_tax_rate1', 13, 2)->nullable(); $table->decimal('fee_tax_rate2', 13, 2)->nullable(); $table->decimal('fee_tax_rate3', 13, 2)->nullable(); - $table->unsignedInteger('fee_cap')->default(0); + $table->unsignedInteger('fee_cap')->nullable(); $table->boolean('adjust_fee_percent')->default(false); $table->timestamps(6); @@ -402,6 +402,7 @@ class CreateUsersTable extends Migration $t->unsignedInteger('status_id'); $t->unsignedInteger('recurring_invoice_id')->nullable(); + $t->unsignedInteger('design_id')->nullable(); $t->string('invoice_number')->nullable(); $t->float('discount')->default(0); @@ -588,6 +589,7 @@ class CreateUsersTable extends Migration $t->unsignedInteger('user_id'); $t->unsignedInteger('company_id')->index(); $t->unsignedInteger('status_id'); + $t->unsignedInteger('design_id'); $t->string('quote_number')->nullable(); $t->float('discount')->default(0); diff --git a/database/seeds/PaymentLibrariesSeeder.php b/database/seeds/PaymentLibrariesSeeder.php index d5f9aaa647c1..831a2780b2dc 100644 --- a/database/seeds/PaymentLibrariesSeeder.php +++ b/database/seeds/PaymentLibrariesSeeder.php @@ -31,7 +31,7 @@ class PaymentLibrariesSeeder extends Seeder ['name' => 'Pin', 'provider' => 'Pin', 'key' => '0749cb92a6b36c88bd9ff8aabd2efcab', 'fields' => '{"secretKey":"","testMode":false}'], ['name' => 'SagePay Direct', 'provider' => 'SagePay_Direct', 'key' => '4c8f4e5d0f353a122045eb9a60cc0f2d', 'fields' => '{"vendor":"","testMode":false,"referrerId":""}'], ['name' => 'SecurePay DirectPost', 'provider' => 'SecurePay_DirectPost', 'key' => '8036a5aadb2bdaafb23502da8790b6a2', 'fields' => '{"merchantId":"","transactionPassword":"","testMode":false}'], - ['name' => 'Stripe', 'provider' => 'Stripe', 'sort_order' => 1, 'key' => 'd14dd26a37cecc30fdd65700bfb55b23', 'fields' => '{"apiKey":""}'], + ['name' => 'Stripe', 'provider' => 'Stripe', 'sort_order' => 1, 'key' => 'd14dd26a37cecc30fdd65700bfb55b23', 'fields' => '{"apiKey":"", "publishableKey":""}'], ['name' => 'TargetPay Direct eBanking', 'provider' => 'TargetPay_Directebanking', 'key' => 'd14dd26a37cdcc30fdd65700bfb55b23', 'fields' => '{"subAccountId":""}'], ['name' => 'TargetPay Ideal', 'provider' => 'TargetPay_Ideal', 'key' => 'ea3b328bd72d381387281c3bd83bd97c', 'fields' => '{"subAccountId":""}'], ['name' => 'TargetPay Mr Cash', 'provider' => 'TargetPay_Mrcash', 'key' => 'a0035fc0d87c4950fb82c73e2fcb825a', 'fields' => '{"subAccountId":""}'], diff --git a/resources/views/portal/default/payment_methods/index.blade.php b/resources/views/portal/default/payment_methods/index.blade.php index c7826328cbb7..1714363aeb2a 100644 --- a/resources/views/portal/default/payment_methods/index.blade.php +++ b/resources/views/portal/default/payment_methods/index.blade.php @@ -25,9 +25,11 @@
+ @if(auth()->user()->client->getCreditCardGateway())
{{ ctrans('texts.add_payment_method') }}
+ @endif
diff --git a/resources/views/portal/default/recurring_invoices/show.blade.php b/resources/views/portal/default/recurring_invoices/show.blade.php index f21e0087ed67..816c67d2f108 100644 --- a/resources/views/portal/default/recurring_invoices/show.blade.php +++ b/resources/views/portal/default/recurring_invoices/show.blade.php @@ -25,6 +25,12 @@ {{ $inv->id }} - {{ $inv->amount }} @endforeach + + @if($invoice->remaining_cycles >=1) +
+ +
+ @endif