Пример #1
0
 /**
  * Prepare target rule before save
  *
  * @param Mage_Core_Model_Abstract $object
  */
 protected function _beforeSave(Mage_Core_Model_Abstract $object)
 {
     if ($object->getFromDate() instanceof Zend_Date) {
         $object->setFromDate($object->getFromDate()->toString(Varien_Date::DATETIME_INTERNAL_FORMAT));
     } else {
         $object->setFromDate(null);
     }
     if ($object->getToDate() instanceof Zend_Date) {
         $object->setToDate($object->getToDate()->toString(Varien_Date::DATETIME_INTERNAL_FORMAT));
     } else {
         $object->setToDate(null);
     }
 }
Пример #2
0
 /**
  * Prepare object data for saving
  *
  * @param Mage_Core_Model_Abstract $object
  */
 public function _beforeSave(Mage_Core_Model_Abstract $object)
 {
     if (!$object->getFromDate()) {
         $date = new Zend_Date(Mage::getModel('core/date')->gmtTimestamp());
         $date->setHour(0)->setMinute(0)->setSecond(0);
         $object->setFromDate($date);
     }
     $object->setFromDate($object->getFromDate()->toString(Varien_Date::DATETIME_INTERNAL_FORMAT));
     if (!$object->getToDate()) {
         $object->setToDate(new Zend_Db_Expr('NULL'));
     } else {
         $object->setToDate($object->getToDate()->toString(Varien_Date::DATETIME_INTERNAL_FORMAT));
     }
     parent::_beforeSave($object);
 }
Пример #3
0
 /**
  * Prepare rule's active "from" and "to" dates
  *
  * @param Mage_Core_Model_Abstract $object
  *
  * @return Mage_Rule_Model_Resource_Abstract
  */
 public function _beforeSave(Mage_Core_Model_Abstract $object)
 {
     $fromDate = $object->getFromDate();
     if ($fromDate instanceof Zend_Date) {
         $object->setFromDate($fromDate->toString(Varien_Date::DATETIME_INTERNAL_FORMAT));
     } elseif (!is_string($fromDate) || empty($fromDate)) {
         $object->setFromDate(null);
     }
     $toDate = $object->getToDate();
     if ($toDate instanceof Zend_Date) {
         $object->setToDate($toDate->toString(Varien_Date::DATETIME_INTERNAL_FORMAT));
     } elseif (!is_string($toDate) || empty($toDate)) {
         $object->setToDate(null);
     }
     parent::_beforeSave($object);
     return $this;
 }
Пример #4
0
 public function _beforeSave(Mage_Core_Model_Abstract $object)
 {
     if (!$object->getFromDate()) {
         $object->setFromDate(new Zend_Date(Mage::getModel('core/date')->gmtTimestamp()));
     }
     if ($object->getFromDate() instanceof Zend_Date) {
         $object->setFromDate($object->getFromDate()->toString(Varien_Date::DATETIME_INTERNAL_FORMAT));
     }
     if (!$object->getToDate()) {
         $object->setToDate(new Zend_Db_Expr('NULL'));
     } else {
         if ($object->getToDate() instanceof Zend_Date) {
             $object->setToDate($object->getToDate()->toString(Varien_Date::DATETIME_INTERNAL_FORMAT));
         }
     }
     parent::_beforeSave($object);
 }
Пример #5
0
 public function _beforeSave(Mage_Core_Model_Abstract $object)
 {
     $object->setFromDate($this->formatDate($object->getFromDate()));
     $object->setToDate($this->formatDate($object->getToDate()));
     if (!$object->getDiscountQty()) {
         $object->setDiscountQty(new Zend_Db_Expr('NULL'));
     }
     parent::_beforeSave($object);
 }
