/** * prepare collection for block to display * * @return Magestore_Shopbybrand_Block_Adminhtml_Shopbybrand_Grid */ protected function _prepareCollection() { $store = $this->getRequest()->getParam('store', 0); $collection = Mage::getModel('shopbybrand/brand')->getCollection()->setStoreId($store); if (version_compare(Mage::getVersion(), '1.4.1.1', '>=')) { $sfog = Mage::getModel('core/resource')->getTableName('sales_flat_order_grid'); } else { $sfog = Mage::getModel('core/resource')->getTableName('sales_order'); } $collection->getSelect()->join(array('sfoi' => Mage::getModel('core/resource')->getTableName('sales_flat_order_item')), 'FIND_IN_SET(sfoi.product_id, main_table.product_ids)', array('qty_ordered', 'base_row_total'))->join(array('sfog' => $sfog), 'sfoi.order_id = sfog.entity_id AND sfog.status = "complete"', array("")); if ($store) { $collection->addFieldToFilter('sfoi.store_id', $store); } $collection->getSelect()->group('brand_id')->columns(array('brand_qty_ordered' => 'SUM(IF( qty_ordered > 0, qty_ordered, 0 ))', 'brand_base_row_total' => 'SUM(IF( base_row_total > 0, base_row_total, 0 ))')); $filter = Mage::app()->getRequest()->getParam('filter'); $date = Mage::helper('adminhtml')->prepareFilterString($filter); $array = array('date' => true); if (isset($date['report_from'])) { $array['from'] = $date['report_from']; } if (isset($date['report_to'])) { $array['to'] = $date['report_to']; } if (isset($date['report_from']) || isset($date['report_to'])) { $collection->addFieldtoFilter('sfoi.created_at', $array); } $collection->setIsGroupCountSql(TRUE); $this->setCollection($collection); return parent::_prepareCollection(); }
public function editAction() { if ((double) substr(Mage::getVersion(), 0, 3) > 1.3) { $this->_title($this->__('Web-forms'))->_title($this->__('Edit Field')); } $fieldsId = $this->getRequest()->getParam('id'); $webformsId = $this->getRequest()->getParam('webform_id'); $store = $this->getRequest()->getParam('store'); $field = Mage::getModel('webforms/fields')->setStoreId($store)->load($fieldsId); if ($field->getWebformId()) { $webformsId = $field->getWebformId(); } $webformsModel = Mage::getModel('webforms/webforms')->setStoreId($store)->load($webformsId); if ($field->getId() || $fieldsId == 0) { Mage::register('webforms_data', $webformsModel); Mage::register('field', $field); $this->loadLayout(); $this->_setActiveMenu('webforms/webforms'); $this->_addBreadcrumb(Mage::helper('adminhtml')->__('WebForms'), Mage::helper('adminhtml')->__('Web-forms')); $this->getLayout()->getBlock('head')->setCanLoadExtJs(true); $this->_addContent($this->getLayout()->createBlock('webforms/adminhtml_fields_edit'))->_addLeft($this->getLayout()->createBlock('webforms/adminhtml_fields_edit_tabs')); $this->renderLayout(); } else { Mage::getSingleton('adminhtml/session')->addError(Mage::helper('webforms')->__('Field does not exist')); $this->_redirect('*/adminhtml_webforms/edit', array('id' => $webformsId)); } }
public function uploadAction() { try { $pattern = "/([0-9]+\\.[0-9]+\\.[0-9]+)(?:\\.[0-9]+)*/"; $matches = array(); preg_match($pattern, Mage::getVersion(), $matches); if (version_compare($matches[1], '1.5.1', '<')) { $uploader = new Varien_File_Uploader('image'); } else { $uploader = new Mage_Core_Model_File_Uploader('image'); } $uploader->setAllowedExtensions(array('jpg', 'jpeg', 'gif', 'png')); $uploader->addValidateCallback('catalog_product_image', Mage::helper('catalog/image'), 'validateUploadFile'); $uploader->setAllowRenameFiles(true); $uploader->setFilesDispersion(true); $result = $uploader->save($this->getMagicslideshowBaseMediaPath()); /** * Workaround for prototype 1.7 methods "isJSON", "evalJSON" on Windows OS */ $result['tmp_name'] = str_replace(DS, "/", $result['tmp_name']); $result['path'] = str_replace(DS, "/", $result['path']); $result['url'] = $this->getMagicslideshowMediaUrl($result['file']); $result['file'] = $result['file']; $result['cookie'] = array('name' => session_name(), 'value' => $this->_getSession()->getSessionId(), 'lifetime' => $this->_getSession()->getCookieLifetime(), 'path' => $this->_getSession()->getCookiePath(), 'domain' => $this->_getSession()->getCookieDomain()); } catch (Exception $e) { $result = array('error' => $e->getMessage(), 'errorcode' => $e->getCode()); } $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($result)); }
public function editAction() { $id = $this->getRequest()->getParam('id'); $model = Mage::getModel('banner/effects')->load($id); if ($model->getEffectId() || $id == 0) { $data = Mage::getSingleton('adminhtml/session')->getFormData(true); if (!empty($data)) { $model->setData($data); } Mage::register('effects_data', $model); $this->loadLayout(); $this->_setActiveMenu('banner/items'); $this->_addBreadcrumb(Mage::helper('adminhtml')->__('Item Manager'), Mage::helper('adminhtml')->__('Item Manager')); $this->_addBreadcrumb(Mage::helper('adminhtml')->__('Item News'), Mage::helper('adminhtml')->__('Item News')); $this->getLayout()->getBlock('head')->setCanLoadExtJs(true); $this->_addContent($this->getLayout()->createBlock('banner/adminhtml_effects_edit'))->_addLeft($this->getLayout()->createBlock('banner/adminhtml_effects_edit_tabs')); $version = substr(Mage::getVersion(), 0, 3); if (($version == '1.4' || $version == '1.5') && Mage::getSingleton('cms/wysiwyg_config')->isEnabled()) { $this->getLayout()->getBlock('head')->setCanLoadTinyMce(true); } $this->renderLayout(); } else { Mage::getSingleton('adminhtml/session')->addError(Mage::helper('banner')->__('Item does not exist')); $this->_redirect('*/*/'); } }
public function setValidationFilter($websiteId, $customerGroupId, $couponCode = '', $now = null) { if (version_compare(Mage::getVersion(), '1.4.1.0') < 0) { return parent::setValidationFilter($websiteId, $customerGroupId, $couponCode, $now); } if ($this->getFlag('validation_filter')) { return $this; } if ($couponCode) { $couponCode = explode(',', $couponCode); } // multiple coupon compatibility $this->getSelect()->reset(); $this->getSelect()->from(array('main_table' => $this->getTable('salesrule/rule'))); $this->addWebsiteGroupDateFilter($websiteId, $customerGroupId, $now); if ($couponCode) { $this->getSelect()->joinLeft(array('c' => $this->getTable('salesrule/coupon')), 'main_table.rule_id = c.rule_id ', array('code')); // Mage_SalesRule_Model_Rule::COUPON_TYPE_NO_COUPON is not defined $this->getSelect()->where($this->getSelect()->getAdapter()->quoteInto(' main_table.coupon_type = ?', 1) . $this->getSelect()->getAdapter()->quoteInto(' OR c.code IN(?)', $couponCode)); $this->getSelect()->group('main_table.rule_id'); } else { $this->getSelect()->where('main_table.coupon_type = ?', 1); } $this->getSelect()->order('sort_order'); $this->setFlag('validation_filter', true); return $this; }
protected function _prepareLayout(){ parent::_prepareLayout(); if((float)substr(Mage::getVersion(),0,3) > 1.3 && substr(Mage::getVersion(),0,5)!= '1.4.0') if (Mage::getSingleton('cms/wysiwyg_config')->isEnabled()) { $this->getLayout()->getBlock('head')->setCanLoadTinyMce(true); } }
/** * @param \Symfony\Component\Console\Input\InputInterface $input * @param \Symfony\Component\Console\Output\OutputInterface $output * @return int|void * @throws RuntimeException */ protected function execute(InputInterface $input, OutputInterface $output) { $initialized = false; try { $this->detectMagento($output); $initialized = $this->initMagento(); } catch (\Exception $e) { // do nothing } $consoleOutput = new ShellOutput(); $config = new Configuration(); $shell = new Shell($config); if ($initialized) { $ok = Charset::convertInteger(Charset::UNICODE_CHECKMARK_CHAR); $edition = $this->getApplication()->isMagentoEnterprise() ? 'EE' : 'CE'; $consoleOutput->writeln('<fg=black;bg=green>Magento ' . \Mage::getVersion() . ' ' . $edition . ' initialized.</fg=black;bg=green> ' . $ok); } else { $consoleOutput->writeln('<fg=black;bg=yellow>Magento is not initialized.</fg=black;bg=yellow>'); } $help = <<<'help' At the prompt, type <comment>help</comment> for some help. To exit the shell, type <comment>^D</comment>. help; $consoleOutput->writeln($help); $shell->run($input, $consoleOutput); }
/** * transfer reward points discount to Paypal gateway * * @param type $observer */ public function paypalPrepareLineItems($observer) { if (version_compare(Mage::getVersion(), '1.4.2', '>=')) { if ($paypalCart = $observer->getPaypalCart()) { $salesEntity = $paypalCart->getSalesEntity(); $baseDiscount = $salesEntity->getRewardpointsInvitedBaseDiscount(); if ($baseDiscount < 0.0001 && $salesEntity instanceof Mage_Sales_Model_Quote) { $baseDiscount = Mage::getSingleton('checkout/session')->getRewardpointsInvitedBaseDiscount(); } if ($baseDiscount > 0.0001) { $paypalCart->updateTotal(Mage_Paypal_Model_Cart::TOTAL_DISCOUNT, (double) $baseDiscount, Mage::helper('rewardpointsreferfriends')->__('Offer Discount')); } } return $this; } $salesEntity = $observer->getSalesEntity(); $additional = $observer->getAdditional(); if ($salesEntity && $additional) { $baseDiscount = $salesEntity->getRewardpointsBaseDiscount(); if ($baseDiscount > 0.0001) { $items = $additional->getItems(); $items[] = new Varien_Object(array('name' => Mage::helper('rewardpointsreferfriends')->__('Offer Discount'), 'qty' => 1, 'amount' => -(double) $baseDiscount)); $additional->setItems($items); } } }
public function _prepareForm() { /* @var $model AM_RevSlider_Model_Slider */ $model = Mage::registry('revslider'); $form = new Varien_Data_Form(); $fieldset = $form->addFieldset('general_fieldset', array('legend' => Mage::helper('revslider')->__('Mobile Touch'))); $f = $fieldset->addField('touchenabled', 'select', array('name' => 'touchenabled', 'label' => Mage::helper('revslider')->__('Touch Enabled'), 'title' => Mage::helper('revslider')->__('Touch Enabled'), 'values' => $model->getOnOffOptions(), 'value' => $model->getData('touchenabled') ? $model->getData('touchenabled') : 'on', 'note' => Mage::helper('revslider')->__('Enable Swipe Function on touch devices'))); $f1 = $fieldset->addField('swipe_velocity', 'text', array('name' => 'swipe_velocity', 'class' => 'validate-number', 'label' => Mage::helper('revslider')->__('Swipe Velocity (0 - 1)'), 'title' => Mage::helper('revslider')->__('Swipe Velocity'), 'value' => $model->getData('swipe_velocity') ? $model->getData('swipe_velocity') : '0.7', 'note' => Mage::helper('revslider')->__('Defines the sensibility of gestures. Smaller values mean a higher sensibility'))); $f2 = $fieldset->addField('swipe_min_touches', 'text', array('name' => 'swipe_min_touches', 'class' => 'validate-number', 'label' => Mage::helper('revslider')->__('Swipe Min Touches'), 'title' => Mage::helper('revslider')->__('Swipe Min Touches'), 'value' => $model->getData('swipe_min_touches') ? $model->getData('swipe_min_touches') : '1', 'note' => Mage::helper('revslider')->__('Defines how many fingers are needed minimum for swiping'))); /*$f3 = $fieldset->addField('swipe_max_touches', 'text', array( 'name' => 'swipe_max_touches', 'class' => 'validate-number', 'label' => Mage::helper('revslider')->__('Swipe Max Touches'), 'title' => Mage::helper('revslider')->__('Swipe Max Touches'), 'value' => $model->getData('swipe_max_touches') ? $model->getData('swipe_max_touches') : '1', 'note' => Mage::helper('revslider')->__('Defines how many fingers are allowed for swiping at the same time') ));*/ $f4 = $fieldset->addField('drag_block_vertical', 'select', array('name' => 'drag_block_vertical', 'label' => Mage::helper('revslider')->__('Drag Block Vertical'), 'title' => Mage::helper('revslider')->__('Drag Block Vertical'), 'values' => $model->getOnOffOptions(), 'value' => $model->getData('drag_block_vertical') ? $model->getData('drag_block_vertical') : 'off', 'note' => Mage::helper('revslider')->__('Prevent vertical scroll during swipe'))); $this->setForm($form); if ($model->getId()) { $form->setValues($model->getData()); } if (version_compare(Mage::getVersion(), '1.7.0.0') < 0) { $dependenceElement = $this->getLayout()->createBlock('amext/adminhtml_widget_form_element_dependence'); } else { $dependenceElement = $this->getLayout()->createBlock('adminhtml/widget_form_element_dependence'); } $this->setChild('form_after', $dependenceElement->addFieldMap($f->getHtmlId(), $f->getName())->addFieldMap($f1->getHtmlId(), $f1->getName())->addFieldMap($f2->getHtmlId(), $f2->getName())->addFieldMap($f4->getHtmlId(), $f4->getName())->addFieldDependence($f1->getName(), $f->getName(), 'on')->addFieldDependence($f2->getName(), $f->getName(), 'on')->addFieldDependence($f4->getName(), $f->getName(), 'on')); return parent::_prepareForm(); }
public function isAvailable($quote = null) { $checkResult = new StdClass(); $isActive = (bool) (int) $this->getConfigData('active', $quote ? $quote->getStoreId() : null); $allowedIps = Mage::getStoreConfig('dev/restrict/allow_ips', Mage::app()->getStore()); if (!$isActive && !empty($allowedIps) && Mage::getStoreConfig('payment/redsys/developermode', Mage::app()->getStore()) && Mage::helper('core')->isDevAllowed()) { $isActive = true; } $checkResult->isAvailable = $isActive; $checkResult->isDeniedInConfig = !$isActive; // for future use in observers Mage::dispatchEvent('payment_method_is_active', array('result' => $checkResult, 'method_instance' => $this, 'quote' => $quote)); if ($checkResult->isAvailable && $quote) { $magentoVersion = Mage::getVersion(); if (version_compare($magentoVersion, '1.8', '>=')) { $checkResult->isAvailable = $this->isApplicableToQuote($quote, self::CHECK_RECURRING_PROFILES); } else { $implementsRecurring = $this->canManageRecurringProfiles(); if ($quote && !$implementsRecurring && $quote->hasRecurringItems()) { $checkResult->isAvailable = false; } } } return $checkResult->isAvailable; }
/** * Initialize attribute value for object * * @param Glace_Blog_Model_Abstract $object * @param array $valueRow * @return Glace_Blog_Model_Resource_Abstract */ protected function _setAttributeValue($object, $valueRow) { $attribute = $this->getAttribute($valueRow['attribute_id']); if ($attribute) { $attributeCode = $attribute->getAttributeCode(); $isDefaultStore = $valueRow['store_id'] == $this->getDefaultStoreId(); if (isset($this->_attributes[$valueRow['attribute_id']])) { if ($isDefaultStore) { $object->setAttributeDefaultValue($attributeCode, $valueRow['value']); } else { $object->setAttributeDefaultValue($attributeCode, $this->_attributes[$valueRow['attribute_id']]['value']); } } else { $this->_attributes[$valueRow['attribute_id']] = $valueRow; } $value = $valueRow['value']; $valueId = $valueRow['value_id']; $object->setData($attributeCode, $value); if (!$isDefaultStore) { $object->setExistsStoreValueFlag($attributeCode); } if (Mage::getVersion() > '1.6.2.0') { $attribute->getBackend()->setEntityValueId($object, $valueId); } else { $attribute->getBackend()->setValueId($object, $valueId); } } return $this; }
public function _prepareLayout() { parent::_prepareLayout(); $head = $this->getLayout()->getBlock('head'); $slider = Mage::registry('revslider'); $slide = Mage::registry('revslide'); $backUrl = $this->getUrl('*/*/edit', array('id' => $slider->getId(), 'activeTab' => 'slide_section')); $deleteUrl = $this->getUrl('*/*/deleteSlide', array('id' => $slide->getId(), 'sid' => $slider->getId())); $this->updateButton('delete', 'onclick', "setLocation('{$deleteUrl}');"); $this->updateButton('save', 'onclick', 'revLayer.save();'); $this->updateButton('back', 'onclick', 'setLocation(\'' . $backUrl . '\');'); $this->_addButton('sac', array('label' => Mage::helper('revslider')->__('Save and Continue Edit'), 'class' => 'save', 'onclick' => "revLayer.save(true);")); if (version_compare(Mage::getVersion(), '1.7.0.0') < 0) { $head->addJs('am/extensions/prototype/dragdrop.js'); } if ($slider->getId()) { if ($slider->getData('load_googlefont') == 'true') { $fonts = $slider->getData('google_font'); if (is_array($fonts)) { foreach ($fonts as $font) { $href = Mage::helper('revslider')->getCssHref($font); $head->addLinkRel('stylesheet', $href); } } } } return $this; }
public function getProductStockQty() { if (Mage::getVersion() <= '1.4.2.0') { return $this->getProduct()->getStockItem()->getQty(); } return $this->getProduct()->getStockItem()->getStockQty(); }
/** * Retrieve table alias for region table depending * on Magento version. If Magento version lower * then 1.6 result will 'region' and in other case 'main_table'. * * @return string */ public function getRegionTableAlias() { if (version_compare('1.6', Mage::getVersion()) == 1) { return 'region'; } return 'main_table'; }
protected function _prepareLayout() { parent::_prepareLayout(); $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getUrl('*/*/save', array('id' => $this->getRequest()->getParam('id'))), 'method' => 'post')); $form->setFieldNameSuffix('quickresponse'); $id = $this->getRequest()->getParam('id'); $fieldset = $form->addFieldset('quickresponse_fieldset', array('legend' => Mage::helper('webforms')->__('Quick Response'))); $fieldset->addField('title', 'text', array('label' => Mage::helper('webforms')->__('Title'), 'class' => 'required-entry', 'required' => true, 'style' => 'width:700px;', 'name' => 'title')); $editor_type = 'textarea'; $config = ''; if ((double) substr(Mage::getVersion(), 0, 3) > 1.3 && substr(Mage::getVersion(), 0, 5) != '1.4.0' || Mage::helper('webforms')->getMageEdition() == 'EE') { $wysiwygConfig = Mage::getSingleton('cms/wysiwyg_config')->getConfig(array('tab_id' => $this->getTabId())); $wysiwygConfig["files_browser_window_url"] = Mage::getSingleton('adminhtml/url')->getUrl('adminhtml/cms_wysiwyg_images/index'); $wysiwygConfig["directives_url"] = Mage::getSingleton('adminhtml/url')->getUrl('adminhtml/cms_wysiwyg/directive'); $wysiwygConfig["directives_url_quoted"] = Mage::getSingleton('adminhtml/url')->getUrl('adminhtml/cms_wysiwyg/directive'); $wysiwygConfig["add_widgets"] = false; $wysiwygConfig["add_variables"] = false; $wysiwygConfig["widget_plugin_src"] = false; $plugins = $wysiwygConfig->setData("plugins", array()); $editor_type = 'editor'; $config = $wysiwygConfig; } $fieldset->addField('message', $editor_type, array('label' => Mage::helper('webforms')->__('Message'), 'title' => Mage::helper('webforms')->__('Message'), 'style' => 'width:700px; height:300px;', 'name' => 'message', 'required' => true, 'config' => $config)); if (Mage::getSingleton('adminhtml/session')->getFormData()) { $form->setValues(Mage::getSingleton('adminhtml/session')->getFormData()); Mage::getSingleton('adminhtml/session')->setFormData(false); } elseif (Mage::registry('quickresponse')->getId()) { $form->setValues(Mage::registry('quickresponse')->getData()); } $form->addField('quickresponse_id', 'hidden', array('name' => 'quickresponse_id', 'value' => $id)); $form->addField('saveandcontinue', 'hidden', array('name' => 'saveandcontinue')); $form->setUseContainer(true); $this->setForm($form); }
/** * * Retrieve the version of Magento. * @param string $asType Should be 'array' if we want the method to return array * @return mixed Either string or array (if the passed param is 'array') */ public function currentVersion($asType = '') { if ($asType == 'array') { return Mage::getVersionInfo(); } return Mage::getVersion(); }
public function getUrl(Mage_Catalog_Model_Product $product, $params = array()) { if (Mage::getVersion() >= 1.8) { $product->setData('url', ''); } return parent::getUrl($product, $params); }
public function categoryAction() { // init category $categoryId = (int) $this->getRequest()->getParam('id', false); if (!$categoryId) { $this->_forward('noRoute'); return; } $category = Mage::getModel('catalog/category')->setStoreId(Mage::app()->getStore()->getId())->load($categoryId); Mage::register('current_category', $category); try { $this->loadLayout(); } catch (Varien_Exception $e) { if (NULL !== strpos($e->getMessage(), 'addColumnCountLayoutDepend') && version_compare(Mage::getVersion(), '1.3.2', '<')) { // We shouldn`t do anything if method Mage_Catalog_Block_Product_Abstract::addColumnCountLayoutDepend // is called. It doesn`t exist in magento version lower than 1.3.2. } else { throw $e; } } $response = array(); $response['layer'] = $this->getLayout()->getBlock('layer')->toHtml(); $response['products'] = $this->getLayout()->getBlock('root')->toHtml(); $response = Zend_Json::encode($response); $this->getResponse()->setBody($response); }
protected function _construct() { parent::_construct(); if (version_compare(Mage::getVersion(), '1.3.2.2', '>')) { $userAgent = Mage::helper('core/http')->getHttpUserAgent(); if (!$this->_skipRequestLogging) { if (empty($userAgent)) { $this->_skipRequestLogging = true; } } //ignore user agents was introduced in 1.4.0.0 if (!$this->_skipRequestLogging && version_compare(Mage::getVersion(), '1.4.0.0') < 0) { $ignoreAgents = Mage::getConfig()->getNode('global/ignore_user_agents'); if ($ignoreAgents) { $ignoreAgents = $ignoreAgents->asArray(); if (in_array($userAgent, $ignoreAgents)) { $this->_skipRequestLogging = true; } } } if (!$this->_skipRequestLogging) { if (preg_match("/" . self::USER_AGENT_BOT_PATTERN . "/i", $userAgent)) { $this->_skipRequestLogging = true; } } } }
public function _prepareForm() { /* @var $model AM_RevSlider_Model_Slider */ $model = Mage::registry('revslider'); $form = new Varien_Data_Form(); $fieldset = $form->addFieldset('font_fieldset', array('legend' => Mage::helper('revslider')->__('Font Settings'))); $google = $fieldset->addField('load_googlefont', 'select', array('name' => 'load_googlefont', 'label' => Mage::helper('revslider')->__('Load Google Font'), 'title' => Mage::helper('revslider')->__('Load Google Font'), 'values' => $model->getYesNoOptions(), 'note' => Mage::helper('revslider')->__('Yes / No to load google font'))); $isSecure = Mage::app()->getStore()->isCurrentlySecure(); if ($isSecure) { $google1 = $fieldset->addField('google_font', 'text', array('name' => 'google_font', 'label' => Mage::helper('revslider')->__('Google Font'), 'note' => Mage::helper('revslider')->__('Ex: <link href=\'https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800\' rel=\'stylesheet\' type=\'text/css\'>. To add more google fonts please read <a href="%s" target="_blank">this tutorial</a>', 'http://themepunch.com/codecanyon/revolution_wp/documentation/#!/google_fonts'))); } else { $google1 = $fieldset->addField('google_font', 'text', array('name' => 'google_font', 'label' => Mage::helper('revslider')->__('Google Font'), 'note' => Mage::helper('revslider')->__('Ex: <link href=\'http://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800\' rel=\'stylesheet\' type=\'text/css\'>. To add more google fonts please read <a href="%s" target="_blank">this tutorial</a>', 'http://themepunch.com/codecanyon/revolution_wp/documentation/#!/google_fonts'))); } $form->getElement('google_font')->setRenderer($this->getLayout()->createBlock('revslider/adminhtml_widget_form_font')); $this->setForm($form); if ($model->getId()) { $form->setValues($model->getData()); } if (version_compare(Mage::getVersion(), '1.7.0.0') < 0) { $dependenceElement = $this->getLayout()->createBlock('amext/adminhtml_widget_form_element_dependence'); } else { $dependenceElement = $this->getLayout()->createBlock('adminhtml/widget_form_element_dependence'); } $this->setChild('form_after', $dependenceElement->addFieldMap($google->getHtmlId(), $google->getName())->addFieldMap($google1->getHtmlId(), $google1->getName())->addFieldDependence($google1->getName(), $google->getName(), 'true')); return parent::_prepareForm(); }
public function render(Varien_Object $row) { if (version_compare(Mage::getVersion(), '1.12.0.0', '>=')) { $rule_id = $row->getData('rule_id'); $collection = Mage::getModel('salesrule/rule')->load($rule_id); $collection->getCollection()->getSelect()->join(array('table_alias' => Mage::getSingleton('core/resource')->getTableName('salesrule_customer_group')), 'main_table.rule_id = table_alias.rule_id', array('table_alias.*')); $sGroups = implode(',', $collection->getData($this->getColumn()->getIndex())); } else { $sGroups = $row->getData($this->getColumn()->getIndex()); } if ($sGroups or $sGroups === '0') { $oAitindividpromo = Mage::getModel('aitindividpromo/aitindividpromo'); $aCustomerGroupHash = $oAitindividpromo->getCustomerGroups(false); $aRowGroupHash = explode(',', $sGroups); $aRowGroupName = array(); foreach ($aRowGroupHash as $iKey) { if (isset($aCustomerGroupHash[$iKey])) { $aRowGroupName[] = $aCustomerGroupHash[$iKey]; } } $sHtml = implode(', ', $aRowGroupName); return $sHtml; } else { return ' '; } }
public function __construct() { if (version_compare(Mage::getVersion(), '1.4.0', '>=')) { $this->_stateStatuses[] = Mage_Sales_Model_Order::STATE_PENDING_PAYMENT; } return $this; }
protected function _prepareCollection() { $role = Mage::getSingleton('aitpermissions/role'); $collection = Mage::getResourceModel('reports/quote_collection'); if (version_compare(Mage::getVersion(), '1.6.0.0', '<')) { $collection->prepareForProductsInCarts()->setSelectCountSqlType(Mage_Reports_Model_Mysql4_Quote_Collection::SELECT_COUNT_SQL_TYPE_CART); } else { $collection->prepareForProductsInCarts()->setSelectCountSqlType(Mage_Reports_Model_Resource_Quote_Collection::SELECT_COUNT_SQL_TYPE_CART); } if ($role->isPermissionsEnabled()) { if (!Mage::helper('aitpermissions')->isShowingAllProducts()) { if ($role->isScopeStore()) { $collection->getSelect()->joinLeft(array('product_cat' => Mage::getSingleton('core/resource')->getTableName('catalog_category_product')), 'product_cat.product_id = e.entity_id', array()); $collection->getSelect()->where(' product_cat.category_id in (' . join(',', $role->getAllowedCategoryIds()) . ') or product_cat.category_id IS NULL '); $collection->getSelect()->distinct(true); } if ($role->isScopeWebsite()) { $collection->addStoreFilter($role->getAllowedStoreviewIds()); } } } $this->setCollection($collection); return Mage_Adminhtml_Block_Widget_Grid::_prepareCollection(); }
public function loadJsLibs($libs = array()) { if (is_string($libs)) { $libs = array($libs); } $head = Mage::getSingleton('core/layout')->getBlock('head')->setCanLoadExtJs(true); foreach ($libs as $lib) { switch ($lib) { case 'jscolor': if (version_compare(Mage::getVersion(), '1.5.1.0') <= 0) { $head->addJs('jscolor/jscolor/jscolor.js'); } else { $head->addJs('jscolor/jscolor.js'); } break; case 'codemirror': $head->addJs('dgt/extensions/codemirror/codemirror.js')->addJs('dgt/extensions/codemirror/mode/css.js')->addJs('dgt/extensions/codemirror/mode/javascript.js')->addItem('js_css', 'dgt/extensions/codemirror/codemirror.css'); break; case 'browser': $head->addJs('lib/flex.js')->addJs('lib/FABridge.js')->addJs('mage/adminhtml/flexuploader.js')->addJs('dgt/extensions/browser.js')->addJs('prototype/window.js')->addItem('js_css', 'prototype/windows/themes/default.css'); if (version_compare(Mage::getVersion(), '1.7.0.0') < 0) { $head->addItem('js_css', 'prototype/windows/themes/magento.css'); } else { $head->addItem('skin_css', 'lib/prototype/windows/themes/magento.css'); } break; } } }
public function getPendingPaymentStatus() { if (version_compare(Mage::getVersion(), '1.4.0', '<')) { return Mage_Sales_Model_Order::STATE_HOLDED; } return Mage_Sales_Model_Order::STATE_PENDING_PAYMENT; }
public static function register($base = false) { /* deprecated since 2.19.0 if (defined('COMPILER_INCLUDE_PATH')) { $paths = array(); $paths[] = BP . DS . 'app' . DS . 'code' . DS . 'local'; $paths[] = BP . DS . 'app' . DS . 'code' . DS . 'community'; #$paths[] = BP . DS . 'app' . DS . 'code' . DS . 'core'; #$paths[] = BP . DS . 'lib'; $appPath = implode(PS, $paths); set_include_path($appPath . PS . get_include_path()); } */ $rewriter = new Aitoc_Aitsys_Model_Rewriter(); $rewriter->preRegisterAutoloader($base); // unregistering all, and varien autoloaders to make our performing first $autoloaders = spl_autoload_functions(); if ($autoloaders and is_array($autoloaders) && !empty($autoloaders)) { foreach ($autoloaders as $autoloader) { spl_autoload_unregister($autoloader); } } if (version_compare(Mage::getVersion(), '1.3.1', '>')) { spl_autoload_unregister(array(Varien_Autoload::instance(), 'autoload')); } spl_autoload_register(array(self::instance(), 'autoload'), false); if (version_compare(Mage::getVersion(), '1.3.1', '>')) { Varien_Autoload::register(); } else { spl_autoload_register(array(self::instance(), 'performStandardAutoload')); #self::_loadOverwrittenClasses(); } }
/** * @param int $isFilter * @return Ebizmarts_AbandonedCart_Model_Resource_Order_Collection|Mage_Reports_Model_Resource_Order_Collection */ public function calculateSales($isFilter = 0) { $statuses = Mage::getSingleton('sales/config')->getOrderStatusesForState(Mage_Sales_Model_Order::STATE_CANCELED); if (empty($statuses)) { $statuses = array(0); } $adapter = $this->getConnection(); if (Mage::getStoreConfig('sales/dashboard/use_aggregated_data') == 8) { $this->setMainTable('sales/order_aggregated_created'); $this->removeAllFieldsFromSelect(); $averageExpr = $adapter->getCheckSql('SUM(main_table.orders_count) > 0', 'SUM(main_table.total_revenue_amount)/SUM(main_table.orders_count)', 0); $this->getSelect()->columns(array('lifetime' => 'SUM(main_table.total_revenue_amount)', 'average' => $averageExpr)); if (!$isFilter) { $this->addFieldToFilter('main_table.store_id', array('eq' => Mage::app()->getStore(Mage_Core_Model_Store::ADMIN_CODE)->getId())); } $this->getSelect()->where('main_table.order_status NOT IN(?)', $statuses); } else { $this->setMainTable('sales/order'); $this->removeAllFieldsFromSelect(); if (version_compare(Mage::getVersion(), '1.6.0.0') == 1) { $expr = 'IFNULL(main_table.base_subtotal, 0) - IFNULL(main_table.base_subtotal_refunded, 0)' . ' - IFNULL(main_table.base_subtotal_canceled, 0) - ABS(IFNULL(main_table.base_discount_amount, 0))' . ' + IFNULL(main_table.base_discount_refunded, 0)'; } else { $expr = sprintf('%s - %s - %s - (%s - %s - %s)', $adapter->getIfNullSql('main_table.base_total_invoiced', 0), $adapter->getIfNullSql('main_table.base_tax_invoiced', 0), $adapter->getIfNullSql('main_table.base_shipping_invoiced', 0), $adapter->getIfNullSql('main_table.base_total_refunded', 0), $adapter->getIfNullSql('main_table.base_tax_refunded', 0), $adapter->getIfNullSql('main_table.base_shipping_refunded', 0)); } if ($isFilter == 0) { $expr = '(' . $expr . ') * main_table.base_to_global_rate'; } $this->getSelect()->columns(array('lifetime' => "SUM({$expr})", 'average' => "AVG({$expr})"))->where('main_table.status NOT IN(?)', $statuses)->where('main_table.state NOT IN(?)', array(Mage_Sales_Model_Order::STATE_NEW, Mage_Sales_Model_Order::STATE_PENDING_PAYMENT)); } return $this; }
public function deleteAction() { if ($orderId = $this->getRequest()->getParam('order_id')) { try { if (version_compare(Mage::getVersion(), '1.3.0', '<=')) { Mage::getModel('orderseraser/orderseraser')->_erase1($orderId); } else { $order = Mage::getModel('sales/order')->load($orderId); } $invoices = $order->getInvoiceCollection(); foreach ($invoices as $invoice) { $invoice->delete(); } $creditnotes = $order->getCreditmemosCollection(); foreach ($creditnotes as $creditnote) { $creditnote->delete(); } $shipments = $order->getShipmentsCollection(); foreach ($shipments as $shipment) { $shipment->delete(); } $transaction = Mage::getSingleton('core/resource')->getConnection('core_write'); $transaction->query("DELETE FROM sales_flat_order_item_stitching WHERE order_id = '" . $orderId . "'"); Mage::getModel('orderseraser/orderseraser')->_erase2($orderId); $this->_getSession()->addSuccess($this->__('Order was successfully deleted.')); } catch (Mage_Core_Exception $e) { $this->_getSession()->addError($e->getMessage()); } catch (Exception $e) { $this->_getSession()->addError($this->__('Unable to delete order.')); } $this->_redirect('adminhtml/sales_order/'); } }
/** * Retrieve information about current Magento installation * * @return array */ public function info() { $result = array(); $result['magento_edition'] = Mage::getEdition(); $result['magento_version'] = Mage::getVersion(); return $result; }
public static function isNewRules() { if (version_compare(Mage::getVersion(), '1.7.0.0', '>=') && Mage::helper('awall/versions')->getPlatform() == AW_ALL_Helper_Versions::CE_PLATFORM || version_compare(Mage::getVersion(), '1.12.0.0', '>=') && Mage::helper('awall/versions')->getPlatform() == AW_ALL_Helper_Versions::EE_PLATFORM) { return true; } return false; }