Example #1
0
 public function render(Varien_Object $row)
 {
     $html = '';
     $incrementid = $row->getIncrementId();
     $invoiceids = Mage::getModel('invoicereminder/invoicereminder')->getCollection()->addFieldToFilter('increment_id', $incrementid)->getItems();
     foreach ($invoiceids as $invoiceid) {
         $html .= '<a href="' . $this->getUrl('*/*/manual/id/' . $row->getIncrementId()) . '">Force send reminder now</a>';
     }
     return $html;
 }
 public function render(Varien_Object $row)
 {
     $html = '';
     $incrementid = $row->getIncrementId();
     $invoiceids = Mage::getModel('invoicereminder/invoicereminder')->getCollection()->addFieldToFilter('increment_id', $incrementid)->getItems();
     foreach ($invoiceids as $invoiceid) {
         $html .= $invoiceid->getInvoicereminders();
         $html .= '<br/><a href="' . $this->getUrl('*/*/manipulate/option/add/id/' . $row->getIncrementId()) . '">add 1</a>';
         $html .= '<br/><a href="' . $this->getUrl('*/*/manipulate/option/sub/id/' . $row->getIncrementId()) . '">remove 1</a>';
         $html .= '<br/><a href="' . $this->getUrl('*/*/manipulate/option/reset/id/' . $row->getIncrementId()) . '">reset to 0</a>';
     }
     return $html;
 }
Example #3
0
 public function render(Varien_Object $row)
 {
     $html = '';
     $incrementid = $row->getIncrementId();
     $invoiceids = Mage::getModel('invoicereminder/invoicereminder')->getCollection()->addFieldToFilter('increment_id', $incrementid)->getItems();
     foreach ($invoiceids as $invoiceid) {
         if ($invoiceid->getStatus() == 'enabled') {
             $html .= 'Enabled<br><a href="' . $this->getUrl('*/*/change/status/disabled/id/' . $row->getIncrementId()) . '">Disable notifications</a>';
         } else {
             $html .= '<b>Disabled</b><br><a href="' . $this->getUrl('*/*/change/status/enabled/id/' . $row->getIncrementId()) . '">Enable notifications</a>';
         }
     }
     return $html;
 }
 public function render(Varien_Object $row)
 {
     $orderId = $row->getOrderId();
     $orderIncrement = $row->getIncrementId();
     $url = Mage::helper('adminhtml')->getUrl('adminhtml/sales_order/view', array('order_id' => $orderId));
     $content = '<a href=' . $url . '>' . $orderIncrement . '</a>';
     return $content;
 }
Example #5
0
    /**
     * Render row 
     *
     * @param Varien_Object $row
     * @return string
     */
    public function render(Varien_Object $row)
    {
        $data = '<div id="show_' . $row->getIncrementId() . '"><span onclick="FunctionShow(' . $row->getIncrementId() . ')" ><a>Show Licence</a></span></div>';
        $data .= '<div id="hide_' . $row->getIncrementId() . '" style="display:none;"><span onclick="FunctionHide(' . $row->getIncrementId() . ')"><a>Hide Licence</a></span></div>';
        $data .= '<div id="' . $row->getIncrementId() . '" style="display:none;">' . $row->getLicenceKey() . '</div>';
        $data .= '<script type="text/javascript">
					 function FunctionShow(incrementid){
						document.getElementById(incrementid).style.display = "block";
						document.getElementById("show_"+incrementid).style.display = "none";
						document.getElementById("hide_"+incrementid).style.display = "block";
						//alert(incrementid);
					 }
					 function FunctionHide(incrementid){
						document.getElementById(incrementid).style.display = "none";
						document.getElementById("show_"+incrementid).style.display = "block";
						document.getElementById("hide_"+incrementid).style.display = "none";
						//alert(incrementid);
					 }
				  </script>';
        return $data;
    }
 public function render(Varien_Object $row)
 {
     $html = '';
     $weekendsexclude = Mage::getStoreConfig('reminder/timesettings/weekendsexclude');
     // Obtain the order/reminder details
     $incrementid = $row->getIncrementId();
     $reminderorders = Mage::getModel('reminder/reminder')->getCollection()->addFieldToFilter('increment_id', $incrementid)->getItems();
     $reminderorder = reset($reminderorders);
     // Obtain the age
     $now = new Zend_Date(Mage::getModel('core/date')->gmtTimestamp());
     $orderdate = new Zend_Date($row->getCreatedAt(), 'yyyy-MM-dd');
     $age = $now->sub($orderdate)->toValue();
     $days = ceil($age / 60 / 60 / 24);
     // Obtain the age (weekend excluded)
     if ($weekendsexclude == 'enabled') {
         $start_date = new Zend_Date($row->getCreatedAt(), 'yyyy-MM-dd');
         $end_date = new Zend_Date($start_date);
         $dayscounter = $days;
         $weekenddays = 0;
         while ($dayscounter > 0) {
             $weekdaydigit = $end_date->toValue(Zend_Date::WEEKDAY_DIGIT);
             if ($weekdaydigit == 0 || $weekdaydigit == 6) {
                 $weekenddays++;
             }
             $end_date->addDay(1);
             $dayscounter--;
         }
         $days = $days - $weekenddays;
     }
     // Display the HTML
     $html .= $reminderorder->getReminders();
     $html .= ' (age: ' . $days . ')';
     $html .= '<br/><a href="' . $this->getUrl('*/*/manipulate/option/add/id/' . $row->getIncrementId()) . '">' . Mage::helper('reminder')->__('add') . ' 1</a>';
     $html .= '<br/><a href="' . $this->getUrl('*/*/manipulate/option/sub/id/' . $row->getIncrementId()) . '">' . Mage::helper('reminder')->__('remove') . ' 1</a>';
     $html .= '<br/><a href="' . $this->getUrl('*/*/manipulate/option/reset/id/' . $row->getIncrementId()) . '">' . Mage::helper('reminder')->__('reset to') . ' 0</a>';
     return $html;
 }
