Can anyone help me with this error in the basket? I am unsure how to go about debugging this?
Thanks in advance!
Hi @neil_widdowson,
Check once the browser console errors.
There should be some error.
I don't see any errors in the browser console. The minicart is working for updating qty however?
Can you try to reproduce the same problem with any other product.
If you can't then we got to know the problem is with this product only and after i can suggest some solutions to you.
Thanks
---
If you've found my answer useful, please give"Kudos" and "Accept as Solution".
It doesn't work on any product.
I checked it.
Please confirm are you using any 3 party extension or have you make any changes in the file.
Because you'r updateQty() is returning {"success":false,"error_message":"Something went wrong while saving the page. Please refresh the page and try again."}
You have to check this function.
Thanks
---
If you've found my answer useful, please give"Kudos" and "Accept as Solution".
Hi
I have updated some files, I've not got plugins.
cart/item/default.phtml:
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ // @codingStandardsIgnoreFile /** @var $block \Magento\Checkout\Block\Cart\Item\Renderer */ $_item = $block->getItem(); $product = $_item->getProduct(); $isVisibleProduct = $product->isVisibleInSiteVisibility(); /** @var \Magento\Msrp\Helper\Data $helper */ $helper = $this->helper('Magento\Msrp\Helper\Data'); $canApplyMsrp = $helper->isShowBeforeOrderConfirm($product) && $helper->isMinimalPriceLessMsrp($product); ?> <tbody class="cart item"> <tr class="item-info"> <td data-th="<?= $block->escapeHtml(__('Item')) ?>" class="col item"> <?php if ($block->hasProductUrl()):?> <a href="<?= /* @escapeNotVerified */ $block->getProductUrl() ?>" title="<?= $block->escapeHtml($block->getProductName()) ?>" tabindex="-1" class="product-item-photo"> <?php else:?> <span class="product-item-photo"> <?php endif;?> <?= $block->getImage($block->getProductForThumbnail(), 'cart_page_product_thumbnail')->toHtml() ?> <?php if ($block->hasProductUrl()):?> </a> <?php else: ?> </span> <?php endif; ?> <div class="product-item-details"> <strong class="product-item-name"> <?php if ($block->hasProductUrl()):?> <a href="<?= /* @escapeNotVerified */ $block->getProductUrl() ?>"><?= $block->escapeHtml($block->getProductName()) ?></a> <?php else: ?> <?= $block->escapeHtml($block->getProductName()) ?> <?php endif; ?> </strong> <?php if ($_options = $block->getOptionList()):?> <dl class="item-options"> <?php foreach ($_options as $_option) : ?> <?php $_formatedOptionValue = $block->getFormatedOptionValue($_option) ?> <dt><?= $block->escapeHtml($_option['label']) ?></dt> <dd> <?php if (isset($_formatedOptionValue['full_view'])): ?> <?= /* @escapeNotVerified */ $_formatedOptionValue['full_view'] ?> <?php else: ?> <?= $block->escapeHtml($_formatedOptionValue['value'], ['span']) ?> <?php endif; ?> </dd> <?php endforeach; ?> </dl> <?php endif;?> <?php if ($messages = $block->getMessages()): ?> <?php foreach ($messages as $message): ?> <div class="cart item message <?= /* @escapeNotVerified */ $message['type'] ?>"><div><?= $block->escapeHtml($message['text']) ?></div></div> <?php endforeach; ?> <?php endif; ?> <?php $addInfoBlock = $block->getProductAdditionalInformationBlock(); ?> <?php if ($addInfoBlock): ?> <?= $addInfoBlock->setItem($_item)->toHtml() ?> <?php endif;?> </div> </td> <?php if ($canApplyMsrp): ?> <td class="col msrp" data-th="<?= $block->escapeHtml(__('Price')) ?>"> <span class="pricing msrp"> <span class="msrp notice"><?= /* @escapeNotVerified */ __('See price before order confirmation.') ?></span> <?php $helpLinkId = 'cart-msrp-help-' . $_item->getId(); ?> <a href="#" class="action help map" id="<?= /* @escapeNotVerified */ ($helpLinkId) ?>" data-mage-init='{"addToCart":{"helpLinkId": "#<?= /* @escapeNotVerified */ $helpLinkId ?>","productName": "<?= /* @escapeNotVerified */ $product->getName() ?>","showAddToCart": false}}'> <span><?= /* @escapeNotVerified */ __("What's this?") ?></span> </a> </span> </td> <?php else: ?> <td class="col price" data-th="<?= $block->escapeHtml(__('Price')) ?>"> <?= $block->getUnitPriceHtml($_item) ?> </td> <?php endif; ?> <td class="col qty" data-th="<?= $block->escapeHtml(__('Qty')) ?>"> <div class="field qty"> <label class="label" for="cart-<?= /* @escapeNotVerified */ $_item->getId() ?>-qty"> <span><?= /* @escapeNotVerified */ __('Qty') ?></span> </label> <div class="control qty"> <?php $testtest = $product->getData('weight'); //$testtest = $block->getProductDefaultQty() //var_dump($category->getData()); //$_product = $block->getProduct(); //echo "<pre>"; print_r($_product->debug());die("dead"); ?> <input id="cart-<?= /* @escapeNotVerified */ $_item->getId() ?>-qty" name="cart[<?= /* @escapeNotVerified */ $_item->getId() ?>][qty]" data-cart-item-id="<?= $block->escapeHtml($_item->getSku()) ?>" value="<?= /* @escapeNotVerified */ $block->getQty() ?>" type="number" size="4" step="<?= /* @escapeNotVerified */ $testtest ?>" title="<?= $block->escapeHtml(__('Qty')) ?>" class="input-text qty" data-validate="{required:true,'validate-greater-than-zero':true}" data-role="cart-item-qty"/> </div> </div> </td> <td class="col subtotal" data-th="<?= $block->escapeHtml(__('Subtotal')) ?>"> <?php if ($canApplyMsrp): ?> <span class="cart msrp subtotal">--</span> <?php else: ?> <?= $block->getRowTotalHtml($_item) ?> <?php endif; ?> </td> </tr> <tr class="item-actions"> <td colspan="4"> <div class="actions-toolbar"> <?= /* @escapeNotVerified */ $block->getActions($_item) ?> </div> </td> </tr> </tbody>
and in the head tag:
<script> <!--PREVENT NUMBER BEING TYPED IN AND SHOW BUTTONS UP/DOWN--> require(['jquery', 'jquery/ui'], function($){ jQuery('<div class="control-button control-up">+</div><div class="control-button control-down">-</div>').insertAfter("input[id$='qty']"); jQuery("input[id$='qty']").css({"-moz-appearance": "textfield", "-webkit-appearance": "textfield"}); jQuery('.field.qty .control').each(function() { var step = parseFloat(jQuery("input[id$='qty']").attr("step")); var spinner = jQuery(this), input = spinner.find("input[id$='qty']"), btnUp = spinner.find('.control-up'), btnDown = spinner.find('.control-down'), min = input.attr('min'), max = input.attr('max'); btnUp.click(function() { var oldValue = parseFloat(input.val()); if (oldValue >= max) { var newVal = oldValue; } else { var newVal = oldValue + step; } spinner.find("input").val(newVal); spinner.find("input").trigger("change"); }); btnDown.click(function() { var oldValue = parseFloat(input.val()); if (oldValue <= min) { var newVal = oldValue; } else { var newVal = oldValue - step; } spinner.find("input").val(newVal); spinner.find("input").trigger("change"); }); }); jQuery("input[id$='qty']").keydown(function(e) { e.preventDefault(); return false; }); jQuery('.control-down') .disableSelection(); jQuery('.control-up') .disableSelection(); }); </script>
i have the same issue
magento 2.3.1
upon clicking "Update Cart" I get
{"success":false,"error_message":"Something went wrong while saving the page. Please refresh the page and try again."}
from updateItemQty
No error in console log
Hi,
I have the same issue Magento 2.3.1
When clicking on "Update Cart" I get {"success":false,"error_message":"Something went wrong while saving the page. Please refresh the page and try again."} from updateItemQty.
Hi,
I have also the same issue in Magento 2.3.4.
Is someone founded a solution please ?