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;
     }
 }
Example #4
0
 /**
  * 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/');
     }
 }
Example #6
0
 /**
  * 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);
         }
     }
 }
Example #9
0
 /**
  * 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;
 }
Example #10
0
 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;
 }
Example #11
0
    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);
             }
         }
     }
 }
Example #13
0
 /**
  * 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;
 }
Example #15
0
 /**
  * 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;
 }
Example #16
0
 protected function setDate()
 {
     $currentTime = Varien_Date::now();
     if ((!$this->getId() || $this->isObjectNew()) && !$this->getCreatedAt()) {
         $this->setCreatedAt($currentTime);
     }
     return $this;
 }
Example #17
0
 /**
  * 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));
 }
Example #19
0
 /**
  * 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);
     }
 }
Example #20
0
 /**
  * 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;
     }
 }
Example #21
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;
 }
Example #22
0
 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);
 }
Example #23
0
 /**
  * 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;
 }
Example #24
0
 /**
  * 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();
 }
Example #25
0
 /**
  * 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.'));
     }
 }
Example #26
0
 /**
  * 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;
 }
Example #27
0
 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;
 }
Example #28
0
 /**
  * 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;
 }