Example #7
0
 /**
  * Check if increment id already exists, unset it if this is the case
  *
  * @param Varien_Object $object
  * @return SSE_AutoSku_Model_Entity_Attribute_Backend_Increment
  */
 protected function checkDuplicateValue($object)
 {
     /* @var $resource Mage_Eav_Model_Entity_Abstract */
     $resource = $object->getResource();
     $code = $this->getAttribute()->getName();
     /* @var $adapter Varien_Db_Adapter_Interface */
     $adapter = $object->getResource()->getWriteConnection();
     $bind = [$code => $object->getIncrementId()];
     /*
      * increment id should be a static attribute (field in entity table), so we access it directly
      */
     $select = $adapter->select()->from($resource->getEntityTable(), [$resource->getEntityIdField()])->where("{$code} = :{$code}");
     $result = $adapter->fetchOne($select, $bind);
     if ($result) {
         $object->setIncrementId(null);
     }
     return $this;
 }
Example #8
0
 /**
  * Set new increment id to object
  *
  * @param Varien_Object $object
  * @return Mage_Eav_Model_Entity_Abstract
  */
 public function setNewIncrementId(Varien_Object $object)
 {
     if ($object->getIncrementId()) {
         return $this;
     }
     $incrementId = $this->getEntityType()->fetchNewIncrementId($object->getStoreId());
     if ($incrementId !== false) {
         $object->setIncrementId($incrementId);
     }
     return $this;
 }
Example #9
0
 public function getRowId(Varien_Object $row)
 {
     return $row->getIncrementId();
 }
Example #10
0
 /**
  * @desc Handle Refund here
  * @todo create credit memo && set order status to closed
  * @param Varien_Object $order
  * @param Varien_Object $response
  * @since 0.0.9.2
  */
 public function refundOrder($order, $response)
 {
     //skip orders with [refund-received]
     $pspReference = trim($response->getData('pspReference'));
     $result = Mage::getModel('adyen/event')->getEvent($pspReference, '[refund-received]');
     if (!empty($result)) {
         $this->_writeLog("\nSkip refund process, as refund initiated via Magento id: {$order->getIncrementId()}");
         return false;
     }
     $_mail = (bool) $this->_getConfigData('send_update_mail');
     $amount = $response->getValue() / 100;
     if ($order->canCreditmemo()) {
         $service = Mage::getModel('sales/service_order', $order);
         $creditmemo = $service->prepareCreditmemo();
         $creditmemo->getOrder()->setIsInProcess(true);
         //set refund data on the order
         $creditmemo->setGrandTotal($amount);
         $creditmemo->setBaseGrandTotal($amount);
         $creditmemo->save();
         try {
             Mage::getModel('core/resource_transaction')->addObject($creditmemo)->addObject($creditmemo->getOrder())->save();
             //refund
             $creditmemo->refund();
             $transactionSave = Mage::getModel('core/resource_transaction')->addObject($creditmemo)->addObject($creditmemo->getOrder());
             if ($creditmemo->getInvoice()) {
                 $transactionSave->addObject($creditmemo->getInvoice());
             }
             $transactionSave->save();
             if ($_mail) {
                 $creditmemo->getOrder()->setCustomerNoteNotify(true);
                 $creditmemo->sendEmail();
             }
         } catch (Exception $e) {
             $this->_writeLog($e->getMessage());
         }
     } else {
         $this->_writeLog("\nOrder can not refund {$order->getIncrementId()}");
     }
 }
Example #11
0
 /**
  * Enter description here...
  *
  * @param Varien_Object $object
  * @return Mage_Eav_Model_Entity_Abstract
  */
 public function setNewIncrementId(Varien_Object $object)
 {
     if ($object->getIncrementId()) {
         return $this;
     }
     $incrementId = $this->getConfig()->fetchNewIncrementId($object->getStoreId());
     if (false !== $incrementId) {
         $object->setIncrementId($incrementId);
     }
     return $this;
 }
Example #12
0
 public function renderExport(Varien_Object $row)
 {
     return $row->getIncrementId();
 }