public function actionUpdateCart() { $this->requirePostRequest(); $cart = craft()->commerce_cart->getCart(); $errors = array(); $items = craft()->request->getPost('items'); foreach ($items as $lineItemId => $item) { $lineItem = craft()->commerce_lineItems->getLineItemById($lineItemId); $lineItem->qty = $item['qty']; // Fail silently if its not their line item or it doesn't exist. if (!$lineItem || !$lineItem->id || $cart->id != $lineItem->orderId) { return true; } if (!craft()->commerce_lineItems->updateLineItem($cart, $lineItem, $error)) { $errors[] = $error; } } if ($errors) { craft()->userSession->setError(Craft::t('Couldn’t update line item: {message}', ['message' => $error])); MultiAddPlugin::logError('Couldn’t update line item: [$error]'); } else { craft()->userSession->setNotice(Craft::t('Items updated.')); $this->redirectToPostedUrl(); } }
public static function logWarning($msg) { MultiAddPlugin::log($msg, LogLevel::Warning, $force = true); }