Merge branch 'master' of https://github.com/bagisto/bagisto into development

This commit is contained in:
rahul shukla 2019-01-30 21:26:07 +05:30
commit 7dae5da461
94 changed files with 634 additions and 277 deletions

View File

@ -66,7 +66,6 @@ return array(
|
*/
'lifetime' => 1,
// 'lifetime' => 43200,
'lifetime' => 43200,
);

View File

@ -43,7 +43,7 @@ return [
'webpack' => ['LOWER_NAME'],
'json' => ['LOWER_NAME', 'STUDLY_NAME', 'MODULE_NAMESPACE'],
'views/index' => ['LOWER_NAME'],
'views/master' => ['STUDLY_NAME','LOWER_NAME'],
'views/master' => ['LOWER_NAME', 'STUDLY_NAME'],
'scaffold/config' => ['STUDLY_NAME'],
'composer' => [
'LOWER_NAME',

File diff suppressed because one or more lines are too long

View File

@ -1,4 +1,4 @@
{
"/js/admin.js": "/js/admin.js?id=da5ebef9c25a064e7ed6",
"/css/admin.css": "/css/admin.css?id=3e790c2215bf5c60ac21"
"/css/admin.css": "/css/admin.css?id=0864a44c0f49929aff6a"
}

View File

@ -19,6 +19,8 @@ class AttributeDataGrid extends DataGrid
protected $index = 'id'; //the column that needs to be treated as index column
protected $sortOrder = 'desc'; //asc or desc
public function prepareQueryBuilder()
{
$queryBuilder = DB::table('attributes')

View File

@ -19,6 +19,8 @@ class AttributeFamilyDataGrid extends DataGrid
protected $index = 'id'; //the column that needs to be treated as index column
protected $sortOrder = 'desc'; //asc or desc
public function prepareQueryBuilder()
{
$queryBuilder = DB::table('attribute_families')->select('id')->addSelect('id', 'code', 'name');

View File

@ -19,6 +19,8 @@ class CategoryDataGrid extends DataGrid
protected $index = 'category_id'; //the column that needs to be treated as index column
protected $sortOrder = 'desc'; //asc or desc
public function prepareQueryBuilder()
{
$queryBuilder = DB::table('categories as cat')

View File

@ -19,6 +19,8 @@ class ChannelDataGrid extends DataGrid
protected $index = 'id'; //the column that needs to be treated as index column
protected $sortOrder = 'desc'; //asc or desc
public function prepareQueryBuilder()
{
$queryBuilder = DB::table('channels')->addSelect('id', 'code', 'name', 'hostname');

View File

@ -19,6 +19,8 @@ class CurrencyDataGrid extends DataGrid
protected $index = 'id'; //the column that needs to be treated as index column
protected $sortOrder = 'desc'; //asc or desc
public function prepareQueryBuilder()
{
$queryBuilder = DB::table('currencies')->addSelect('id', 'name', 'code');

View File

@ -19,6 +19,8 @@ class CustomerDataGrid extends DataGrid
protected $index = 'customer_id'; //the column that needs to be treated as index column
protected $sortOrder = 'desc'; //asc or desc
public function prepareQueryBuilder()
{
$queryBuilder = DB::table('customers as custs')

View File

@ -19,6 +19,8 @@ class CustomerGroupDataGrid extends DataGrid
protected $index = 'id'; //the column that needs to be treated as index column
protected $sortOrder = 'desc'; //asc or desc
public function prepareQueryBuilder()
{
$queryBuilder = DB::table('customer_groups')->addSelect('id', 'name');

View File

@ -19,6 +19,8 @@ class CustomerReviewDataGrid extends DataGrid
protected $index = 'product_review_id'; //column that needs to be treated as index column
protected $sortOrder = 'desc'; //asc or desc
public function prepareQueryBuilder()
{
$queryBuilder = DB::table('product_reviews as pr')

View File

@ -19,6 +19,8 @@ class ExchangeRatesDataGrid extends DataGrid
protected $index = 'currency_exch_id';
protected $sortOrder = 'desc'; //asc or desc
public function prepareQueryBuilder()
{
$queryBuilder = DB::table('currency_exchange_rates as cer')->addSelect('cer.id as currency_exch_id', 'curr.name', 'cer.rate')->leftJoin('currencies as curr', 'cer.target_currency', '=', 'curr.id');

View File

@ -19,6 +19,8 @@ class InventorySourcesDataGrid extends DataGrid
protected $index = 'id';
protected $sortOrder = 'desc'; //asc or desc
public function prepareQueryBuilder()
{
$queryBuilder = DB::table('inventory_sources')->addSelect('id', 'code', 'name', 'priority', 'status');

View File

@ -19,6 +19,8 @@ class LocalesDataGrid extends DataGrid
protected $index = 'id';
protected $sortOrder = 'desc'; //asc or desc
public function prepareQueryBuilder()
{
$queryBuilder = DB::table('locales')->addSelect('id', 'code', 'name');

View File

@ -19,6 +19,8 @@ class NewsLetterDataGrid extends DataGrid
protected $index = 'id';
protected $sortOrder = 'desc'; //asc or desc
public function prepareQueryBuilder()
{
$queryBuilder = DB::table('subscribers_list')->addSelect('id', 'is_subscribed', 'email');

View File

@ -19,6 +19,8 @@ class OrderDataGrid extends DataGrid
protected $index = 'id';
protected $sortOrder = 'desc'; //asc or desc
public function prepareQueryBuilder()
{
$queryBuilder = DB::table('orders')->select('id', 'base_sub_total', 'base_grand_total', 'created_at', 'channel_name', 'status')->addSelect(DB::raw('CONCAT(customer_first_name, " ", customer_last_name) as full_name'));

View File

@ -19,6 +19,8 @@ class OrderInvoicesDataGrid extends DataGrid
protected $index = 'id';
protected $sortOrder = 'desc'; //asc or desc
public function prepareQueryBuilder()
{
$queryBuilder = DB::table('invoices')->select('id', 'order_id', 'state', 'grand_total', 'created_at');

View File

@ -19,6 +19,8 @@ class OrderShipmentsDataGrid extends DataGrid
protected $index = 'shipment_id';
protected $sortOrder = 'desc'; //asc or desc
public function prepareQueryBuilder()
{
$queryBuilder = DB::table('shipments as ship')

View File

@ -17,6 +17,8 @@ class ProductDataGrid extends DataGrid
protected $itemsPerPage = 10; //overriding the default items per page
protected $sortOrder = 'desc'; //asc or desc
protected $index = 'product_id';
public function prepareQueryBuilder()

View File

@ -19,6 +19,8 @@ class RolesDataGrid extends DataGrid
protected $index = 'id';
protected $sortOrder = 'desc'; //asc or desc
public function prepareQueryBuilder()
{
$queryBuilder = DB::table('roles')->addSelect('id', 'name', 'permission_type');

View File

@ -19,6 +19,8 @@ class SliderDataGrid extends DataGrid
protected $index = 'slider_id';
protected $sortOrder = 'desc'; //asc or desc
public function prepareQueryBuilder()
{
$queryBuilder = DB::table('sliders as sl')->addSelect('sl.id as slider_id', 'sl.title', 'ch.name')->leftJoin('channels as ch', 'sl.channel_id', '=',

View File

@ -19,6 +19,8 @@ class TaxCategoryDataGrid extends DataGrid
protected $index = 'id';
protected $sortOrder = 'desc'; //asc or desc
public function prepareQueryBuilder()
{
$queryBuilder = DB::table('tax_categories')->addSelect('id', 'name', 'code');

View File

@ -19,6 +19,8 @@ class TaxRateDataGrid extends DataGrid
protected $index = 'id';
protected $sortOrder = 'desc'; //asc or desc
public function prepareQueryBuilder()
{
$queryBuilder = DB::table('tax_rates')->addSelect('id', 'identifier', 'state', 'country', 'tax_rate');

View File

@ -19,6 +19,8 @@ class UserDataGrid extends DataGrid
protected $index = 'user_id';
protected $sortOrder = 'desc'; //asc or desc
public function prepareQueryBuilder()
{
$queryBuilder = DB::table('admins as u')->addSelect('u.id as user_id', 'u.name as user_name', 'u.status', 'u.email', 'ro.name as role_name')->leftJoin('roles as ro', 'u.role_id', '=', 'ro.id');

View File

@ -26,7 +26,7 @@ class Handler extends ExceptionHandler
if ($exception instanceof HttpException) {
$statusCode = $exception->getStatusCode();
$statusCode = in_array($statusCode, [401, 403, 404]) ? $statusCode : 500;
$statusCode = in_array($statusCode, [401, 403, 404, 503]) ? $statusCode : 500;
return $this->response($path, $statusCode);
} else if ($exception instanceof ModelNotFoundException) {
return $this->response($path, 404);

View File

@ -185,6 +185,15 @@ body {
.page-title {
float: left;
.back-link {
float: left;
margin-right: 10px;
width: 24px;
height: 24px;
cursor: pointer;
margin-top: 5px;
}
h1 {
margin-bottom: 0;
vertical-align: middle;

View File

@ -262,6 +262,7 @@ return [
'product-name' => 'Product Name',
'qty' => 'Qty',
'item-status' => 'Item Status',
'item-ordered' => 'Ordered (:qty_ordered)',
'item-invoice' => 'Invoiced (:qty_invoiced)',
'item-shipped' => 'shipped (:qty_shipped)',
'item-canceled' => 'Canceled (:qty_canceled)',

View File

@ -10,7 +10,11 @@
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.catalog.attributes.add-title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.catalog.attributes.add-title') }}
</h1>
</div>
<div class="page-action">

View File

@ -10,7 +10,11 @@
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.catalog.attributes.edit-title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.catalog.attributes.edit-title') }}
</h1>
</div>
<div class="page-action">

View File

@ -11,7 +11,11 @@
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.catalog.categories.add-title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.catalog.categories.add-title') }}
</h1>
</div>
<div class="page-action">

View File

@ -12,7 +12,11 @@
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.catalog.categories.edit-title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.catalog.categories.edit-title') }}
</h1>
<div class="control-group">
<select class="control" id="locale-switcher" onChange="window.location.href = this.value">

View File

@ -10,7 +10,11 @@
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.catalog.families.add-title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.catalog.families.add-title') }}
</h1>
</div>
<div class="page-action">

View File

@ -10,7 +10,11 @@
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.catalog.families.edit-title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.catalog.families.edit-title') }}
</h1>
</div>
<div class="page-action">

View File

@ -25,7 +25,11 @@
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.catalog.products.add-title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.catalog.products.add-title') }}
</h1>
</div>
<div class="page-action">

View File

@ -14,7 +14,11 @@
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.catalog.products.edit-title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.catalog.products.edit-title') }}
</h1>
<div class="control-group">
<select class="control" id="channel-switcher" name="channel">

View File

@ -11,6 +11,8 @@
<div class="page-header">
<div class="page-title">
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.customers.customers.title') }}
{{ Config::get('carrier.social.facebook.url') }}

View File

@ -11,6 +11,8 @@
<div class="page-header">
<div class="page-title">
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.customers.customers.title') }}
</h1>
</div>

View File

@ -11,6 +11,8 @@
<div class="page-header">
<div class="page-title">
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.customers.groups.add-title') }}
</h1>
</div>

View File

@ -11,6 +11,8 @@
<div class="page-header">
<div class="page-title">
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.customers.groups.edit-title') }}
</h1>
</div>

View File

@ -11,6 +11,8 @@
<div class="page-header">
<div class="page-title">
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.customers.reviews.edit-title') }}
</h1>
</div>

View File

@ -10,7 +10,11 @@
<form method="POST" action="{{ route('admin.customers.subscribers.update', $subscriber->id) }}" @submit.prevent="onSubmit" enctype="multipart/form-data">
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.customers.subscribers.title-edit') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.customers.subscribers.title-edit') }}
</h1>
</div>
<div class="page-action">

View File

@ -0,0 +1,31 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div class="error-container" style="width: 100%; display: flex; justify-content: center;">
<div class="wrapper" style="display: flex; height: 60vh; width: 100%;
justify-content: start; align-items: center;">
<div class="error-box" style="width: 50%">
<div class="error-title" style="font-size: 100px;color: #5E5E5E">
In Mainetenance
</div>
<div class="error-messgae" style="font-size: 24px;color: #5E5E5E">
Be Right Back
</div>
</div>
<div class="error-graphic icon-404" style="margin-left: 10% ;"></div>
</div>
</div>
</body>
</html>

View File

@ -11,7 +11,11 @@
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.sales.invoices.add-title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.sales.invoices.add-title') }}
</h1>
</div>
<div class="page-action">

View File

@ -11,7 +11,11 @@
<div class="content full-page">
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.sales.invoices.view-title', ['invoice_id' => $invoice->id]) }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.sales.invoices.view-title', ['invoice_id' => $invoice->id]) }}
</h1>
</div>
<div class="page-action">

View File

@ -11,7 +11,11 @@
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.sales.orders.view-title', ['order_id' => $order->id]) }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.sales.orders.view-title', ['order_id' => $order->id]) }}
</h1>
</div>
<div class="page-action">
@ -228,7 +232,6 @@
<th>{{ __('admin::app.sales.orders.SKU') }}</th>
<th>{{ __('admin::app.sales.orders.product-name') }}</th>
<th>{{ __('admin::app.sales.orders.price') }}</th>
<th>{{ __('admin::app.sales.orders.qty') }}</th>
<th>{{ __('admin::app.sales.orders.item-status') }}</th>
<th>{{ __('admin::app.sales.orders.subtotal') }}</th>
<th>{{ __('admin::app.sales.orders.tax-percent') }}</th>
@ -252,8 +255,11 @@
@endif
</td>
<td>{{ core()->formatBasePrice($item->base_price) }}</td>
<td>{{ $item->qty_ordered }}</td>
<td>
<span class="qty-row">
{{ $item->qty_ordered ? __('admin::app.sales.orders.item-ordered', ['qty_ordered' => $item->qty_ordered]) : '' }}
</span>
<span class="qty-row">
{{ $item->qty_invoiced ? __('admin::app.sales.orders.item-invoice', ['qty_invoiced' => $item->qty_invoiced]) : '' }}
</span>

View File

@ -11,7 +11,11 @@
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.sales.shipments.add-title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.sales.shipments.add-title') }}
</h1>
</div>
<div class="page-action">

View File

@ -10,7 +10,11 @@
<div class="content full-page">
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.sales.shipments.view-title', ['shipment_id' => $shipment->id]) }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.sales.shipments.view-title', ['shipment_id' => $shipment->id]) }}
</h1>
</div>
<div class="page-action">

View File

@ -10,7 +10,11 @@
<form method="POST" action="{{ route('admin.channels.store') }}" @submit.prevent="onSubmit" enctype="multipart/form-data">
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.settings.channels.add-title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.settings.channels.add-title') }}
</h1>
</div>
<div class="page-action">
@ -186,11 +190,7 @@
plugins: 'image imagetools media wordcount save fullscreen code',
toolbar1: 'formatselect | bold italic strikethrough forecolor backcolor | link | alignleft aligncenter alignright alignjustify | numlist bullist outdent indent | removeformat | code',
image_advtab: true,
valid_elements : '*[*]',
templates: [
{ title: 'Test template 1', content: 'Test 1' },
{ title: 'Test template 2', content: 'Test 2' }
],
valid_elements : '*[*]'
});
});
</script>

View File

@ -10,7 +10,11 @@
<form method="POST" action="{{ route('admin.channels.update', $channel->id) }}" @submit.prevent="onSubmit" enctype="multipart/form-data">
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.settings.channels.edit-title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.settings.channels.edit-title') }}
</h1>
</div>
<div class="page-action">
@ -197,11 +201,7 @@
plugins: 'image imagetools media wordcount save fullscreen code',
toolbar1: 'formatselect | bold italic strikethrough forecolor backcolor | link | alignleft aligncenter alignright alignjustify | numlist bullist outdent indent | removeformat | code',
image_advtab: true,
valid_elements : '*[*]',
templates: [
{ title: 'Test template 1', content: 'Test 1' },
{ title: 'Test template 2', content: 'Test 2' }
],
valid_elements : '*[*]'
});
});
</script>

View File

@ -10,7 +10,11 @@
<form method="POST" action="{{ route('admin.currencies.store') }}" @submit.prevent="onSubmit">
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.settings.currencies.add-title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.settings.currencies.add-title') }}
</h1>
</div>
<div class="page-action">

View File

@ -10,7 +10,11 @@
<form method="POST" action="{{ route('admin.currencies.update', $currency->id) }}" @submit.prevent="onSubmit">
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.settings.currencies.edit-title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.settings.currencies.edit-title') }}
</h1>
</div>
<div class="page-action">

View File

@ -10,7 +10,11 @@
<form method="POST" action="{{ route('admin.exchange_rates.store') }}" @submit.prevent="onSubmit">
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.settings.exchange_rates.add-title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.settings.exchange_rates.add-title') }}
</h1>
</div>
<div class="page-action">

View File

@ -10,7 +10,11 @@
<form method="POST" action="{{ route('admin.exchange_rates.update', $exchangeRate->id) }}" @submit.prevent="onSubmit">
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.settings.exchange_rates.edit-title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.settings.exchange_rates.edit-title') }}
</h1>
</div>
<div class="page-action">

View File

@ -10,7 +10,11 @@
<form method="POST" action="{{ route('admin.inventory_sources.store') }}" @submit.prevent="onSubmit">
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.settings.inventory_sources.add-title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.settings.inventory_sources.add-title') }}
</h1>
</div>
<div class="page-action">

View File

@ -10,7 +10,11 @@
<form method="POST" action="{{ route('admin.inventory_sources.update', $inventorySource->id) }}" @submit.prevent="onSubmit">
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.settings.inventory_sources.edit-title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.settings.inventory_sources.edit-title') }}
</h1>
</div>
<div class="page-action">

View File

@ -10,7 +10,11 @@
<form method="POST" action="{{ route('admin.locales.store') }}" @submit.prevent="onSubmit">
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.settings.locales.add-title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.settings.locales.add-title') }}
</h1>
</div>
<div class="page-action">

View File

@ -10,7 +10,11 @@
<form method="POST" action="{{ route('admin.locales.update', $locale->id) }}" @submit.prevent="onSubmit">
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.settings.locales.edit-title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.settings.locales.edit-title') }}
</h1>
</div>
<div class="page-action">

View File

@ -9,7 +9,11 @@
<form method="POST" action="{{ route('admin.sliders.create') }}" @submit.prevent="onSubmit" enctype="multipart/form-data">
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.settings.sliders.add-title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.settings.sliders.add-title') }}
</h1>
</div>
<div class="page-action">

View File

@ -9,7 +9,11 @@
<form method="POST" action="{{ route('admin.sliders.update', $slider->id) }}" @submit.prevent="onSubmit" enctype="multipart/form-data">
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.settings.sliders.edit-title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.settings.sliders.edit-title') }}
</h1>
</div>
<div class="page-action">

View File

@ -9,7 +9,11 @@
<form method="POST" action="{{ route('admin.tax-categories.create') }}" @submit.prevent="onSubmit">
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.settings.tax-categories.add-title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.settings.tax-categories.add-title') }}
</h1>
</div>
<div class="page-action">

View File

@ -9,7 +9,11 @@
<form method="POST" action="{{ route('admin.tax-categories.update', $taxCategory->id) }}" @submit.prevent="onSubmit">
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.settings.tax-categories.edit.title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.settings.tax-categories.edit.title') }}
</h1>
</div>
<div class="page-action">

View File

@ -9,7 +9,11 @@
<form method="POST" action="{{ route('admin.tax-rates.create') }}" @submit.prevent="onSubmit">
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.settings.tax-rates.add-title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.settings.tax-rates.add-title') }}
</h1>
</div>
<div class="page-action">

View File

@ -9,7 +9,11 @@
<form method="POST" action="{{ route('admin.tax-rates.update', $taxRate->id) }}" @submit.prevent="onSubmit">
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.settings.tax-rates.edit.title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.settings.tax-rates.edit.title') }}
</h1>
</div>
<div class="page-action">

View File

@ -10,7 +10,11 @@
<form method="POST" action="{{ route('admin.roles.store') }}" @submit.prevent="onSubmit">
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.users.roles.add-role-title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.users.roles.add-role-title') }}
</h1>
</div>
<div class="page-action">

View File

@ -10,7 +10,11 @@
<form method="POST" action="{{ route('admin.roles.update', $role->id) }}" @submit.prevent="onSubmit">
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.users.roles.edit-role-title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.users.roles.edit-role-title') }}
</h1>
</div>
<div class="page-action">

View File

@ -9,7 +9,11 @@
<form method="POST" action="{{ route('admin.users.store') }}" @submit.prevent="onSubmit">
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.users.users.add-user-title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.users.users.add-user-title') }}
</h1>
</div>
<div class="page-action">

View File

@ -9,7 +9,11 @@
<form method="POST" action="{{ route('admin.users.update', $user->id) }}" @submit.prevent="onSubmit">
<div class="page-header">
<div class="page-title">
<h1>{{ __('admin::app.users.users.edit-user-title') }}</h1>
<h1>
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ url('/admin/dashboard') }}';"></i>
{{ __('admin::app.users.users.edit-user-title') }}
</h1>
</div>
<div class="page-action">

View File

@ -13,7 +13,7 @@ use Webkul\Checkout\Models\CartPayment;
use Webkul\Customer\Repositories\WishlistRepository;
/**
* Facade for all the methods to be implemented in Cart.
* Facades handler for all the methods to be implemented in Cart.
*
* @author Prashant Singh <prashant.singh852@webkul.com>
* @author Jitendra Singh <jitendra@webkul.com>

View File

@ -423,10 +423,10 @@ class Core
$toTimeStamp += 86400;
}
$result = false;
if (! $this->is_empty_date($dateFrom) && $channelTimeStamp < $fromTimeStamp) {
$result = false;
} elseif (! $this->is_empty_date($dateTo) && $channelTimeStamp > $toTimeStamp) {
$result = false;
} else {
$result = true;
}

View File

@ -16,7 +16,7 @@ class ChannelTableSeeder extends Seeder
'code' => 'default',
'name' => 'Default',
'root_category_id' => 1,
'home_page_content' => '<p>@include("shop::home.slider") @include("shop::home.featured-products") @include("shop::home.new-products")</p><div style="width: 100%; float: left; padding: 0 18px; margin-bottom: 40px;"><div style="width: 60%; float: left;"><img src="themes/default/assets/images/1.png" /></div><div style="width: 40%; float: left;"><img src="themes/default/assets/images/2.png" /> <img style="margin-top: 36px;" src="themes/default/assets/images/3.png" /></div></div>',
'home_page_content' => '<p>@include("shop::home.slider") @include("shop::home.featured-products") @include("shop::home.new-products")</p><div class="banner-container" style="width: 100%; float: left; padding: 0 18px; margin-bottom: 40px;"><div class="left-banner" style="width: 60%; float: left;"><img src="themes/default/assets/images/1.png" /></div><div class="right-banner" style="width: 40%; float: left;"><img src="themes/default/assets/images/2.png" /> <img style="margin-top: 36px;" src="themes/default/assets/images/3.png" /></div></div>',
'footer_content' => '<div class="list-container"><span class="list-heading">Quick Links</span><ul class="list-group"><li><a href="#">About Us</a></li><li><a href="#">Return Policy</a></li><li><a href="#">Refund Policy</a></li><li><a href="#">Terms and conditions</a></li><li><a href="#">Terms of Use</a></li><li><a href="#">Contact Us</a></li></ul></div><div class="list-container"><span class="list-heading">Connect With Us</span><ul class="list-group"><li><a href="#"><span class="icon icon-facebook"></span>Facebook </a></li><li><a href="#"><span class="icon icon-twitter"></span> Twitter </a></li><li><a href="#"><span class="icon icon-instagram"></span> Instagram </a></li><li><a href="#"> <span class="icon icon-google-plus"></span>Google+ </a></li><li><a href="#"> <span class="icon icon-linkedin"></span>LinkedIn </a></li></ul></div>',
'name' => 'Default',
'default_locale_id' => 1,

View File

@ -99,8 +99,8 @@ class CustomerController extends Controller
'gender' => 'required',
'date_of_birth' => 'date|before:today',
'email' => 'email|unique:customers,email,'.$id,
'phone' => 'nullable|numeric|unique:customers,phone,'. $id,
'password' => 'confirmed'
'oldpassword' => 'required_with:password',
'password' => 'confirmed|min:6'
]);
$data = collect(request()->input())->except('_token')->toArray();
@ -109,46 +109,26 @@ class CustomerController extends Controller
unset($data['date_of_birth']);
}
if ($data['oldpassword'] == null) {
$data = collect(request()->input())->except(['_token','password','password_confirmation','oldpassword'])->toArray();
if ($data['date_of_birth'] == "") {
unset($data['date_of_birth']);
}
if ($this->customer->update($data, $id)) {
Session()->flash('success', trans('shop::app.customer.account.profile.edit-success'));
return redirect()->back();
} else {
Session()->flash('success', trans('shop::app.customer.account.profile.edit-fail'));
return redirect()->back();
}
} else {
if (Hash::check($data['oldpassword'], auth()->guard('customer')->user()->password)) {
$data = collect(request()->input())->except(['_token','oldpassword'])->toArray();
if ($data['oldpassword'] != "" || $data['oldpassword'] != null) {
if(Hash::check($data['oldpassword'], auth()->guard('customer')->user()->password)) {
$data['password'] = bcrypt($data['password']);
if ($data['date_of_birth'] == "") {
unset($data['date_of_birth']);
}
} else {
session()->flash('warning', trans('shop::app.customer.account.profile.unmatch'));
return redirect()->back();
}
} else {
unset($data['password']);
}
if ($this->customer->update($data, $id)) {
Session()->flash('success', trans('shop::app.customer.account.profile.edit-success'));
if ($this->customer->update($data, $id)) {
Session()->flash('success', trans('shop::app.customer.account.profile.edit-success'));
return redirect()->back();
} else {
Session()->flash('success', trans('shop::app.customer.account.profile.edit-fail'));
return redirect()->back();
} else {
Session()->flash('success', trans('shop::app.customer.account.profile.edit-fail'));
return redirect()->back();
}
return redirect()->back();
}
}

View File

@ -32,5 +32,18 @@ class AddUpdatedAtColumnInProductFlatTable extends Migration
*/
public function down()
{
Schema::disableForeignKeyConstraints();
Schema::table('product_flat', function (Blueprint $table) {
$table->dropColumn('created_at');
$table->dropColumn('size_label');
$table->dropColumn('updated_at');
$table->dropColumn('parent_id');
$table->dropColumn('visible_individually');
$table->dropForeign('parent_id');
$table->dropIndex('product_flat_unique_index');
});
Schema::enableForeignKeyConstraints();
}
}

View File

@ -0,0 +1,34 @@
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AddMinPriceAndMaxPriceColumnInProductFlatTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('product_flat', function (Blueprint $table) {
$table->decimal('min_price', 12, 4)->nullable();
$table->decimal('max_price', 12, 4)->nullable();
$table->decimal('special_price', 12, 4)->nullable()->change();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('product_flat', function (Blueprint $table) {
//
});
}
}

View File

@ -13,6 +13,7 @@ use Webkul\Product\Models\ProductAttributeValue;
* Product Flat Event handler
*
* @author Jitendra Singh <jitendra@webkul.com>
* @author Prashant Singh <prashant.singh852@webkul.com>
* @copyright 2018 Webkul Software Pvt Ltd (http://www.webkul.com)
*/
class ProductFlat
@ -148,10 +149,10 @@ class ProductFlat
foreach (core()->getAllChannels() as $channel) {
foreach ($channel->locales as $locale) {
$productFlat = $this->productFlatRepository->findOneWhere([
'product_id' => $product->id,
'channel' => $channel->code,
'locale' => $locale->code
]);
'product_id' => $product->id,
'channel' => $channel->code,
'locale' => $locale->code
]);
if (!$productFlat) {
$productFlat = $this->productFlatRepository->create([
@ -160,7 +161,7 @@ class ProductFlat
'locale' => $locale->code
]);
}
foreach ($product->attribute_family->custom_attributes as $attribute) {
if (!Schema::hasTable('product_flat') || !Schema::hasColumn('product_flat', $attribute->code))
continue;
@ -179,7 +180,11 @@ class ProductFlat
}
}
$productFlat->{$attribute->code} = $productAttributeValue[ProductAttributeValue::$attributeTypeFields[$attribute->type]];
if ($product->type == 'configurable' && $attribute->code == 'price') {
$productFlat->{$attribute->code} = app('Webkul\Product\Helpers\Price')->getVariantMinPrice($product);
} else {
$productFlat->{$attribute->code} = $productAttributeValue[ProductAttributeValue::$attributeTypeFields[$attribute->type]];
}
if ($attribute->type == 'select') {
$attributeOption = $this->attributeOptionRepository->find($product->{$attribute->code});
@ -211,7 +216,6 @@ class ProductFlat
}
$productFlat->save();
}
}
}

View File

@ -3,6 +3,7 @@
namespace Webkul\Product\Repositories;
use Illuminate\Container\Container as App;
use DB;
use Illuminate\Support\Facades\Event;
use Webkul\Core\Eloquent\Repository;
use Webkul\Attribute\Repositories\AttributeRepository;
@ -411,6 +412,10 @@ class ProductRepository extends Repository
$qb = $query->distinct()
->addSelect('product_flat.*')
->addSelect(DB::raw('IF( product_flat.special_price_from IS NOT NULL
AND product_flat.special_price_to IS NOT NULL , IF( NOW( ) >= product_flat.special_price_from
AND NOW( ) <= product_flat.special_price_to, IF( product_flat.special_price IS NULL OR product_flat.special_price = 0 , product_flat.price, LEAST( product_flat.special_price, product_flat.price ) ) , product_flat.price ) , IF( product_flat.special_price_from IS NULL , IF( product_flat.special_price_to IS NULL , IF( product_flat.special_price IS NULL OR product_flat.special_price = 0 , product_flat.price, LEAST( product_flat.special_price, product_flat.price ) ) , IF( NOW( ) <= product_flat.special_price_to, IF( product_flat.special_price IS NULL OR product_flat.special_price = 0 , product_flat.price, LEAST( product_flat.special_price, product_flat.price ) ) , product_flat.price ) ) , IF( product_flat.special_price_to IS NULL , IF( NOW( ) >= product_flat.special_price_from, IF( product_flat.special_price IS NULL OR product_flat.special_price = 0 , product_flat.price, LEAST( product_flat.special_price, product_flat.price ) ) , product_flat.price ) , product_flat.price ) ) ) AS price'))
->leftJoin('products', 'product_flat.product_id', '=', 'products.id')
->leftJoin('product_categories', 'products.id', '=', 'product_categories.product_id')
->where('product_flat.visible_individually', 1)

File diff suppressed because one or more lines are too long

View File

@ -1,4 +1,4 @@
{
"/js/shop.js": "/js/shop.js?id=e25827d4b84cbe5d76fb",
"/css/shop.css": "/css/shop.css?id=05b33c270b2e9a29a698"
"/css/shop.css": "/css/shop.css?id=99508f5c6ab959d4db94"
}

View File

@ -108,7 +108,7 @@ class CartController extends Controller
} catch(\Exception $e) {
session()->flash('error', trans($e->getMessage()));
return redirect()->back();
}
}
@ -191,7 +191,6 @@ class CartController extends Controller
Cart::collectTotals();
if (! $result) {
return redirect()->back();
} else {

View File

@ -792,29 +792,35 @@ section.slider-block {
div.right-content {
.right-content-menu {
li {
display: inline;
}
span {
> li {
display: inline-block;
border-right: 2px solid #c7c7c7;
cursor: pointer;
}
padding: 0 15px;
min-height: 26px;
padding-top: 3px;
.account-icon {
position: relative;
top: 6px;
left: 5px;
margin-left: 12px;
}
&:first-child {
padding-left: 0;
}
.cart-icon {
position: relative;
top: 7px;
margin-left: 12px;
}
&:last-child {
border-right: 0;
padding-right: 0;
}
.arrow-down-icon {
margin-right: 15px;
.icon {
vertical-align: middle;
&:not(.arrow-down-icon) {
margin-right: 5px;
}
}
.arrow-down-icon {
width: 12px;
height: 6px;
}
}
ul.dropdown-list {
@ -859,130 +865,96 @@ section.slider-block {
width: 300px;
}
.cart-icon {
margin-top: -10px;
}
.list {
border-left: 2px solid #c7c7c7;
}
.list:first-child {
border: none;
}
.cart-dropdown-container {
float: right;
margin-left: 0px;
margin-top: 8px;
.dropdown-list {
width: 387px;
}
ul.cart-dropdown {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
.dropdown-list .dropdown-container {
padding: 10px 18px 10px 18px;
max-height: 410px;
overflow-y: auto;
.cart-icon {
.dropdown-cart {
color: $font-color;
}
.dropdown-cart > .dropdown-header {
width: 100%;
}
.dropdown-cart > .dropdown-header p {
display: inline;
line-height: 25px;
}
.dropdown-cart > .dropdown-header i {
float: right;
height: 22px;
width: 22px;
}
.dropdown-cart > .dropdown-header p.heading {
font-weight: lighter;
}
.dropdown-content {
padding-top: 8px;
padding-bottom: 10px;
}
.dropdown-content .item {
display: flex;
flex-direction: row;
border-bottom: 1px solid $border-color;
padding-top: 8px;
padding-bottom: 8px;
}
.dropdown-content .item img {
height: 75px;
width: 75px;
margin-right: 8px;
height: 24px;
width: 24px;
}
.icon.arrow-down-icon {
margin-right: 0px !important;
.dropdown-content .item-details {
max-height: 125px;
}
.dropdown-list {
width: 387px;
.item-details .item-name {
font-size: 16px;
font-weight: bold;
margin-bottom: 8px;
}
.dropdown-list .dropdown-container {
padding: 10px 18px 10px 18px;
max-height: 410px;
overflow-y: auto;
.item-details .item-options {
font-size: 16px;
margin-bottom: 8px;
}
.dropdown-cart {
color: $font-color;
}
.dropdown-cart > .dropdown-header {
width: 100%;
}
.item-details .item-price {
margin-bottom: 8px;
}
.dropdown-cart > .dropdown-header p{
display: inline;
line-height: 25px;
}
.item-details .item-qty {
font-weight: lighter;
margin-bottom: 8px;
}
.dropdown-cart > .dropdown-header i{
// cursor: pointer;
float: right;
height: 22px;
width: 22px;
}
.dropdown-footer {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
margin-bottom: 8px;
.dropdown-cart > .dropdown-header p.heading {
font-weight: lighter;
.btn {
margin: 0;
}
}
.dropdown-content {
padding-top: 8px;
padding-bottom: 10px;
}
.dropdown-content .item{
display: flex;
flex-direction: row;
border-bottom: 1px solid $border-color;
padding-top: 8px;
padding-bottom: 8px;
}
.dropdown-content .item img{
height: 75px;
width: 75px;
margin-right: 8px;
}
.dropdown-content .item-details{
max-height: 125px;
}
.item-details .item-name {
font-size: 16px;
font-weight: bold;
margin-bottom: 8px;
}
.item-details .item-options {
font-size: 16px;
margin-bottom: 8px;
}
.item-details .item-price {
margin-bottom: 8px;
}
.item-details .item-qty {
font-weight: lighter;
margin-bottom: 8px;
}
.dropdown-footer {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
margin-bottom: 8px;
.btn {
margin: 0;
}
}
.dropdown-footer .btn {
max-width: 170px;
text-align: center;
}
.dropdown-footer .btn {
max-width: 170px;
text-align: center;
}
}
}
@ -1741,6 +1713,10 @@ section.product-detail {
.product-price {
margin-bottom: 14px;
.sticker {
display: none;
}
}
.product-ratings {
@ -1765,7 +1741,6 @@ section.product-detail {
.product-price {
margin-bottom: 15px;
font-size: 24px;
.special-price {
font-size: 24px;
@ -3747,3 +3722,68 @@ section.review {
}
}
/// rtl css end here
.banner-container {
width: 100%;
float: left;
padding: 0 18px;
margin-bottom: 40px;
.left-banner {
padding-right: 20px;
width: 60%;
float: left;
img {
width: 100%;
}
}
.right-banner {
padding-left: 20px;
width: 40%;
float: left;
img {
width: 100%;
&:first-child {
padding-bottom: 20px;
height: 50%;
display: block;
}
&:last-child {
padding-top: 20px;
height: 50%;
display: block;
}
}
}
}
@media all and (max-width: 720px) {
.banner-container {
.left-banner {
padding-right: 0;
width: 100%;
}
.right-banner {
padding-left: 0;
width: 100%;
img {
&:first-child {
padding-bottom: 0;
padding-top: 25px;
}
&:last-child {
padding-top: 25px;
}
}
}
}
}

View File

@ -27,6 +27,8 @@ return [
'dropdown-text' => 'Manage Cart, Orders & Wishlist',
'sign-in' => 'Sign In',
'sign-up' => 'Sign Up',
'account' => 'Account',
'cart' => 'Cart',
'profile' => 'Profile',
'wishlist' => 'Wishlist',
'cart' => 'Cart',

View File

@ -6,14 +6,14 @@
<?php $items = $cart->items; ?>
<div class="dropdown-toggle">
<div style="display: inline-block; cursor: pointer;">
<span class="name">
Cart
<span class="count"> ({{ $cart->items->count() }})</span>
</span>
</div>
<span class="icon cart-icon"></span>
<i class="icon arrow-down-icon active"></i>
<span class="name">
{{ __('shop::app.header.cart') }}
<span class="count"> ({{ $cart->items->count() }})</span>
</span>
<i class="icon arrow-down-icon"></i>
</div>
<div class="dropdown-list" style="display: none; top: 50px; right: 0px">

View File

@ -21,7 +21,7 @@
{!! view_render_event('bagisto.shop.customers.account.profile.edit.before', ['customer' => $customer]) !!}
<form method="post" action="{{ route('customer.profile.edit') }}">
<form method="post" action="{{ route('customer.profile.edit') }}" @submit.prevent="onSubmit">
<div class="edit-form">
@csrf
@ -30,18 +30,21 @@
<div class="control-group" :class="[errors.has('first_name') ? 'has-error' : '']">
<label for="first_name" class="required">{{ __('shop::app.customer.account.profile.fname') }}</label>
<input type="text" class="control" name="first_name" value="{{ old('first_name') ?? $customer->first_name }}" v-validate="'required'" data-vv-as="&quot;{{ __('shop::app.customer.account.profile.fname') }}&quot;">
<span class="control-error" v-if="errors.has('first_name')">@{{ errors.first('first_name') }}</span>
</div>
<div class="control-group" :class="[errors.has('last_name') ? 'has-error' : '']">
<label for="last_name" class="required">{{ __('shop::app.customer.account.profile.lname') }}</label>
<input type="text" class="control" name="last_name" value="{{ old('last_name') ?? $customer->last_name }}" v-validate="'required'" data-vv-as="&quot;{{ __('shop::app.customer.account.profile.lname') }}&quot;">
<span class="control-error" v-if="errors.has('last_name')">@{{ errors.first('last_name') }}</span>
</div>
<div class="control-group" :class="[errors.has('gender') ? 'has-error' : '']">
<label for="email" class="required">{{ __('shop::app.customer.account.profile.gender') }}</label>
<select name="gender" class="control" v-validate="'required'" data-vv-as="&quot;{{ __('shop::app.customer.account.profile.gender') }}&quot;">
<option value="" @if ($customer->gender == "") selected @endif></option>
<option value="Other" @if ($customer->gender == "Other") selected @endif>Other</option>
@ -63,12 +66,6 @@
<span class="control-error" v-if="errors.has('email')">@{{ errors.first('email') }}</span>
</div>
<div class="control-group" :class="[errors.has('phone') ? 'has-error' : '']">
<label for="phone">{{ __('shop::app.customer.account.profile.phone') }}</label>
<input type="text" class="control" name="phone" v-validate="'numeric|max:10'" value="{{ old('phone') ?? $customer->phone }}" data-vv-as="&quot;{{ __('shop::app.customer.account.profile.phone') }}&quot;">
<span class="control-error" v-if="errors.has('phone')">@{{ errors.first('phone') }}</span>
</div>
<div class="control-group" :class="[errors.has('oldpassword') ? 'has-error' : '']">
<label for="password">{{ __('shop::app.customer.account.profile.opassword') }}</label>
<input type="password" class="control" name="oldpassword" data-vv-as="&quot;{{ __('shop::app.customer.account.profile.opassword') }}&quot;" v-validate="'min:6'">
@ -77,12 +74,14 @@
<div class="control-group" :class="[errors.has('password') ? 'has-error' : '']">
<label for="password">{{ __('shop::app.customer.account.profile.password') }}</label>
<input type="password" id="password" class="control" name="password" data-vv-as="&quot;{{ __('shop::app.customer.account.profile.password') }}&quot;" v-validate="'min:6'">
<span class="control-error" v-if="errors.has('password')">@{{ errors.first('password') }}</span>
</div>
<div class="control-group" :class="[errors.has('password_confirmation') ? 'has-error' : '']">
<label for="password">{{ __('shop::app.customer.account.profile.cpassword') }}</label>
<input type="password" id="password_confirmation" class="control" name="password_confirmation" data-vv-as="&quot;{{ __('shop::app.customer.account.profile.cpassword') }}&quot;" v-validate="'min:6|confirmed:password'">
<span class="control-error" v-if="errors.has('password_confirmation')">@{{ errors.first('password_confirmation') }}</span>
</div>

View File

@ -55,11 +55,6 @@
<td>{{ $customer->email }}</td>
</tr>
<tr>
<td>{{ __('shop::app.customer.account.profile.phone') }}</td>
<td>{{ $customer->phone }}</td>
</tr>
{{-- @if ($customer->subscribed_to_news_letter == 1)
<tr>
<td> {{ __('shop::app.footer.subscribe-newsletter') }}</td>

View File

@ -0,0 +1,32 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div class="error-container" style="width: 100%; display: flex; justify-content: center;">
<div class="wrapper" style="display: flex; height: 60vh; width: 100%;
justify-content: start; align-items: center;">
<div class="error-box" style="width: 50%">
<div class="error-title" style="font-size: 100px;color: #5E5E5E">
In Mainetenance
</div>
<div class="error-messgae" style="font-size: 24px;color: #5E5E5E">
Be Right Back
</div>
</div>
<div class="error-graphic icon-404" style="margin-left: 10% ;"></div>
</div>
</div>
</body>
</html>

View File

@ -30,11 +30,14 @@
<div class="right-content">
<ul class="right-content-menu">
{!! view_render_event('bagisto.shop.layout.header.currency-item.before') !!}
@if (core()->getCurrentChannel()->currencies->count() > 1)
<li class="list">
<li class="dropdown-toggle">
<span class="dropdown-toggle">
{{ core()->getCurrentCurrencyCode() }}
<i class="icon arrow-down-icon active"></i>
<i class="icon arrow-down-icon"></i>
</span>
<ul class="dropdown-list currency">
@ -47,24 +50,41 @@
</li>
@endif
<li class="list">
{!! view_render_event('bagisto.shop.layout.header.currency-item.after') !!}
{!! view_render_event('bagisto.shop.layout.header.account-item.before') !!}
<li>
<span class="dropdown-toggle">
<i class="icon account-icon"></i>
<i class="icon arrow-down-icon active"></i>
{{ __('shop::app.header.account') }}
<i class="icon arrow-down-icon"></i>
</span>
@guest('customer')
<ul class="dropdown-list account guest">
<li>
<div>
<label style="color: #9e9e9e; font-weight: 700; text-transform: uppercase; font-size: 15px;">{{ __('shop::app.header.title') }}</label>
<label style="color: #9e9e9e; font-weight: 700; text-transform: uppercase; font-size: 15px;">
{{ __('shop::app.header.title') }}
</label>
</div>
<div style="margin-top: 5px;">
<span style="font-size: 12px;">{{ __('shop::app.header.dropdown-text') }}</span>
</div>
<div style="margin-top: 15px;">
<a class="btn btn-primary btn-sm" href="{{ route('customer.session.index') }}" style="color: #ffffff">{{ __('shop::app.header.sign-in') }}</a>
<a class="btn btn-primary btn-sm" href="{{ route('customer.register.index') }}" style="float: right; color: #ffffff">{{ __('shop::app.header.sign-up') }}</a>
<a class="btn btn-primary btn-sm" href="{{ route('customer.session.index') }}" style="color: #ffffff">
{{ __('shop::app.header.sign-in') }}
</a>
<a class="btn btn-primary btn-sm" href="{{ route('customer.register.index') }}" style="float: right; color: #ffffff">
{{ __('shop::app.header.sign-up') }}
</a>
</div>
</li>
</ul>
@ -74,30 +94,45 @@
<ul class="dropdown-list account customer">
<li>
<div>
<label style="color: #9e9e9e; font-weight: 700; text-transform: uppercase; font-size: 15px;">{{ auth()->guard('customer')->user()->first_name }}</label>
<label style="color: #9e9e9e; font-weight: 700; text-transform: uppercase; font-size: 15px;">
{{ auth()->guard('customer')->user()->first_name }}
</label>
</div>
<ul>
<li><a href="{{ route('customer.profile.index') }}">{{ __('shop::app.header.profile') }}</a></li>
<li>
<a href="{{ route('customer.profile.index') }}">{{ __('shop::app.header.profile') }}</a>
</li>
<li><a href="{{ route('customer.wishlist.index') }}">{{ __('shop::app.header.wishlist') }}</a></li>
<li>
<a href="{{ route('customer.wishlist.index') }}">{{ __('shop::app.header.wishlist') }}</a>
</li>
<li><a href="{{ route('shop.checkout.cart.index') }}">{{ __('shop::app.header.cart') }}</a></li>
<li>
<a href="{{ route('shop.checkout.cart.index') }}">{{ __('shop::app.header.cart') }}</a>
</li>
<li><a href="{{ route('customer.session.destroy') }}">{{ __('shop::app.header.logout') }}</a></li>
<li>
<a href="{{ route('customer.session.destroy') }}">{{ __('shop::app.header.logout') }}</a>
</li>
</ul>
</li>
</ul>
@endauth
</li>
<li class="cart-dropdown-container list">
@inject ('productImageHelper', 'Webkul\Product\Helpers\ProductImage')
{!! view_render_event('bagisto.shop.layout.header.account-item.after') !!}
{!! view_render_event('bagisto.shop.layout.header.cart-item.before') !!}
<li class="cart-dropdown-container">
@include('shop::checkout.cart.mini-cart')
<ul class="cart-dropdown">
<span class="icon cart-icon"></span>
@include('shop::checkout.cart.mini-cart')
</ul>
</li>
{!! view_render_event('bagisto.shop.layout.header.cart-item.after') !!}
</ul>
</div>
</div>

View File

@ -21,10 +21,8 @@
<div class="category-block">
<div class="hero-image mb-35">
@if (! is_null($category->image))
@if (!is_null($category->image))
<img class="logo" src="{{ $category->image_url }}" />
@endif
</div>

View File

@ -34,7 +34,7 @@
<div class="filter-attributes-item" :class="[active ? 'active' : '']">
<div class="filter-attributes-title" @click="active = !active">
@{{ attribute.name }}
@{{ attribute.name ? attribute.name : attribute.admin_name }}
<div class="pull-right">
<span class="remove-filter-link" v-if="appliedFilters.length" @click.stop="clearFilters()">
@ -53,7 +53,7 @@
<span class="checkbox">
<input type="checkbox" :id="option.id" v-bind:value="option.id" v-model="appliedFilters" @change="addFilter($event)"/>
<label class="checkbox-view" :for="option.id"></label>
@{{ option.label }}
@{{ option.label ? option.label : option.admin_name }}
</span>
</li>

File diff suppressed because one or more lines are too long

View File

@ -1,4 +1,4 @@
{
"/js/ui.js": "/js/ui.js?id=8f9e12057b68b45d7046",
"/css/ui.css": "/css/ui.css?id=384d20a09ced97996829"
"/css/ui.css": "/css/ui.css?id=7a43bd666cebcd9daf43"
}

View File

@ -265,7 +265,6 @@ h2 {
vertical-align: top;
&.actions {
text-align: right;
.icon {
cursor: pointer;

View File

@ -39,8 +39,8 @@
@endforeach
@if ($enableActions)
<td>
<div class="actions">
<td class="actions" style="width: 100px;">
<div>
@foreach ($actions as $action)
<a href="{{ route($action['route'], $record->{$index}) }}">
<span class="{{ $action['icon'] }}"></span>

View File

@ -142,7 +142,7 @@
<span v-else>@{{ filter.label }}</span>
<span class="wrapper">
@{{ filter.val }}
@{{ decodeURIComponent(filter.val) }}
<span class="icon cross-icon" v-on:click="removeFilter(filter)"></span>
</span>
</span>

View File

@ -4,4 +4,4 @@
{{ Illuminate\Mail\Markdown::parse($slot) }}
</td>
</tr>
</table>
</table>