/** * Add error message if estimation has error * * @param Mage_Sales_Model_Quote $quote * @return $this */ protected function _addErrorMessage($quote) { if ($quote->getData('estimate_tax_error')) { $this->_getErrorsHelper()->addErrorMessage($quote); } return $this; }
protected function resetQuote(Mage_Sales_Model_Quote $quote) { if (!$quote->getData('__applied_rules_reset__')) { $quote->setAppliedRuleIds(''); $quote->setData('__applied_rules_reset__', true); } }
public function getCouponCode($all = false) { if (in_array(Mage::app()->getRequest()->getActionName(), array('couponPost', 'add_coupon'))) { if ($all) { return parent::getData('coupon_code'); } $coupons = explode(',', parent::getData('coupon_code')); if (count($coupons)) { //return the last added, for the right validation return $coupons[count($coupons) - 1]; } } return parent::getData('coupon_code'); }
/** * @param Mage_Sales_Model_Quote $quote * * @return mixed|Varien_Object */ public function isQuoteAdyenSubscription(Mage_Sales_Model_Quote $quote) { if (!$quote->hasData('_is_adyen_subscription')) { foreach ($quote->getAllItems() as $quoteItem) { /** @var Mage_Sales_Model_Quote_Item $quoteItem */ $additionalOptions = $quoteItem->getOptionByCode('additional_options'); if (!$additionalOptions) { continue; } $options = unserialize($additionalOptions->getValue()); foreach ($options as $option) { if ($option['code'] == 'adyen_subscription' && $option['option_value'] != 'none') { $quote->setData('_is_adyen_subscription', true); $quoteItem->setData('_adyen_subscription', $option['option_value']); return $quote->getData('_is_adyen_subscription'); } } } $quote->setData('_is_adyen_subscription', false); } return $quote->getData('_is_adyen_subscription'); }
/** * Returns full stop on error * * @param Mage_Sales_Model_Quote $quote * @return bool */ public function fullStopOnError($quote) { if ($quote->getData('estimate_tax_error') && $this->_getFullStopOnErrorMode($quote->getStoreId())) { return true; } else { return false; } }
/** * @param Mage_Sales_Model_Quote $quote * @param array $randomData */ protected function _anonymizeQuote($quote, $randomData) { /** @var $quote Mage_Sales_Model_Quote */ foreach ($this->_getQuoteMapping() as $quoteKey => $randomDataKey) { if (!$quote->getData($quoteKey)) { continue; } if (strlen($randomDataKey)) { $quote->setData($quoteKey, $randomData[$randomDataKey]); } else { $quote->setData($quoteKey, ''); } } $quote->getResource()->save($quote); $this->_anonymizedQuoteIds[] = $quote->getId(); }
/** * Check if the "Save this card" feature is allowed * (for any not-guest order, child customerstored method should be active) * * @param Mage_Sales_Model_Quote $quote * @param string $paymentMethodCode * @return bool */ public function isCcSaveAllowed($quote, $paymentMethodCode) { if (!$paymentMethodCode) { return false; } else { // @todo Adjust this code if 'customerstored' methods naming convention will change $customerstoredPaymentMethodCode = $paymentMethodCode . '_customerstored'; } if ($quote && !($quote->getData('checkout_method') == Mage_Checkout_Model_Type_Onepage::METHOD_GUEST || $quote->getData('customer_is_guest')) && Mage::getStoreConfig("payment/{$customerstoredPaymentMethodCode}/active", $quote->getStoreId())) { return true; } return false; }