protected function _create(array $data) { try { if (!empty($data)) { foreach ($data['items'] as $cmsblocks) { $storeArray = array(); $storeArray = explode(',', $cmsblocks['store_ids']); $identifier = trim($cmsblocks['identifier']); $cmsBlock = Mage::getModel('cms/block'); $collection = Mage::getModel('cms/block')->getCollection()->addStoreFilter($storeArray, false)->addFieldToFilter('identifier', $identifier); //->toArray(); $collectionData = $collection->getData(); if (isset($collectionData[0]['block_id'])) { $cmsBlock->load($collectionData[0]['block_id']); } if ($cmsBlock->isObjectNew()) { $cmsBlock->setIdentifier($identifier)->setCreationTime(Varien_Date::now()); } $cmsBlock->setUpdateTime(Varien_Date::now())->setStores(array($cmsblocks['store_ids']))->setIsActive($cmsblocks['is_active'])->setTitle($cmsblocks['title'])->setContent($cmsblocks['content'])->save(); } } else { $this->_critical('Empty data found'); } } catch (Mage_Eav_Model_Entity_Attribute_Exception $e) { $this->_critical(sprintf('Invalid attribute "%s": %s', $e->getAttributeCode(), $e->getMessage()), Mage_Api2_Model_Server::HTTP_BAD_REQUEST); } catch (Mage_Core_Exception $e) { $this->_critical($e->getMessage(), Mage_Api2_Model_Server::HTTP_INTERNAL_ERROR); } catch (Exception $e) { $this->_critical(self::RESOURCE_UNKNOWN_ERROR); } }
protected function _create(array $data) { try { if (!empty($data)) { foreach ($data['items'] as $cmspages) { $identifier = trim($cmspages['identifier']); $cmsPage = Mage::getModel('cms/page'); $cmsCheck = $cmsPage->getResource()->checkIdentifier($identifier, $cmspages['store_ids']); if ($cmsCheck) { $cmsPage->load($cmsCheck); } if ($cmsPage->isObjectNew()) { $cmsPage->setIdentifier($identifier)->setCreationTime(Varien_Date::now()); } $cmsPage->setUpdateTime(Varien_Date::now())->setStores(array($cmspages['store_ids']))->setIsActive($cmspages['is_active'])->setTitle($cmspages['title'])->setContent($cmspages['content'])->setRootTemplate($cmspages['root_template'])->setMetaKeywords($cmspages['meta_keywords'])->setMetaDescription($cmspages['meta_description'])->setContentHeading($cmspages['content_heading'])->setSortOrder($cmspages['sort_order'])->setLayoutUpdateXml($cmspages['layout_update_xml'])->setCustomTheme($cmspages['custom_theme'])->setCustomRootTemplate($cmspages['custom_root_template'])->setCustomLayoutUpdateXml($cmspages['custom_layout_update_xml'])->setCustomThemeFrom($cmspages['custom_theme_from'])->setCustomThemeTo($cmspages['custom_theme_to'])->save(); } } else { $this->_critical('Empty data found'); } } catch (Mage_Eav_Model_Entity_Attribute_Exception $e) { $this->_critical(sprintf('Invalid attribute "%s": %s', $e->getAttributeCode(), $e->getMessage()), Mage_Api2_Model_Server::HTTP_BAD_REQUEST); } catch (Mage_Core_Exception $e) { $this->_critical($e->getMessage(), Mage_Api2_Model_Server::HTTP_INTERNAL_ERROR); } catch (Exception $e) { $this->_critical(self::RESOURCE_UNKNOWN_ERROR); } }
public function saveAction() { $installment = Mage::getModel('installment/master'); $id = $this->getRequest()->getParam('id'); if (!is_null($id)) { $installment->load($id); } try { $authPaid = $installment->getInstallmentMasterInstallmentAuthorized() || $installment->getInstallmentMasterInstallmentPaid(); if ($authPaid && $this->getRequest()->getParam('suspend_installment')) { Mage::getSingleton('adminhtml/session')->addError(Mage::helper('installment')->__('The installment has been authorized and/or paid and can not be split.')); $order = Mage::getModel('sales/order')->loadByIncrementId($installment->getOrderId()); $this->getResponse()->setRedirect($this->getUrl('*/sales_order/view', array('order_id' => $order->getId(), 'active_tab' => 'order_installment_payment'))); } $reason = $this->getRequest()->getParam('suspend_installment') ? $this->getRequest()->getParam('suspended_reason') : ''; $installment->setInstallmentMasterAmountDue($this->getRequest()->getParam('amount_due'))->setInstallmentMasterAmountDueDate(Varien_Date::formatDate($this->getRequest()->getParam('amount_due_date')))->setInstallmentMasterSuspendInstallment($this->getRequest()->getParam('suspend_installment'))->setInstallmentMasterSuspendedReason($reason)->save(); Mage::getSingleton('adminhtml/session')->addSuccess(Mage::helper('installment')->__('The installment payment has been saved.')); $id = Mage::getModel('sales/order')->loadByIncrementId($this->getRequest()->getParam('order_id'))->getId(); $this->getResponse()->setRedirect($this->getUrl('*/sales_order/view', array('order_id' => $id, 'active_tab' => 'order_installment_payment'))); return; } catch (Exception $e) { Mage::getSingleton('adminhtml/session')->addError($e->getMessage()); Mage::getSingleton('adminhtml/session')->setInstallmentPaymentData($installment->getData()); $this->getResponse()->setRedirect($this->getUrl('*/sales_order_payment/edit', array('id' => $id))); return; } }
/** * Apply filter by card active state (based on last usage date) * * @return CLS_Paypal_Model_Resource_Customerstored_Collection */ public function filterByActiveState() { $now = new Zend_Date(null); $now->addMonth(0 - CLS_Paypal_Model_Paypal_Config::STORED_CARD_TTL_MONTHS); $this->getSelect()->where('date >= ?', Varien_Date::formatDate($now, false)); return $this; }
/** * Start edit order initialization */ public function startAction() { $this->_getSession()->clear(); $orderId = $this->getRequest()->getParam('order_id'); $order = Mage::getModel('sales/order')->load($orderId); if ($order->getId()) { $this->_getSession()->setUseOldShippingMethod(true); $this->_getOrderCreateModel()->initFromOrder($order); /** * Lock Order Here */ $write = Mage::getSingleton('core/resource')->getConnection('core_write'); $condition = array($write->quoteInto('order_id=?', $order->getIncrementId())); $write->delete('lockorder', $condition); $sql = "INSERT INTO lockorder values (?,?,?,?,?)"; //insert query $write->query($sql, array('', $order->getIncrementId(), '1', Varien_Date::now(), '')); //write to database /** * End of Lock Order Here */ $this->_redirect('*/*'); } else { $this->_redirect('*/sales_order/'); } }
/** * Perform actions before object save * * @param Mage_Core_Model_Abstract $object * @return Mage_Core_Model_Resource_Db_Abstract * @throws Mage_Core_Exception */ public function _beforeSave(Mage_Core_Model_Abstract $object) { if ($date = $object->getDateFrom()) { $object->setDateFrom($this->formatDate($date)); } else { $object->setDateFrom(null); } if ($date = $object->getDateTo()) { $object->setDateTo($this->formatDate($date)); } else { $object->setDateTo(null); } if (!is_null($object->getDateFrom()) && !is_null($object->getDateTo()) && Varien_Date::toTimestamp($object->getDateFrom()) > Varien_Date::toTimestamp($object->getDateTo())) { Mage::throwException(Mage::helper('Mage_Core_Helper_Data')->__('Start date cannot be greater than end date.')); } $check = $this->_checkIntersection($object->getStoreId(), $object->getDateFrom(), $object->getDateTo(), $object->getId()); if ($check) { Mage::throwException(Mage::helper('Mage_Core_Helper_Data')->__('Your design change for the specified store intersects with another one, please specify another date range.')); } if ($object->getDateFrom() === null) { $object->setDateFrom(new Zend_Db_Expr('null')); } if ($object->getDateTo() === null) { $object->setDateTo(new Zend_Db_Expr('null')); } parent::_beforeSave($object); }
protected function _toHtml() { $displayFormat = Varien_Date::convertZendToStrFtime($this->getFormat(), true, (bool) $this->getTime()); $html = '<input type="text" name="' . $this->getName() . '" id="' . $this->getId() . '" '; $html .= 'value="' . $this->escapeHtml($this->getValue()) . '" class="' . $this->getClass() . '" ' . $this->getExtraParams() . '/> '; $html .= '<img src="' . $this->getImage() . '" alt="' . $this->helper('core')->__('Select Date') . '" class="v-middle" '; $html .= 'title="' . $this->helper('core')->__('Select Date') . '" id="' . $this->getId() . '_trig" />'; $html .= '<script type="text/javascript"> //<![CDATA[ var calendarSetupObject = { inputField : "' . $this->getId() . '", ifFormat : "' . $displayFormat . '", showsTime : "' . ($this->getTime() ? 'true' : 'false') . '", button : "' . $this->getId() . '_trig", align : "Bl", singleClick : true }'; $calendarYearsRange = $this->getYearsRange(); if ($calendarYearsRange) { $html .= ' calendarSetupObject.range = ' . $calendarYearsRange . ' '; } $html .= ' Calendar.setup(calendarSetupObject); //]]> </script>'; return $html; }
public function catalogProductImportFinishBefore($observer) { $productIds = array(); $adapter = $observer->getEvent()->getAdapter(); $resource = Mage::getResourceModel('bubble_stockmovements/stock_movement'); if ($adapter instanceof Mage_Catalog_Model_Convert_Adapter_Product) { $productIds = $adapter->getAffectedEntityIds(); } else { Mage_ImportExport_Model_Import::getDataSourceModel()->getIterator()->rewind(); $skus = array(); while ($bunch = $adapter->getNextBunch()) { foreach ($bunch as $rowData) { if (null !== $rowData['sku']) { $skus[] = $rowData['sku']; } } } if (!empty($skus)) { $productIds = $resource->getProductsIdBySku($skus); } } if (!empty($productIds)) { $stock = Mage::getSingleton('cataloginventory/stock'); $stocks = Mage::getResourceModel('cataloginventory/stock')->getProductsStock($stock, $productIds); $stocksMovements = array(); $datetime = Varien_Date::formatDate(time()); foreach ($stocks as $stockData) { $stocksMovements[] = array('item_id' => $stockData['item_id'], 'user' => $this->_getUsername(), 'user_id' => $this->_getUserId(), 'qty' => $stockData['qty'], 'is_in_stock' => (int) $stockData['is_in_stock'], 'message' => 'Product import', 'created_at' => $datetime); } if (!empty($stocksMovements)) { $resource->insertStocksMovements($stocksMovements); } } }
/** * Filters the summaries by some period * * @param string $periodType * @param string|int|null $customStart * @param string|int|null $customEnd * @return Mage_Reports_Model_Resource_Entity_Summary_Collection_Abstract */ public function setSelectPeriod($periodType, $customStart = null, $customEnd = null) { switch ($periodType) { case "24h": $customStart = Varien_Date::toTimestamp(true) - 86400; $customEnd = Varien_Date::toTimestamp(true); break; case "7d": $customStart = Varien_Date::toTimestamp(true) - 604800; $customEnd = Varien_Date::toTimestamp(true); break; case "30d": $customStart = Varien_Date::toTimestamp(true) - 2592000; $customEnd = Varien_Date::toTimestamp(true); break; case "1y": $customStart = Varien_Date::toTimestamp(true) - 31536000; $customEnd = Varien_Date::toTimestamp(true); break; default: if (is_string($customStart)) { $customStart = strtotime($customStart); } if (is_string($customEnd)) { $customEnd = strtotime($customEnd); } break; } return $this; }
public function getElementHtml() { $this->addClass('input-text'); $html = sprintf('<input name="%s" id="%s" value="%s" %s style="width:110px !important; float:left;" />' . ' <img src="%s" alt="" class="v-middle" id="%s_trig" title="%s" style="position: relative;top: 8px;left:3px%s" />' . '<div style="clear: both;"></div>', $this->getName(), $this->getHtmlId(), $this->_escape($this->getValue()), $this->serialize($this->getHtmlAttributes()), $this->getImage(), $this->getHtmlId(), 'Select Date', $this->getDisabled() ? 'display:none;' : ''); $outputFormat = $this->getFormat(); if (empty($outputFormat)) { throw new Exception('Output format is not specified. Please, specify "format" key in constructor, or set it using setFormat().'); } $displayFormat = Varien_Date::convertZendToStrFtime($outputFormat, true, (bool) $this->getTime()); $html .= sprintf(' <script type="text/javascript"> //<![CDATA[ Calendar.setup({ inputField: "%s", ifFormat: "%s", showsTime: %s, button: "%s_trig", align: "Bl", singleClick : true }); //]]> </script>', $this->getHtmlId(), $displayFormat, $this->getTime() ? 'true' : 'false', $this->getHtmlId()); $html .= $this->getAfterElementHtml(); return $html; }
public function render(Varien_Object $row) { $html = parent::render($row); $hlp = Mage::helper('udropship'); if ($this->getColumn()->getEditable()) { $calGridUrl = Mage::getDesign()->getSkinUrl('images/grid-cal.gif'); $date = $row->getData($this->getColumn()->getIndex()); if ($date) { $date = $hlp->dateInternalToLocale($date); } $_dateFormat = Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT); $_calDateFormat = Varien_Date::convertZendToStrFtime($_dateFormat, true, false); $htmlId = '_' . md5(uniqid(microtime(), true)); $html .= <<<EOT <input id="{$htmlId}" type="text" class="input-text" name="{$this->getColumn()->getId()}" value="{$date}" style="width:110px !important;" /> <!--img src="{$calGridUrl}" alt="" class="v-middle"title="" style="" /--> </nobr> <script type="text/javascript"> //<![CDATA[ Calendar.setup({ inputField: "{$htmlId}", ifFormat: "{$_calDateFormat}", showsTime: false, button: "{$htmlId}_trig", align: "Bl", singleClick : true }); //]]> </script> EOT; } return $html; }
public function catalogProductImportFinishBefore($observer) { $adapter = $observer->getEvent()->getAdapter(); Mage_ImportExport_Model_Import::getDataSourceModel()->getIterator()->rewind(); $model = Mage::getModel('catalog/product'); $skus = array(); while ($bunch = $adapter->getNextBunch()) { foreach ($bunch as $rowData) { if (null !== $rowData['sku']) { $skus[] = $rowData['sku']; } } } if (!empty($skus)) { $resource = Mage::getResourceModel('jr_stockhistory/stock_history'); $productIds = $resource->getProductsIdBySku($skus); if (!empty($productIds)) { $stock = Mage::getSingleton('cataloginventory/stock'); $stocks = Mage::getResourceModel('cataloginventory/stock')->getProductsStock($stock, $productIds); $stocksHistory = array(); $datetime = Varien_Date::formatDate(time()); foreach ($stocks as $stockData) { $stocksHistory[] = array('item_id' => $stockData['item_id'], 'user' => $this->_getUsername(), 'user_id' => $this->_getUserId(), 'qty' => $stockData['qty'], 'is_in_stock' => (int) $stockData['is_in_stock'], 'message' => 'Product import', 'created_at' => $datetime); } if (!empty($stocksHistory)) { $resource->insertStocksHistory($stocksHistory); } } } }
/** * Send all messages in a queue * * @return Mage_Core_Model_Email_Queue */ public function send() { /** @var $collection Mage_Core_Model_Resource_Email_Queue_Collection */ $collection = Mage::getModel('core/email_queue')->getCollection()->addOnlyForSendingFilter()->setPageSize(self::MESSAGES_LIMIT_PER_CRON_RUN)->setCurPage(1)->load(); ini_set('SMTP', Mage::getStoreConfig('system/smtp/host')); ini_set('smtp_port', Mage::getStoreConfig('system/smtp/port')); /** @var $message Mage_Core_Model_Email_Queue */ foreach ($collection as $message) { if ($message->getId()) { $parameters = new Varien_Object($message->getMessageParameters()); if ($parameters->getReturnPathEmail() !== null) { $mailTransport = new Zend_Mail_Transport_Sendmail("-f" . $parameters->getReturnPathEmail()); Zend_Mail::setDefaultTransport($mailTransport); } $mailer = new Zend_Mail('utf-8'); foreach ($message->getRecipients() as $recipient) { list($email, $name, $type) = $recipient; switch ($type) { case self::EMAIL_TYPE_BCC: $mailer->addBcc($email, '=?utf-8?B?' . base64_encode($name) . '?='); break; case self::EMAIL_TYPE_TO: case self::EMAIL_TYPE_CC: default: $mailer->addTo($email, '=?utf-8?B?' . base64_encode($name) . '?='); break; } } if ($parameters->getIsPlain()) { $mailer->setBodyText($message->getMessageBody()); } else { $mailer->setBodyHTML($message->getMessageBody()); } $mailer->setSubject('=?utf-8?B?' . base64_encode($parameters->getSubject()) . '?='); $mailer->setFrom($parameters->getFromEmail(), $parameters->getFromName()); if ($parameters->getReplyTo() !== null) { $mailer->setReplyTo($parameters->getReplyTo()); } if ($parameters->getReturnTo() !== null) { $mailer->setReturnPath($parameters->getReturnTo()); } try { //$mailer->send(); $mailer->send(Mage::helper('smtp')->getTransport()); unset($mailer); $message->setProcessedAt(Varien_Date::formatDate(true)); $message->save(); } catch (Exception $e) { unset($mailer); $oldDevMode = Mage::getIsDeveloperMode(); Mage::setIsDeveloperMode(true); Mage::logException($e); Mage::setIsDeveloperMode($oldDevMode); return false; } } } return $this; }
/** * Set created date * * @param Mage_Core_Model_Object $object * @return Mage_Eav_Model_Entity_Attribute_Backend_Time_Created */ public function beforeSave($object) { $attributeCode = $this->getAttribute()->getAttributeCode(); if ($object->isObjectNew() && is_null($object->getData($attributeCode))) { $object->setData($attributeCode, Varien_Date::now()); } return $this; }
/** * If object is new adds creation date * * @return NoPro_Bluemoon_Model_Bluemoon */ protected function _beforeSave() { parent::_beforeSave(); if ($this->isObjectNew()) { $this->setData('created_at', Varien_Date::now()); } return $this; }
protected function setDate() { $currentTime = Varien_Date::now(); if ((!$this->getId() || $this->isObjectNew()) && !$this->getCreatedAt()) { $this->setCreatedAt($currentTime); } return $this; }
/** * Return last login at in Unix time format * * @return int */ public function getLoginAtTimestamp() { $loginAt = $this->getLoginAt(); if ($loginAt) { return Varien_Date::toTimestamp($loginAt); } return null; }
/** * Clean the log table * * @param int $keepDays Days to keep * @return int The number of deleted rows */ public function cleanLogs($keepDays) { if (!$keepDays) { return 0; } $time = Mage::getModel('core/date')->gmtTimestamp() - 60 * 60 * 24 * $keepDays; $delete = Varien_Date::formatDate($time, false); return $this->_getWriteAdapter()->delete($this->getMainTable(), $this->_getWriteAdapter()->quoteInto('timestamp < ?', $delete)); }
/** * Return the current date in internal format. * * @param bool $withoutTime day only flag * * @return string */ public function now($withoutTime = false) { if (method_exists("Varien_Date", "now")) { return Varien_Date::now($withoutTime); } else { $format = $withoutTime ? "Y-m-d" : "Y-m-d H:i:s"; return date($format); } }
/** * Delete old entries * * @param int $minutes * @return int */ public function deleteOldEntries($minutes) { if ($minutes > 0) { $adapter = $this->_getWriteAdapter(); return $adapter->delete($this->getMainTable(), $adapter->quoteInto('type = "' . Mage_Oauth_Model_Token::TYPE_REQUEST . '" AND created_at <= ?', Varien_Date::formatDate(time() - $minutes * 60))); } else { return 0; } }
/** * Update tax percents for WEEE based on products condition * * @param mixed $productCondition * @return Mage_Weee_Model_Resource_Tax */ protected function _updateDiscountPercents($productCondition = null) { $now = Varien_Date::toTimestamp(Varien_Date::now()); $adapter = $this->_getWriteAdapter(); $select = $this->_getReadAdapter()->select(); $select->from(array('data' => $this->getTable('catalogrule/rule_product'))); $deleteCondition = ''; if ($productCondition) { if ($productCondition instanceof Mage_Catalog_Model_Product) { $select->where('product_id = ?', (int) $productCondition->getId()); $deleteCondition = $adapter->quoteInto('entity_id=?', (int) $productCondition->getId()); } elseif ($productCondition instanceof Mage_Catalog_Model_Product_Condition_Interface) { $productCondition = $productCondition->getIdsSelect($adapter)->__toString(); $select->where("product_id IN ({$productCondition})"); $deleteCondition = "entity_id IN ({$productCondition})"; } else { $select->where('product_id = ?', (int) $productCondition); $deleteCondition = $adapter->quoteInto('entity_id = ?', (int) $productCondition); } } else { $select->where('(from_time <= ? OR from_time = 0)', $now)->where('(to_time >= ? OR to_time = 0)', $now); } $adapter->delete($this->getTable('weee/discount'), $deleteCondition); $select->order(array('data.website_id', 'data.customer_group_id', 'data.product_id', 'data.sort_order')); $data = $this->_getReadAdapter()->query($select); $productData = array(); $stops = array(); $prevKey = false; while ($row = $data->fetch()) { $key = "{$row['product_id']}-{$row['website_id']}-{$row['customer_group_id']}"; if (isset($stops[$key]) && $stops[$key]) { continue; } if ($prevKey && $prevKey != $key) { foreach ($productData as $product) { $adapter->insert($this->getTable('weee/discount'), $product); } $productData = array(); } if ($row['action_operator'] == 'by_percent') { if (isset($productData[$key])) { $productData[$key]['value'] -= $productData[$key]['value'] / 100 * $row['action_amount']; } else { $productData[$key] = array('entity_id' => $row['product_id'], 'customer_group_id' => $row['customer_group_id'], 'website_id' => $row['website_id'], 'value' => 100 - $row['action_amount']); } } if ($row['action_stop']) { $stops[$key] = true; } $prevKey = $key; } foreach ($productData as $product) { $adapter->insert($this->getTable('weee/discount'), $product); } return $this; }
protected function _beforeSave(Mage_Core_Model_Abstract $object) { foreach ($this->_serializedAttr as $attrCode) { if (is_array($object->getData($attrCode))) { $object->setData($attrCode, serialize($object->getData($attrCode))); } } $now = Varien_Date::now(false); $object->setUpdatedAt($now); }
/** * Prepare data for save * * @param Mage_Core_Model_Abstract $object * @return array */ protected function _prepareDataForSave(Mage_Core_Model_Abstract $object) { $currentTime = Varien_Date::now(); if ((!$object->getId() || $object->isObjectNew()) && !$object->getCreatedAt()) { $object->setCreatedAt($currentTime); } $object->setUpdatedAt($currentTime); $data = parent::_prepareDataForSave($object); return $data; }
/** * Processing object before save data * * @return Mage_Core_Model_Abstract */ protected function _beforeSave() { if (!$this->hasTrackCode()) { $this->_dataSaveAllowed = false; } else { $this->setCreatedAt(Varien_Date::now()); $this->setRemoteIp(Mage::helper('core/http')->getRemoteAddr()); } return parent::_beforeSave(); }
/** * Operate with order using information from silent post * * @param Mage_Sales_Model_Order $order */ protected function _processOrder(Mage_Sales_Model_Order $order) { $response = $this->getResponse(); $payment = $order->getPayment(); $payment->setTransactionId($response->getPnref())->setIsTransactionClosed(0); $canSendNewOrderEmail = true; if ($response->getResult() == self::RESPONSE_CODE_FRAUDSERVICE_FILTER || $response->getResult() == self::RESPONSE_CODE_DECLINED_BY_FILTER) { $canSendNewOrderEmail = false; $fraudMessage = $this->_getFraudMessage() ? $response->getFraudMessage() : $response->getRespmsg(); $payment->setIsTransactionPending(true)->setIsFraudDetected(true)->setAdditionalInformation('paypal_fraud_filters', $fraudMessage); } if ($response->getAvsdata() && strstr(substr($response->getAvsdata(), 0, 2), 'N')) { $payment->setAdditionalInformation('paypal_avs_code', substr($response->getAvsdata(), 0, 2)); } if ($response->getCvv2match() && $response->getCvv2match() != 'Y') { $payment->setAdditionalInformation('paypal_cvv2_match', $response->getCvv2match()); } switch ($response->getType()) { case self::TRXTYPE_AUTH_ONLY: $payment->registerAuthorizationNotification($payment->getBaseAmountAuthorized()); break; case self::TRXTYPE_SALE: $payment->registerCaptureNotification($payment->getBaseAmountAuthorized()); break; } $order->save(); $customerId = $order->getCustomerId(); if ($response->getResult() == self::RESPONSE_CODE_APPROVED && $response->getMethod() == 'CC' && $customerId && $payment->hasAdditionalInformation('cc_save_future') && $payment->getAdditionalInformation('cc_save_future') == 'Y') { // Obtain CC type $ccType = 'OT'; $responseCcType = $response->getCardtype(); if (!is_null($responseCcType)) { $payflowResponseCcTypesMap = array(0 => 'VI', 1 => 'MC', 2 => 'DI', 3 => 'AE', 4 => 'OT', 5 => 'JCB'); if (isset($payflowResponseCcTypesMap[$responseCcType])) { $ccType = $payflowResponseCcTypesMap[$responseCcType]; } } $ccExpMonth = $response->getExpdate() ? substr($response->getExpdate(), 0, 2) : ''; if ($ccExpMonth[0] == '0') { $ccExpMonth = $ccExpMonth[1]; } // Create new stored card $customerstoredModel = Mage::getModel('cls_paypal/customerstored'); $customerstoredModel->setData(array('transaction_id' => $response->getPnref(), 'customer_id' => $customerId, 'cc_type' => $ccType, 'cc_last4' => $response->getAcct() ? substr($response->getAcct(), -4) : '', 'cc_exp_month' => $ccExpMonth, 'cc_exp_year' => $response->getExpdate() ? '20' . substr($response->getExpdate(), 2) : '', 'date' => Varien_Date::formatDate(true, true), 'payment_method' => $payment->getMethod())); $customerstoredModel->save(); } try { if ($canSendNewOrderEmail) { $order->sendNewOrderEmail(); } Mage::getModel('sales/quote')->load($order->getQuoteId())->setIsActive(false)->save(); } catch (Exception $e) { Mage::throwException(Mage::helper('paypal')->__('Can not send new order email.')); } }
/** * Filter items that have not been changed since * * @param string|DateTime|Zend_Date $since * @return $this */ public function addChangedSinceFilter($since) { if ($since instanceof DateTime) { $since = $since->format('Y-m-d H:i:s'); } if ($since instanceof Zend_Date) { $since = Varien_Date::formatDate($since); } $this->addFieldToFilter('updated_at', array('gt' => $since)); return $this; }
protected function _toHtml() { $displayFormat = Varien_Date::convertZendToStrFtime($this->getFormat(), true, (bool) $this->getTime()); $html = '<div style="white-space: nowrap;"><input type="text" name="' . $this->getName() . '" id="' . $this->getId() . '" '; //$html .= 'value="' . $this->escapeHtml($this->getValue()) . '" class="' . $this->getClass() . '" ' . $this->getExtraParams() . '/> '; $html .= 'value="#{' . $this->getTitle() . '}" class="' . $this->getClass() . '" ' . $this->getExtraParams() . '/> '; $html .= '<img src="' . $this->getImage() . '" alt="' . $this->helper('core')->__('Select Date') . '" class="v-middle j2t-buttons-date-admin" '; $html .= 'title="' . $this->helper('core')->__('Select Date') . '" />'; $html .= '<script type="text/javascript">refreshJ2tDateAdminButons(\\\'' . $displayFormat . '\\\');<\\/script></div>'; return $html; }
/** * Setup the prepared design change collection. * * @param int $storeId The current store ID. * @param string $date The current date. * * @return Mage_Core_Model_Resource_Design_Collection */ protected function _initCollection($storeId, $date = null) { if (!$this->_preparedCollection) { if (is_null($date)) { $date = Varien_Date::now(); } $collection = $this->getCollection()->addStoreFilter($storeId); $collection->getSelect()->where('enabled = 1')->where('date_from <= ? or date_from IS NULL', $date)->where('date_to >= ? or date_to IS NULL', $date); $this->_preparedCollection = $collection; } return $this->_preparedCollection; }
/** * Saves flag * * @param string $code * @param mixed $value * @return Mage_Reports_Model_Resource_Report_Abstract */ protected function _setFlagData($code, $value = null) { $this->_getFlag()->setReportFlagCode($code)->unsetData()->loadSelf(); if ($value !== null) { $this->_getFlag()->setFlagData($value); } $time = Varien_Date::toTimestamp(true); // touch last_update $this->_getFlag()->setLastUpdate($this->formatDate($time)); $this->_getFlag()->save(); return $this; }
/** * Prepare some data before save processing * * @param Mage_Core_Model_Abstract $object * * @return MatheusGontijo_EasyShippingRules_Model_Resource_Custommethod */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { if (!$object->getPricePercentage()) { $object->setPricePercentage(null); } if (!$object->getId()) { $object->setCreatedAt(Varien_Date::now()); } else { $object->setUpdatedAt(Varien_Date::now()); } return $this; }