rendered paste body public function editOrderUpdateItemQuantityPriceAction() { if(empty($_POST['quoteSession']) || empty($_POST['itemId'])) { exit; } /** @var ISC_QUOTE */ $quote = getClass('ISC_ADMIN_ORDERS')->getQuoteSession($_POST['quoteSession']); if(!$quote) { $this->sendEditOrderNoQuoteResponse(); } if(!$quote->hasItem($_POST['itemId'])) { exit; } $item = $quote->getItemById($_POST['itemId']); if ($item->isGiftCertificate()) { exit; // this should be denied by the ui }// $price = DefaultPriceFormat($_POST['price'], null, true); $price = $_POST['price']; if ($item->getBasePrice() != $price) { $item->setBasePrice($price, $isCustomPrice = true); } $item->setQuantity($_POST['quantity']); if(getConfig('taxDefaultTaxDisplayCart') == TAX_PRICES_DISPLAY_INCLUSIVE) { $incTax = true; } else { $incTax = false; } $response = array(); $response['itemsSubtotal'] = formatPrice($quote->getSubtotal($incTax)); $response['itemsUpdateItem'] = array( 'id' => $item->getId(), 'content' => getClass('ISC_ADMIN_ORDERS')->generateEditOrderItemRow($item), ); if ($quote->getIsSplitShipping()) { $response['multiShippingTable'] = getClass('ISC_ADMIN_ORDERS')->renderMultiShippingTable($quote); } $this->sendEditOrderResponse($response); }