Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
O
onestartup-shop
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Angel Martin
onestartup-shop
Commits
6ce8c3a5
Commit
6ce8c3a5
authored
Jun 01, 2018
by
Angel MAS
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
increment or decrement stock
parent
cbdc4da2
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
77 additions
and
47 deletions
+77
-47
AdminProductController.php
src/controllers/AdminProductController.php
+11
-1
CartController.php
src/controllers/CartController.php
+39
-46
Util.php
src/lib/Util.php
+27
-0
No files found.
src/controllers/AdminProductController.php
View file @
6ce8c3a5
...
...
@@ -15,10 +15,17 @@ use Onestartup\Shop\DataTables\ClientDataTable;
use
Onestartup\Shop\DataTables\OrderDataTable
;
use
Onestartup\Shop\Model\SaleShop
as
Sale
;
use
Onestartup\Shop\Model\OrderTracking
as
Tracking
;
use
Onestartup\Shop\Libs\Util
;
class
AdminProductController
extends
Controller
{
protected
$util
;
public
function
__construct
()
{
$this
->
util
=
new
Util
();
}
public
function
index
()
{
return
view
(
'shop::product.index'
);
...
...
@@ -307,9 +314,12 @@ class AdminProductController extends Controller
public
function
updateStatusSale
(
Request
$request
,
$id
)
{
$sale
=
Sale
::
find
(
$id
);
$old
=
$sale
->
status
;
$sale
->
status
=
$request
->
status
;
$sale
->
save
();
$this
->
util
->
stock_change
(
$sale
,
$old
);
return
redirect
()
->
back
()
->
with
(
'message_success'
,
'Estatus actualizado correctamente'
);
}
...
...
src/controllers/CartController.php
View file @
6ce8c3a5
...
...
@@ -33,17 +33,23 @@ use PayPal\Api\Item as PaypalItem;
use
PayPal\Api\ItemList
;
use
PayPal\Api\Details
;
use
Onestartup\Shop\Libs\Util
;
class
CartController
extends
Controller
{
public
function
__construct
()
{
if
(
!
\Session
::
has
(
'cart'
))
{
\Session
::
put
(
'cart'
,
array
());
}
}
public
function
show
()
{
protected
$util
;
public
function
__construct
()
{
if
(
!
\Session
::
has
(
'cart'
))
{
\Session
::
put
(
'cart'
,
array
());
}
$this
->
util
=
new
Util
();
}
public
function
show
()
{
$total
=
$this
->
total
();
$cart
=
\Session
::
get
(
'cart'
);
...
...
@@ -60,7 +66,7 @@ public function add(Product $product)
$sale
->
save
();
\Session
::
forget
(
'sale'
);
}
$cart
=
\Session
::
get
(
'cart'
);
$quantity
=
1
;
...
...
@@ -306,11 +312,14 @@ public function shipping()
$sale
->
payment_type
=
'Tarjeta'
;
if
(
$payment
[
'response'
][
'status'
]
==
'approved'
)
{
$old
=
$sale
->
status
;
$sale
->
status
=
2
;
$sale
->
transaction_id
=
$payment
[
'response'
][
'id'
];
$sale
->
save
();
$status
=
'Aprobado'
;
$this
->
util
->
stock_change
(
$sale
,
$old
);
\Session
::
forget
(
'client'
);
\Session
::
forget
(
'cart'
);
\Session
::
forget
(
'sale'
);
...
...
@@ -483,10 +492,13 @@ public function shipping()
$items
=
$sale
->
items
;
$addres
=
$client
->
shipping
;
$products
=
$sale
->
products
;
$old
=
$sale
->
status
;
$sale
->
status
=
2
;
$sale
->
payment_type
=
'Pay Pal'
;
$sale
->
save
();
$this
->
util
->
stock_change
(
$sale
,
$old
);
$user
=
\App\User
::
first
();
$user
->
notify
(
new
ResumenOrder
(
$sale
,
$products
,
$client
,
$addres
));
...
...
@@ -669,44 +681,28 @@ public function shipping()
public
function
testmail
()
{
$product
=
Product
::
find
(
3
);
$quantity
=
0
;
$sales
=
Sale
::
where
(
'status'
,
1
)
->
orWhere
(
'status'
,
3
)
->
get
();
foreach
(
$sales
as
$order
)
{
$products
=
$order
->
products
;
foreach
(
$products
as
$aux
){
if
(
$product
->
id
==
$aux
->
id
)
{
$quantity
+=
$aux
->
pivot
->
quantity
;
}
}
}
return
$product
->
infoSale
->
quantity
-
$quantity
;
//return $quantity;
//return $sales;
$sale
=
Sale
::
find
(
5
);
$products
=
$sale
->
products
;
//return $product;
//return $product
s
;
/*$user = \App\User::first();
$orden = Sale::find(27);
$products = $orden->products;
$client = $orden->client;
$shipping = $client->shipping;
if
(
$sale
->
status
==
2
)
{
foreach
(
$products
as
$product
)
{
$aux
=
Product
::
find
(
$product
->
id
);
$aux
->
infoSale
()
->
increment
(
'quantity'
,
$product
->
pivot
->
quantity
);
}
}
else
{
foreach
(
$products
as
$product
)
{
$aux
=
Product
::
find
(
$product
->
id
);
$aux
->
infoSale
()
->
decrement
(
'quantity'
,
$product
->
pivot
->
quantity
);
}
}
//return $products;
//return $shipping->shipping_price->name;
$user->notify(new ResumenOrder($orden, $products, $client, $shipping));*/
$sale
->
status
=
3
;
$sale
->
save
();
return
"
Liston
"
;
return
"
yei
"
;
}
public
function
existencia
(
$product
)
...
...
@@ -723,11 +719,8 @@ public function shipping()
}
}
return
$product
->
infoSale
->
quantity
-
$quantity
;
}
}
src/lib/Util.php
View file @
6ce8c3a5
...
...
@@ -2,6 +2,8 @@
namespace
Onestartup\Shop\Libs
;
use
Onestartup\Shop\Model\ProductShop
as
Product
;
class
Util
{
...
...
@@ -18,4 +20,29 @@ class Util
}
return
$contador
;
}
public
function
stock_change
(
$sale
,
$old
)
{
$products
=
$sale
->
products
;
if
(
$sale
->
status
==
2
)
{
foreach
(
$products
as
$product
)
{
$aux
=
Product
::
find
(
$product
->
id
);
$aux
->
infoSale
()
->
decrement
(
'quantity'
,
$product
->
pivot
->
quantity
);
}
}
else
{
if
(
$old
==
2
)
{
foreach
(
$products
as
$product
)
{
$aux
=
Product
::
find
(
$product
->
id
);
$aux
->
infoSale
()
->
increment
(
'quantity'
,
$product
->
pivot
->
quantity
);
}
}
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment