invoice fx

This commit is contained in:
merdan 2022-11-11 19:07:40 +05:00
parent dfd9137205
commit 235e36a76c
4 changed files with 74 additions and 22 deletions

View File

@ -41,14 +41,16 @@ class FilterOptions extends \Webkul\RestApi\Http\Controllers\V1\Shop\ResourceCon
public function allResources(Request $request) public function allResources(Request $request)
{ {
$query = $this->getRepositoryInstance()->where('attribute_options.attribute_id',$request->get('attribute_id')); $query = $this->getRepositoryInstance()
->where('attribute_options.attribute_id',$request->get('attribute_id'))
$query->whereIn('attribute_options.id',function ($q) { ->whereIn('attribute_options.id',function ($q) {
$q->distinct()->select('integer_value') $q->distinct()->select('integer_value')
->from('product_attribute_values') ->from('product_attribute_values')
->whereNotNull('product_attribute_values.integer_value'); ->whereNotNull('product_attribute_values.integer_value');
if(request()->has('category')){ if(request()->has('category')){
// $q->join('product_categories','product_attribute_values.product_id','=','product_categories.product_id')
// ->where('product_categories.category_id',request()->get('category'));
$q->whereIn('product_attribute_values.product_id',function ($q) { $q->whereIn('product_attribute_values.product_id',function ($q) {
$q->select('product_categories.product_id')->from('product_categories') $q->select('product_categories.product_id')->from('product_categories')
->where('product_categories.category_id',request()->get('category')); ->where('product_categories.category_id',request()->get('category'));
@ -79,7 +81,7 @@ class FilterOptions extends \Webkul\RestApi\Http\Controllers\V1\Shop\ResourceCon
// Log::info($query->toSql()); // Log::info($query->toSql());
if (is_null($request->input('pagination')) || $request->input('pagination')) { if (is_null($request->input('pagination')) || $request->input('pagination')) {
$results = $query->paginate($request->input('limit') ?? 10); $results = $query->paginate($request->input('limit') ?? 20);
} else { } else {
$results = $query->get(); $results = $query->get();
} }

View File

@ -2,10 +2,39 @@
namespace Sarga\Admin\Http\Controllers; namespace Sarga\Admin\Http\Controllers;
use Sarga\Shop\Repositories\OrderItemRepository;
use Sarga\Shop\Repositories\OrderRepository;
use Webkul\Admin\Http\Controllers\Sales\ShipmentController; use Webkul\Admin\Http\Controllers\Sales\ShipmentController;
use Webkul\Sales\Repositories\ShipmentRepository;
class Shipments extends ShipmentController class Shipments extends ShipmentController
{ {
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
protected $_config;
/**
* Create a new controller instance.
*
* @param \Webkul\Sales\Repositories\ShipmentRepository $shipmentRepository
* @param \Webkul\Sales\Repositories\OrderRepository $orderRepository
* @param \Webkul\Sales\Repositories\OrderitemRepository $orderItemRepository
* @return void
*/
public function __construct(
ShipmentRepository $shipmentRepository,
OrderRepository $orderRepository,
OrderItemRepository $orderItemRepository
)
{
$this->_config = request('_config');
$this->shipmentRepository = $shipmentRepository;
$this->orderRepository = $orderRepository;
$this->orderItemRepository = $orderItemRepository;
}
public function isInventoryValidate(&$data){ public function isInventoryValidate(&$data){
return true; return true;
} }

View File

@ -1,6 +1,7 @@
<?php <?php
use Illuminate\Support\Facades\Route; use Illuminate\Support\Facades\Route;
use Sarga\Admin\Http\Controllers\Invoices; use Sarga\Admin\Http\Controllers\Invoices;
use Sarga\Admin\Http\Controllers\Shipments;
/** /**
* Sales routes. * Sales routes.
@ -56,5 +57,24 @@ Route::group(['middleware' => ['web', 'admin'], 'prefix' => config('app.admin_ur
Route::get('/invoices/{id}/transactions', [Invoices::class, 'invoiceTransactions']) Route::get('/invoices/{id}/transactions', [Invoices::class, 'invoiceTransactions'])
->name('admin.sales.invoices.transactions'); ->name('admin.sales.invoices.transactions');
/**
* Shipments routes.
*/
Route::get('/shipments', [Shipments::class, 'index'])->defaults('_config', [
'view' => 'admin::sales.shipments.index',
])->name('admin.sales.shipments.index');
Route::get('/shipments/create/{order_id}', [Shipments::class, 'create'])->defaults('_config', [
'view' => 'admin::sales.shipments.create',
])->name('admin.sales.shipments.create');
Route::post('/shipments/create/{order_id}', [Shipments::class, 'store'])->defaults('_config', [
'redirect' => 'admin.sales.orders.view',
])->name('admin.sales.shipments.store');
Route::get('/shipments/view/{id}', [Shipments::class, 'view'])->defaults('_config', [
'view' => 'admin::sales.shipments.view',
])->name('admin.sales.shipments.view');
}); });
}); });

View File

@ -11,13 +11,14 @@ class Order extends \Webkul\Sales\Models\Order implements \Sarga\Shop\Contracts\
protected $statusLabel = [ protected $statusLabel = [
self::STATUS_PENDING => 'Pending', self::STATUS_PENDING => 'Pending',
self::STATUS_PENDING_PAYMENT => 'Pending Payment', self::STATUS_PENDING_PAYMENT => 'Pending Payment',
self::STATUS_PURCHASE => 'Accepted',
self::STATUS_SHIPPING => 'Shipping',
self::STATUS_PROCESSING => 'Arrived', self::STATUS_PROCESSING => 'Arrived',
self::STATUS_COMPLETED => 'Completed', self::STATUS_COMPLETED => 'Completed',
self::STATUS_CANCELED => 'Canceled', self::STATUS_CANCELED => 'Canceled',
self::STATUS_CLOSED => 'Closed', self::STATUS_CLOSED => 'Closed',
self::STATUS_FRAUD => 'Fraud', self::STATUS_FRAUD => 'Fraud',
self::STATUS_PURCHASE => 'Purchasing',
self::STATUS_SHIPPING => 'Shipping',
]; ];
public function canSendShip(){ public function canSendShip(){