Пример #6
0
 /**
  * Prepare object data for saving
  *
  * @param Mage_Core_Model_Abstract $object
  */
 public function _beforeSave(Mage_Core_Model_Abstract $object)
 {
     if (!$object->getFromDate()) {
         $date = Mage::app()->getLocale()->date();
         $date->setHour(0)->setMinute(0)->setSecond(0);
         $object->setFromDate($date);
     }
     if ($object->getFromDate() instanceof Zend_Date) {
         $object->setFromDate($object->getFromDate()->toString(Varien_Date::DATETIME_INTERNAL_FORMAT));
     }
     if (!$object->getToDate()) {
         $object->setToDate(new Zend_Db_Expr('NULL'));
     } else {
         if ($object->getToDate() instanceof Zend_Date) {
             $object->setToDate($object->getToDate()->toString(Varien_Date::DATETIME_INTERNAL_FORMAT));
         }
     }
     parent::_beforeSave($object);
 }
Пример #7
0
 protected function _beforeSave(Mage_Core_Model_Abstract $object)
 {
     $dateFormatIso = Mage::app()->getLocale()->getDateTimeFormat(Mage_Core_Model_Locale::FORMAT_TYPE_MEDIUM);
     if (!$object->getFromDate()) {
         $object->setFromDate(date("Y-m-d H:i:s", Mage::getModel('core/date')->timestamp(time())));
     } else {
         $object->setFromDate(Mage::app()->getLocale()->date($object->getFromDate(), $dateFormatIso));
         $object->setFromDate($object->getFromDate()->toString(Varien_Date::DATETIME_INTERNAL_FORMAT));
         $object->setFromDate(Mage::getSingleton('core/date')->gmtDate(null, $object->getFromDate()));
     }
     if (!$object->getToDate()) {
         $object->setToDate();
     } else {
         $object->setToDate(Mage::app()->getLocale()->date($object->getToDate(), $dateFormatIso));
         $object->setToDate($object->getToDate()->toString(Varien_Date::DATETIME_INTERNAL_FORMAT));
         $object->setToDate(Mage::getSingleton('core/date')->gmtDate(null, $object->getToDate()));
     }
     return $this;
 }
Пример #8
0
 /**
  * On beforeSave
  *
  * @param Mage_Core_Model_Abstract $object
  */
 public function _beforeSave(Mage_Core_Model_Abstract $object)
 {
     if (!$object->getFromDate()) {
         $object->setFromDate(Mage::app()->getLocale()->date());
     }
     if ($object->getFromDate() instanceof Zend_Date) {
         $object->setFromDate($object->getFromDate()->toString(Varien_Date::DATETIME_INTERNAL_FORMAT));
     }
     if (!$object->getToDate()) {
         $object->setToDate(new Zend_Db_Expr('NULL'));
     } else {
         if ($object->getToDate() instanceof Zend_Date) {
             $object->setToDate($object->getToDate()->toString(Varien_Date::DATETIME_INTERNAL_FORMAT));
         }
     }
     if (!$object->getDiscountQty()) {
         $object->setDiscountQty(new Zend_Db_Expr('NULL'));
     }
     parent::_beforeSave($object);
 }
Пример #9
0
 public function _beforeSave(Mage_Core_Model_Abstract $object)
 {
     $startDate = $object->getFromDate();
     if ($startDate == '') {
         //$startDate = Mage::app()->getLocale()->date();
         $startDate = Mage::getModel('core/date')->gmtDate();
     }
     $object->setFromDate($this->formatDate($startDate));
     $object->setToDate($this->formatDate($object->getToDate()));
     parent::_beforeSave($object);
 }
Пример #10
0
 public function _beforeSave(Mage_Core_Model_Abstract $object)
 {
     if (is_array($object->getData('customer_group_ids'))) {
         $object->setData('customer_group_ids', implode(',', $object->getData('customer_group_ids')));
     }
     if (is_array($object->getData('website_ids'))) {
         $object->setData('website_ids', implode(',', $object->getData('website_ids')));
     }
     if (!$object->getFromDate()) {
         $object->setFromDate(Mage::app()->getLocale()->date());
     }
     if ($object->getFromDate() instanceof Zend_Date) {
         $object->setFromDate($object->getFromDate()->toString(Varien_Date::DATETIME_INTERNAL_FORMAT));
     }
     if (!$object->getToDate()) {
         $object->setToDate(new Zend_Db_Expr('NULL'));
     } else {
         if ($object->getToDate() instanceof Zend_Date) {
             $object->setToDate($object->getToDate()->toString(Varien_Date::DATETIME_INTERNAL_FORMAT));
         }
     }
 }