Skip to content

Commit

Permalink
Merge pull request #23 from bagisto/master
Browse files Browse the repository at this point in the history
  • Loading branch information
ghermans committed Jul 1, 2020
2 parents 8beb450 + d1f6d13 commit 90b97e8
Show file tree
Hide file tree
Showing 15 changed files with 246 additions and 125 deletions.
Expand Up @@ -11,7 +11,7 @@
$factory->define(BookingProductEventTicket::class, function (Faker $faker, array $attributes) {
return [
'price' => $faker->randomFloat(4, 3, 900),
'qty' => $faker->randomNumber(2),
'qty' => $faker->numberBetween(1, 99),
'booking_product_id' => static function () {
return factory(BookingProduct::class)->create(['type' => 'event'])->id;
}
Expand Down
8 changes: 8 additions & 0 deletions packages/Webkul/Sales/src/Config/system.php
Expand Up @@ -34,6 +34,14 @@
'channel_based' => true,
'locale_based' => true,
],
[
'name' => 'order_number_generator-class',
'title' => 'admin::app.admin.system.order-number-generator-class',
'type' => 'text',
'validation' => false,
'channel_based' => true,
'locale_based' => true,
],
]
], [
'key' => 'sales.orderSettings.invoice_slip_design',
Expand Down
28 changes: 11 additions & 17 deletions packages/Webkul/Sales/src/Repositories/OrderRepository.php
Expand Up @@ -8,6 +8,8 @@
use Webkul\Core\Eloquent\Repository;
use Webkul\Sales\Contracts\Order;
use Webkul\Sales\Models\Order as OrderModel;
use Webkul\Shop\Generators\Sequencer;
use Webkul\Shop\Generators\OrderNumberIdSequencer;

class OrderRepository extends Repository
{
Expand Down Expand Up @@ -185,25 +187,17 @@ public function cancel($orderId)
*/
public function generateIncrementId()
{
foreach ([ 'Prefix' => 'prefix',
'Length' => 'length',
'Suffix' => 'suffix', ] as
$varSuffix => $confKey)
{
$var = "invoiceNumber{$varSuffix}";
$$var = core()->getConfigData('sales.orderSettings.order_number.order_number_'.$confKey) ?: false;
$generatorClass = core()->getConfigData('sales.orderSettings.order_number.order_number_generator-class') ?: false;

if ($generatorClass !== false
&& class_exists($generatorClass)
&& in_array(Sequencer::class, class_implements($generatorClass), true)
) {
/** @var $generatorClass Sequencer */
return $generatorClass::generate();
}

$lastOrder = $this->model->orderBy('id', 'desc')->limit(1)->first();
$lastId = $lastOrder ? $lastOrder->id : 0;

if ($invoiceNumberLength && ($invoiceNumberPrefix || $invoiceNumberSuffix)) {
$invoiceNumber = ($invoiceNumberPrefix) . sprintf("%0{$invoiceNumberLength}d", 0) . ($lastId + 1) . ($invoiceNumberSuffix);
} else {
$invoiceNumber = $lastId + 1;
}

return $invoiceNumber;
return OrderNumberIdSequencer::generate();
}

/**
Expand Down
38 changes: 38 additions & 0 deletions packages/Webkul/Shop/src/Generators/OrderNumberIdSequencer.php
@@ -0,0 +1,38 @@
<?php


namespace Webkul\Shop\Generators;


use Webkul\Sales\Models\Order;

class OrderNumberIdSequencer implements Sequencer
{
/**
* @inheritDoc
*/
public static function generate(): string
{
foreach ([
'Prefix' => 'prefix',
'Length' => 'length',
'Suffix' => 'suffix',
] as
$varSuffix => $confKey) {
$var = "invoiceNumber{$varSuffix}";
$$var = core()->getConfigData('sales.orderSettings.order_number.order_number_' . $confKey) ?: false;
}

$lastOrder = Order::query()->orderBy('id', 'desc')->limit(1)->first();
$lastId = $lastOrder ? $lastOrder->id : 0;

if ($invoiceNumberLength && ($invoiceNumberPrefix || $invoiceNumberSuffix)) {
$invoiceNumber = ($invoiceNumberPrefix) . sprintf("%0{$invoiceNumberLength}d",
0) . ($lastId + 1) . ($invoiceNumberSuffix);
} else {
$invoiceNumber = $lastId + 1;
}

return $invoiceNumber;
}
}
15 changes: 15 additions & 0 deletions packages/Webkul/Shop/src/Generators/Sequencer.php
@@ -0,0 +1,15 @@
<?php


namespace Webkul\Shop\Generators;


interface Sequencer
{
/**
* create and return the next sequence number for e.g. an order
*
* @return string
*/
public static function generate(): string;
}
Expand Up @@ -242,42 +242,70 @@ class="search-field"
methods: {
uploadImage: function() {
var self = this;
var imageInput = this.$refs.image_search_input;
self.$root.showLoader();
if (imageInput.files && imageInput.files[0]) {
if (imageInput.files[0].type.includes('image/')) {
var self = this;
var formData = new FormData();
self.$root.showLoader();
formData.append('image', this.$refs.image_search_input.files[0]);
var formData = new FormData();
axios.post("{{ route('shop.image.search.upload') }}", formData, {headers: {'Content-Type': 'multipart/form-data'}})
.then(function(response) {
self.uploaded_image_url = response.data;
formData.append('image', imageInput.files[0]);
var net;
axios.post("{{ route('shop.image.search.upload') }}", formData, {headers: {'Content-Type': 'multipart/form-data'}})
.then(function(response) {
self.uploaded_image_url = response.data;
async function app() {
var analysedResult = [];
var net;
var queryString = '';
async function app() {
var analysedResult = [];
net = await mobilenet.load();
var queryString = '';
const imgElement = document.getElementById('uploaded-image-url');
net = await mobilenet.load();
try {
const result = await net.classify(imgElement);
const imgElement = document.getElementById('uploaded-image-url');
result.forEach(function(value) {
queryString = value.className.split(',');
try {
const result = await net.classify(imgElement);
if (queryString.length > 1) {
analysedResult = analysedResult.concat(queryString)
} else {
analysedResult.push(queryString[0])
}
});
} catch (error) {
result.forEach(function(value) {
queryString = value.className.split(',');
if (queryString.length > 1) {
analysedResult = analysedResult.concat(queryString)
} else {
analysedResult.push(queryString[0])
}
});
} catch (error) {
self.$root.hideLoader();
window.flashMessages = [
{
'type': 'alert-error',
'message': "{{ __('shop::app.common.error') }}"
}
];
self.$root.addFlashMessages();
};
localStorage.searched_image_url = self.uploaded_image_url;
queryString = localStorage.searched_terms = analysedResult.join('_');
self.$root.hideLoader();
window.location.href = "{{ route('shop.search.index') }}" + '?term=' + queryString + '&image-search=1';
}
app();
})
.catch(function(error) {
self.$root.hideLoader();
window.flashMessages = [
Expand All @@ -288,31 +316,13 @@ class="search-field"
];
self.$root.addFlashMessages();
};
localStorage.searched_image_url = self.uploaded_image_url;
queryString = localStorage.searched_terms = analysedResult.join('_');
self.$root.hideLoader();
window.location.href = "{{ route('shop.search.index') }}" + '?term=' + queryString + '&image-search=1';
}
});
} else {
imageInput.value = '';
app();
})
.catch(function(error) {
self.$root.hideLoader();
window.flashMessages = [
{
'type': 'alert-error',
'message': "{{ __('shop::app.common.error') }}"
}
];
self.$root.addFlashMessages();
});
alert('Only images (.jpeg, .jpg, .png, ..) are allowed.');
}
}
}
}
});
Expand Down
Expand Up @@ -14,7 +14,7 @@ class ChangeEmailPasswordColumnsInCustomersTable extends Migration
public function up()
{
Schema::table('customers', function (Blueprint $table) {
$table->string('email')->unique()->nullable()->change();
$table->string('email')->nullable()->change();
$table->string('password')->nullable()->change();
});
}
Expand All @@ -27,7 +27,7 @@ public function up()
public function down()
{
Schema::table('customers', function (Blueprint $table) {
$table->string('email')->unique()->nullable(false)->change();
$table->string('email')->nullable(false)->change();
$table->string('password')->nullable(false)->change();
});
}
Expand Down
Expand Up @@ -47,7 +47,13 @@ public function __construct(CustomerSocialAccountRepository $customerSocialAccou
*/
public function redirectToProvider($provider)
{
return Socialite::driver($provider)->redirect();
try {
return Socialite::driver($provider)->redirect();
} catch (\Exception $e) {
session()->flash('error', $e->getMessage());

return redirect()->route('customer.session.index');
}
}

/**
Expand Down
@@ -0,0 +1,32 @@
<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class RemoveUniqueNameInTaxCategoriesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('tax_categories', function (Blueprint $table) {
$table->dropUnique('tax_categories_name_unique');
});
}

/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('tax_categories', function (Blueprint $table) {
$table->unique('name');
});
}
}
2 changes: 1 addition & 1 deletion packages/Webkul/Ui/src/Resources/lang/pl/app.php
Expand Up @@ -31,7 +31,7 @@
'true' => 'Prawda / Aktywy',
'false' => 'Fałsz / Nie aktywny',
'between' => 'Jest pomiędzy',
'apply' => Zastosuj',
'apply' => 'Zastosuj',
'items-per-page' => 'Przedmioty na stronę',
'value-here' => 'Wartość tutaj',
'numeric-value-here' => 'wartość liczbowa tutaj',
Expand Down

Large diffs are not rendered by default.

@@ -1,5 +1,5 @@
{
"/js/velocity.js": "/js/velocity.js?id=226121407d7f6a559c67",
"/css/velocity-admin.css": "/css/velocity-admin.css?id=612d35e452446366eef7",
"/css/velocity.css": "/css/velocity.css?id=f2ce483a21b83460e74f"
"/css/velocity.css": "/css/velocity.css?id=91aa43446b2111505847"
}
Expand Up @@ -37,7 +37,7 @@ public function run()
'code' => 'general.content.shop.compare_option',
'value' => '1',
'channel_code' => 'default',
'locale_code' => 'ar',
'locale_code' => 'en',
'created_at' => $now,
'updated_at' => $now,
],
Expand Down
Expand Up @@ -449,6 +449,13 @@ body {
}
}
}

.velocity-divide-page {
.left {
right: 0;
width: 200px;
}
}
}
}
}

0 comments on commit 90b97e8

Please sign in to comment.