Programmatically updating quote items in magneto2
**I'm trying to update quote programmatically.
In controller file:
public function execute()
{
$id = 298;
$params['id'] = 298;
$params['product'] = 6765;
$params['selected_configurable_option'] = '';
$params['related_product'] = '';
$params['form_key'] = 'S3Tlt9UviUqCPaIu';
$params ['super_attribute'] = array('135' => '608');
$params['qty'] = 3;
if (!isset($params['options'])) {
$params['options'] = ;
}
try {
if (isset($params['qty'])) {
$filter = new Zend_Filter_LocalizedToNormalized(
['locale' => $this->_objectManager->get(
MagentoFrameworkLocaleResolverInterface::class
)->getLocale()]
);
$params['qty'] = $filter->filter($params['qty']);
}
$quoteItem = $this->cart->getQuote()->getItemById($id);
if (!$quoteItem) {
throw new MagentoFrameworkExceptionLocalizedException(__('We can't find the quote item.'));
}
$item = $this->cart->updateItem($id, new MagentoFrameworkDataObject($params));
$this->cart->save();}
what can i do?
magento2.2 php-7 quoteitem
bumped to the homepage by Community♦ 2 days ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
**I'm trying to update quote programmatically.
In controller file:
public function execute()
{
$id = 298;
$params['id'] = 298;
$params['product'] = 6765;
$params['selected_configurable_option'] = '';
$params['related_product'] = '';
$params['form_key'] = 'S3Tlt9UviUqCPaIu';
$params ['super_attribute'] = array('135' => '608');
$params['qty'] = 3;
if (!isset($params['options'])) {
$params['options'] = ;
}
try {
if (isset($params['qty'])) {
$filter = new Zend_Filter_LocalizedToNormalized(
['locale' => $this->_objectManager->get(
MagentoFrameworkLocaleResolverInterface::class
)->getLocale()]
);
$params['qty'] = $filter->filter($params['qty']);
}
$quoteItem = $this->cart->getQuote()->getItemById($id);
if (!$quoteItem) {
throw new MagentoFrameworkExceptionLocalizedException(__('We can't find the quote item.'));
}
$item = $this->cart->updateItem($id, new MagentoFrameworkDataObject($params));
$this->cart->save();}
what can i do?
magento2.2 php-7 quoteitem
bumped to the homepage by Community♦ 2 days ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
**I'm trying to update quote programmatically.
In controller file:
public function execute()
{
$id = 298;
$params['id'] = 298;
$params['product'] = 6765;
$params['selected_configurable_option'] = '';
$params['related_product'] = '';
$params['form_key'] = 'S3Tlt9UviUqCPaIu';
$params ['super_attribute'] = array('135' => '608');
$params['qty'] = 3;
if (!isset($params['options'])) {
$params['options'] = ;
}
try {
if (isset($params['qty'])) {
$filter = new Zend_Filter_LocalizedToNormalized(
['locale' => $this->_objectManager->get(
MagentoFrameworkLocaleResolverInterface::class
)->getLocale()]
);
$params['qty'] = $filter->filter($params['qty']);
}
$quoteItem = $this->cart->getQuote()->getItemById($id);
if (!$quoteItem) {
throw new MagentoFrameworkExceptionLocalizedException(__('We can't find the quote item.'));
}
$item = $this->cart->updateItem($id, new MagentoFrameworkDataObject($params));
$this->cart->save();}
what can i do?
magento2.2 php-7 quoteitem
**I'm trying to update quote programmatically.
In controller file:
public function execute()
{
$id = 298;
$params['id'] = 298;
$params['product'] = 6765;
$params['selected_configurable_option'] = '';
$params['related_product'] = '';
$params['form_key'] = 'S3Tlt9UviUqCPaIu';
$params ['super_attribute'] = array('135' => '608');
$params['qty'] = 3;
if (!isset($params['options'])) {
$params['options'] = ;
}
try {
if (isset($params['qty'])) {
$filter = new Zend_Filter_LocalizedToNormalized(
['locale' => $this->_objectManager->get(
MagentoFrameworkLocaleResolverInterface::class
)->getLocale()]
);
$params['qty'] = $filter->filter($params['qty']);
}
$quoteItem = $this->cart->getQuote()->getItemById($id);
if (!$quoteItem) {
throw new MagentoFrameworkExceptionLocalizedException(__('We can't find the quote item.'));
}
$item = $this->cart->updateItem($id, new MagentoFrameworkDataObject($params));
$this->cart->save();}
what can i do?
magento2.2 php-7 quoteitem
magento2.2 php-7 quoteitem
edited Jan 30 '18 at 8:36
Mano M
asked Jan 30 '18 at 6:44
Mano MMano M
794217
794217
bumped to the homepage by Community♦ 2 days ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
bumped to the homepage by Community♦ 2 days ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Plz try with below solutions and check any error throw or not.
$quoteItem = $this->cart->getQuote()->getItemById($id);
if (!$quoteItem) {
throw new MagentoFrameworkExceptionLocalizedException(__('We can't find the quote item.'));
}
$item = $this->cart->updateItem($id, new MagentoFrameworkDataObject($params));
if (is_string($item)) {
throw new MagentoFrameworkExceptionLocalizedException(__($item));
}
if ($item->getHasError()) {
throw new MagentoFrameworkExceptionLocalizedException(__($item->getMessage()));
}
$this->cart->save();
Already trying this code....I check the code flow using echo and exit;the code flow does not cross this line................................. $item = $this->cart->updateItem($id, new MagentoFrameworkDataObject($params));
– Mano M
Jan 30 '18 at 10:37
anything mention after this line ....... not working
– Mano M
Jan 30 '18 at 10:38
Its throw Uncaught Exception: Serialization of 'Closure' is not allowed in magento/framework/Session/SessionManager.php
– Mano M
Jan 30 '18 at 10:49
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "479"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f211429%2fprogrammatically-updating-quote-items-in-magneto2%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Plz try with below solutions and check any error throw or not.
$quoteItem = $this->cart->getQuote()->getItemById($id);
if (!$quoteItem) {
throw new MagentoFrameworkExceptionLocalizedException(__('We can't find the quote item.'));
}
$item = $this->cart->updateItem($id, new MagentoFrameworkDataObject($params));
if (is_string($item)) {
throw new MagentoFrameworkExceptionLocalizedException(__($item));
}
if ($item->getHasError()) {
throw new MagentoFrameworkExceptionLocalizedException(__($item->getMessage()));
}
$this->cart->save();
Already trying this code....I check the code flow using echo and exit;the code flow does not cross this line................................. $item = $this->cart->updateItem($id, new MagentoFrameworkDataObject($params));
– Mano M
Jan 30 '18 at 10:37
anything mention after this line ....... not working
– Mano M
Jan 30 '18 at 10:38
Its throw Uncaught Exception: Serialization of 'Closure' is not allowed in magento/framework/Session/SessionManager.php
– Mano M
Jan 30 '18 at 10:49
add a comment |
Plz try with below solutions and check any error throw or not.
$quoteItem = $this->cart->getQuote()->getItemById($id);
if (!$quoteItem) {
throw new MagentoFrameworkExceptionLocalizedException(__('We can't find the quote item.'));
}
$item = $this->cart->updateItem($id, new MagentoFrameworkDataObject($params));
if (is_string($item)) {
throw new MagentoFrameworkExceptionLocalizedException(__($item));
}
if ($item->getHasError()) {
throw new MagentoFrameworkExceptionLocalizedException(__($item->getMessage()));
}
$this->cart->save();
Already trying this code....I check the code flow using echo and exit;the code flow does not cross this line................................. $item = $this->cart->updateItem($id, new MagentoFrameworkDataObject($params));
– Mano M
Jan 30 '18 at 10:37
anything mention after this line ....... not working
– Mano M
Jan 30 '18 at 10:38
Its throw Uncaught Exception: Serialization of 'Closure' is not allowed in magento/framework/Session/SessionManager.php
– Mano M
Jan 30 '18 at 10:49
add a comment |
Plz try with below solutions and check any error throw or not.
$quoteItem = $this->cart->getQuote()->getItemById($id);
if (!$quoteItem) {
throw new MagentoFrameworkExceptionLocalizedException(__('We can't find the quote item.'));
}
$item = $this->cart->updateItem($id, new MagentoFrameworkDataObject($params));
if (is_string($item)) {
throw new MagentoFrameworkExceptionLocalizedException(__($item));
}
if ($item->getHasError()) {
throw new MagentoFrameworkExceptionLocalizedException(__($item->getMessage()));
}
$this->cart->save();
Plz try with below solutions and check any error throw or not.
$quoteItem = $this->cart->getQuote()->getItemById($id);
if (!$quoteItem) {
throw new MagentoFrameworkExceptionLocalizedException(__('We can't find the quote item.'));
}
$item = $this->cart->updateItem($id, new MagentoFrameworkDataObject($params));
if (is_string($item)) {
throw new MagentoFrameworkExceptionLocalizedException(__($item));
}
if ($item->getHasError()) {
throw new MagentoFrameworkExceptionLocalizedException(__($item->getMessage()));
}
$this->cart->save();
answered Jan 30 '18 at 9:50
Rakesh JesadiyaRakesh Jesadiya
28.6k1571119
28.6k1571119
Already trying this code....I check the code flow using echo and exit;the code flow does not cross this line................................. $item = $this->cart->updateItem($id, new MagentoFrameworkDataObject($params));
– Mano M
Jan 30 '18 at 10:37
anything mention after this line ....... not working
– Mano M
Jan 30 '18 at 10:38
Its throw Uncaught Exception: Serialization of 'Closure' is not allowed in magento/framework/Session/SessionManager.php
– Mano M
Jan 30 '18 at 10:49
add a comment |
Already trying this code....I check the code flow using echo and exit;the code flow does not cross this line................................. $item = $this->cart->updateItem($id, new MagentoFrameworkDataObject($params));
– Mano M
Jan 30 '18 at 10:37
anything mention after this line ....... not working
– Mano M
Jan 30 '18 at 10:38
Its throw Uncaught Exception: Serialization of 'Closure' is not allowed in magento/framework/Session/SessionManager.php
– Mano M
Jan 30 '18 at 10:49
Already trying this code....I check the code flow using echo and exit;the code flow does not cross this line................................. $item = $this->cart->updateItem($id, new MagentoFrameworkDataObject($params));
– Mano M
Jan 30 '18 at 10:37
Already trying this code....I check the code flow using echo and exit;the code flow does not cross this line................................. $item = $this->cart->updateItem($id, new MagentoFrameworkDataObject($params));
– Mano M
Jan 30 '18 at 10:37
anything mention after this line ....... not working
– Mano M
Jan 30 '18 at 10:38
anything mention after this line ....... not working
– Mano M
Jan 30 '18 at 10:38
Its throw Uncaught Exception: Serialization of 'Closure' is not allowed in magento/framework/Session/SessionManager.php
– Mano M
Jan 30 '18 at 10:49
Its throw Uncaught Exception: Serialization of 'Closure' is not allowed in magento/framework/Session/SessionManager.php
– Mano M
Jan 30 '18 at 10:49
add a comment |
Thanks for contributing an answer to Magento Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f211429%2fprogrammatically-updating-quote-items-in-magneto2%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown