Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
sGetArticleIdByOrderNumber example
public
function
addArticleAction
(
)
{
$this
->
validatePostMethod
(
)
;
$orderNumber
=
trim
(
$this
->
Request
(
)
->
getParam
(
'sAdd'
)
)
;
$quantity
=
(int)
$this
->
Request
(
)
->
getParam
(
'sQuantity'
)
;
$productId
=
Shopware
(
)
->
Modules
(
)
->
Articles
(
)
->
sGetArticleIdByOrderNumber
(
$orderNumber
)
;
$instockInfo
=
$this
->
getInstockInfo
(
$orderNumber
,
$quantity
)
;
$this
->
View
(
)
->
assign
(
'sBasketInfo',
$instockInfo
)
;
if
(
$instockInfo
!== null
)
{
$this
->session->
offsetSet
(
'sErrorMessages',
$instockInfo
)
;
}
if
(
!
empty
(
$productId
)
)
{
$insertId
=
$this
->basket->
sAddArticle
(
$orderNumber
,
$quantity
)
;
$this
->
View
(
)
->
assign
(
'sArticleName',
Shopware
(
)
->
Modules
(
)
->
Articles
(
)
->
sGetArticleNameByOrderNumber
(
$orderNumber
)
)
;
'notesCount' =>
(int)
Shopware
(
)
->
Modules
(
)
->
Basket
(
)
->
sCountNotes
(
)
,
]
)
)
;
}
private
function
addNote
(
string
$orderNumber
)
: bool
{
if
(
empty
(
$orderNumber
)
)
{
return
false;
}
$productId
=
Shopware
(
)
->
Modules
(
)
->
Articles
(
)
->
sGetArticleIdByOrderNumber
(
$orderNumber
)
;
$productName
=
Shopware
(
)
->
Modules
(
)
->
Articles
(
)
->
sGetArticleNameByOrderNumber
(
$orderNumber
)
;
if
(
empty
(
$productId
)
||
empty
(
$productName
)
)
{
return
false;
}
Shopware
(
)
->
Modules
(
)
->
Basket
(
)
->
sAddNote
(
$productId
,
$productName
,
$orderNumber
)
;
return
true;
}
}