Example #1
0
    public function render(AbstractElement $element)
    {
        $element->unsScope();
        $element->unsCanUseWebsiteValue();
        $element->unsCanUseDefaultValue();
        $element->setValue(__('Update'));
        $element->setData('onclick', 'javascript:geoIpUpdate(); return false;');
        $element->setData('class', 'action-default');
        $element->setData('after_element_js', '<script type="application/javascript">
    require(["jquery"], function($){
        window.geoIpUpdate = function() {
            $.getJSON(
                "' . $this->getUrl('tobai_geoip2/database/update') . '",
                function(data) {
                    if (data.status_info) {
                        $("#row_tobai_geoip2_database_status .value").html(data.status_info);
                    }
                }
            );
        };

        $(document).bind("ajaxSend", function() {
            $("body").trigger("processStart");
        });

        $(document).bind("ajaxComplete", function() {
            $("body").trigger("processStop");
        });
    });
</script>');
        return parent::render($element);
    }
 /**
  * Connect constructor.
  *
  * @param \Dotdigitalgroup\Email\Helper\Data      $helper
  * @param \Dotdigitalgroup\Email\Helper\Config    $configHelper
  * @param \Magento\Backend\Model\Auth             $auth
  * @param \Magento\Backend\Block\Template\Context $context
  * @param array                                   $data
  */
 public function __construct(\Dotdigitalgroup\Email\Helper\Data $helper, \Dotdigitalgroup\Email\Helper\Config $configHelper, \Magento\Backend\Model\Auth $auth, \Magento\Backend\Block\Template\Context $context, $data = [])
 {
     $this->helper = $helper;
     $this->configHelper = $configHelper;
     $this->auth = $auth;
     parent::__construct($context, $data);
 }
 /**
  * @param AbstractElement $element
  * @return string
  */
 public function render(AbstractElement $element)
 {
     if (!$element instanceof Select || empty($element->getData('values'))) {
         return '';
     }
     return parent::render($element);
 }
Example #4
0
 /**
  * @param \Tobai\GeoIp2\Model\Database\Config $config
  * @param \Tobai\GeoIp2\Model\Database $database
  * @param \Tobai\GeoIp2\Model\System\Config\Source\AvailableDb $availableDb
  * @param \Magento\Backend\Block\Template\Context $context
  * @param array $data
  */
 public function __construct(Model\Database\Config $config, Model\Database $database, Model\System\Config\Source\AvailableDb $availableDb, Context $context, array $data = [])
 {
     $this->config = $config;
     $this->database = $database;
     $this->availableDb = $availableDb;
     parent::__construct($context, $data);
 }
 /**
  * @param \Magento\Backend\Block\Template\Context $context
  * @param array $data
  */
 public function __construct(\Magento\Backend\Block\Template\Context $context, \Smart2Pay\GlobalPay\Model\MethodFactory $methodFactory, \Smart2Pay\GlobalPay\Model\CountryMethodFactory $countryMethodFactory, \Smart2Pay\GlobalPay\Model\ConfiguredMethodsFactory $configuredMethodsFactory, \Smart2Pay\GlobalPay\Helper\Smart2Pay $helperSmart2Pay, array $data = [])
 {
     $this->_methodFactory = $methodFactory;
     $this->_countryMethodFactory = $countryMethodFactory;
     $this->_configuredMethodsFactory = $configuredMethodsFactory;
     $this->_helper = $helperSmart2Pay;
     parent::__construct($context, $data);
 }
Example #6
0
 /**
  * @param \Magento\Framework\Data\Form\Element\AbstractElement $element
  * @return string
  */
 public function render(\Magento\Framework\Data\Form\Element\AbstractElement $element)
 {
     if ($this->getRequest()->getParam('website') != '') {
         $priceScope = $this->_scopeConfig->getValue(\Magento\Store\Model\Store::XML_PATH_PRICE_SCOPE, \Magento\Store\Model\ScopeInterface::SCOPE_STORE);
         if ($priceScope == \Magento\Store\Model\Store::PRICE_SCOPE_GLOBAL) {
             return '';
         }
     }
     return parent::render($element);
 }
Example #7
0
 public function testRenderInheritCheckbox()
 {
     $this->_elementMock->expects($this->any())->method('getInherit')->will($this->returnValue(true));
     $this->_elementMock->expects($this->any())->method('getCanUseWebsiteValue')->will($this->returnValue(true));
     $this->_elementMock->expects($this->any())->method('getCanUseDefaultValue')->will($this->returnValue(true));
     $this->_elementMock->expects($this->once())->method('setDisabled')->with(true);
     $expected = '<td class="use-default">';
     $expected .= '<input id="' . $this->_testData['htmlId'] . '_inherit" name="' . $this->_testData['name'] . '[inherit]" type="checkbox" value="1"' . ' class="checkbox config-inherit" checked="checked"' . ' onclick="toggleValueElements(this, Element.previous(this.parentNode))" /> ';
     $expected .= '<label for="' . $this->_testData['htmlId'] . '_inherit" class="inherit">Use Website</label>';
     $actual = $this->_object->render($this->_elementMock);
     $this->assertContains($expected, $actual);
 }
Example #8
0
 protected function _getElementHtml(\Magento\Framework\Data\Form\Element\AbstractElement $element)
 {
     $passcode = $this->_helper->getPasscode();
     if (!strlen($passcode)) {
         $passcode = '[PLEASE SET UP A PASSCODE]';
     }
     //generate the base url and display for default store id
     $baseUrl = $this->_helper->generateDynamicUrl();
     //display the full url
     $text = sprintf('%sconnector/feefo/score/code/%s', $baseUrl, $passcode);
     $element->setData('value', $text);
     return parent::_getElementHtml($element);
 }
 /**
  * @param \Magento\Framework\Data\Form\Element\AbstractElement $element
  *
  * @return string
  */
 protected function _getElementHtml(\Magento\Framework\Data\Form\Element\AbstractElement $element)
 {
     //base url for dynamic content
     $baseUrl = $this->_dataHelper->generateDynamicUrl();
     $passcode = $this->_dataHelper->getPasscode();
     if (!strlen($passcode)) {
         $passcode = '[PLEASE SET UP A PASSCODE]';
     }
     //full url for dynamic content
     $text = sprintf('%sconnector/report/mostviewed/code/%s', $baseUrl, $passcode);
     $element->setData('value', $text);
     return parent::_getElementHtml($element);
 }
 /**
  * @param \Magento\Framework\Data\Form\Element\AbstractElement $element
  *
  * @return string
  */
 public function _getElementHtml(\Magento\Framework\Data\Form\Element\AbstractElement $element)
 {
     //generate base url
     $baseUrl = $this->dataHelper->generateDynamicUrl();
     $passcode = $this->dataHelper->getPasscode();
     if (empty($passcode)) {
         $passcode = '[PLEASE SET UP A PASSCODE]';
     }
     //full url for dynamic content
     $text = sprintf('%sconnector/product/push/code/%s', $baseUrl, $passcode);
     $element->setData('value', $text);
     return parent::_getElementHtml($element);
 }
 protected function _getElementHtml(\Magento\Framework\Data\Form\Element\AbstractElement $element)
 {
     //passcode to append for url
     $passcode = $this->_dataHelper->getPasscode();
     if (!strlen($passcode)) {
         $passcode = '[PLEASE SET UP A PASSCODE]';
     }
     //generate the base url and display for default store id
     $baseUrl = $this->_dataHelper->generateDynamicUrl();
     //display the full url
     $text = sprintf('%sconnector/products/nosto/code/%s/slot/@SLOT_NAME@/email/@EMAIL@', $baseUrl, $passcode);
     $element->setData('value', $text);
     return parent::_getElementHtml($element);
 }
 /**
  * Render text
  *
  * @param  \Magento\Framework\Data\Form\Element\AbstractElement $element
  * @return string
  */
 public function render(\Magento\Framework\Data\Form\Element\AbstractElement $element)
 {
     //		$html='<li class="notice-msg">
     //
     //                                        * <a href="https://docs.mageplaza.com/blog-m2/" target="_blank">User Guide</a> <br>
     //                                        * <a href="https://mageplaza.freshdesk.com/support/discussions/topics/new?forum_id=6000241371" target="_blank">Report a problem</a> <br>
     //                                        * Your default blog URL <strong>domain.com/blog/</strong> <br>
     //                                        * Atom Feed <strong>domain.com/blog/post/rss/</strong> <br>
     //                                        * Sitemap <strong>domain.com/sitemap/blog.xml</strong> <br>
     //
     //                            </li>';
     //		return $html;
     return parent::render($element);
 }
 /**
  * @param \Magento\Framework\Data\Form\Element\AbstractElement $element
  *
  * @return string
  */
 public function _getElementHtml(\Magento\Framework\Data\Form\Element\AbstractElement $element)
 {
     //base url
     $baseUrl = $this->dataHelper->generateDynamicUrl();
     //config passcode
     $passcode = $this->dataHelper->getPasscode();
     if (empty($passcode)) {
         $passcode = '[PLEASE SET UP A PASSCODE]';
     }
     //full url
     $text = sprintf('%sconnector/report/bestsellers/code/%s', $baseUrl, $passcode);
     $element->setData('value', $text);
     $element->setData('disabled', 'disabled');
     return parent::_getElementHtml($element);
 }
    protected function _prepareForm()
    {
        $model = $this->_registry->registry('current_ddg_rule');
        $form = $this->_objectManager->create('Magento\\Framework\\Data\\Form');
        $form->setHtmlIdPrefix('rule_');
        $fieldset = $form->addFieldset('base_fieldset', array('legend' => __('Exclusion Rule Conditions')));
        $fieldset->addField('combination', 'select', array('label' => __('Conditions Combination Match'), 'title' => __('Conditions Combination Match'), 'name' => 'combination', 'required' => true, 'options' => array('1' => __('ALL'), '2' => __('ANY')), 'after_element_html' => '<small>Choose ANY if using multi line conditions for same attribute.
If multi line conditions for same attribute is used and ALL is chosen then multiple lines for same attribute will be ignored.</small>'));
        $field = $fieldset->addField('condition', 'select', array('name' => 'condition', 'label' => __('Condition'), 'title' => __('Condition'), 'required' => true, 'options' => $this->_objectManager->create('Dotdigitalgroup\\Email\\Model\\Adminhtml\\Source\\Rules\\Type')->toOptionArray()));
        $renderer = $this->getLayout()->createBlock('Dotdigitalgroup\\Email\\Block\\Adminhtml\\Config\\Rules\\Customdatafields');
        $field->setRenderer($renderer);
        $form->setValues($model->getData());
        $this->setForm($form);
        return parent::_prepareForm();
    }
Example #15
0
 /**
  * @param \Magento\Framework\Data\Form\Element\AbstractElement $element
  *
  * @return string
  */
 protected function _getElementHtml(\Magento\Framework\Data\Form\Element\AbstractElement $element)
 {
     //base url
     $baseUrl = $this->_dataHelper->generateDynamicUrl();
     //config code
     $passcode = $this->_dataHelper->getPasscode();
     if (!strlen($passcode)) {
         $passcode = '[PLEASE SET UP A PASSCODE]';
     }
     //full url
     $text = $baseUrl . 'connector/email/coupon/id/[INSERT ID HERE]/code/' . $passcode . '/@EMAIL@';
     $element->setData('value', $text);
     $element->setData('disabled', 'disabled');
     return parent::_getElementHtml($element);
 }
 protected function _getElementHtml(\Magento\Framework\Data\Form\Element\AbstractElement $element)
 {
     //generate base url for dynamic content
     $baseUrl = $this->_dataHelper->generateDynamicUrl();
     //config passcode
     $passcode = $this->_dataHelper->getPasscode();
     $customerId = $this->_dataHelper->getMappedCustomerId();
     if (!strlen($passcode)) {
         $passcode = '[PLEASE SET UP A PASSCODE]';
     }
     if (!$customerId) {
         $customerId = '[PLEASE MAP THE CUSTOMER ID]';
     }
     //dynamic content url
     $text = sprintf('%sconnector/report/recentlyviewed/code/%s/customer_id/@%s@', $baseUrl, $passcode, $customerId);
     $element->setData('value', $text);
     return parent::_getElementHtml($element);
 }
 protected function _getElementHtml(\Magento\Framework\Data\Form\Element\AbstractElement $element)
 {
     //passcode to append for url
     $passcode = $this->_dataHelper->getPasscode();
     //last order id witch information will be generated
     $lastOrderid = $this->_dataHelper->getLastOrderId();
     if (!strlen($passcode)) {
         $passcode = '[PLEASE SET UP A PASSCODE]';
     }
     if (!$lastOrderid) {
         $lastOrderid = '[PLEASE MAP THE LAST ORDER ID]';
     }
     //generate the base url and display for default store id
     $baseUrl = $this->_dataHelper->generateDynamicUrl();
     $text = sprintf('%sconnector/product/upsell/code/%s/order_id/@%s@', $baseUrl, $passcode, $lastOrderid);
     $element->setData('value', $text);
     return parent::_getElementHtml($element);
 }
Example #18
0
 protected function _getElementHtml(\Magento\Framework\Data\Form\Element\AbstractElement $element)
 {
     //passcode to append for url
     $passcode = $this->_dataHelper->getPasscode();
     //last quote id for dynamic page
     $lastQuoteId = $this->_dataHelper->getLastQuoteId();
     if (!strlen($passcode)) {
         $passcode = '[PLEASE SET UP A PASSCODE]';
     }
     //alert message for last order id is not mapped
     if (!$lastQuoteId) {
         $lastQuoteId = '[PLEASE MAP THE LAST QUOTE ID]';
     }
     //generate the base url and display for default store id
     $baseUrl = $this->_dataHelper->generateDynamicUrl();
     $text = sprintf('%sconnector/quoteproducts/upsell/code/%s/quote_id/@%s@', $baseUrl, $passcode, $lastQuoteId);
     $element->setData('value', $text);
     return parent::_getElementHtml($element);
 }
 /**
  * @param \Magento\Framework\Data\Form\Element\AbstractElement $element
  *
  * @return string
  */
 public function _getElementHtml(\Magento\Framework\Data\Form\Element\AbstractElement $element)
 {
     //passcode to append for url
     $passcode = $this->dataHelper->getPasscode();
     //last order id witch information will be generated
     $customerId = $this->dataHelper->getMappedCustomerId();
     if (empty($passcode)) {
         $passcode = '[PLEASE SET UP A PASSCODE]';
     }
     if (!$customerId) {
         $customerId = '[PLEASE MAP THE CUSTOMER ID]';
     }
     //generate the base url and display for default store id
     $baseUrl = $this->dataHelper->generateDynamicUrl();
     //display the full url
     $text = sprintf('%sconnector/email/wishlist/code/%s/customer_id/@%s@', $baseUrl, $passcode, $customerId);
     $element->setData('value', $text);
     return parent::_getElementHtml($element);
 }
 protected function _prepareForm()
 {
     $model = $this->_registry->registry('current_ddg_rule');
     $form = $this->_objectManager('Magento\\Framework\\Data\\Form');
     $form->setHtmlIdPrefix('rule_');
     $fieldset = $form->addFieldset('base_fieldset', array('legend' => __('Rule Information')));
     if ($model->getId()) {
         $fieldset->addField('id', 'hidden', array('name' => 'id'));
     }
     $fieldset->addField('name', 'text', array('name' => 'name', 'label' => __('Rule Name'), 'title' => __('Rule Name'), 'required' => true));
     $fieldset->addField('type', 'select', array('label' => __('Rule Type'), 'title' => __('Rule Type'), 'name' => 'type', 'required' => true, 'options' => array(\Dotdigitalgroup\Email\Model\Rules::ABANDONED => 'Abandoned Cart Exclusion Rule', \Dotdigitalgroup\Email\Model\Rules::REVIEW => 'Review Email Exclusion Rule')));
     $fieldset->addField('status', 'select', array('label' => __('Status'), 'title' => __('Status'), 'name' => 'status', 'required' => true, 'options' => array('1' => __('Active'), '0' => __('Inactive'))));
     if (!$model->getId()) {
         $model->setData('status', '0');
     }
     $form->setValues($model->getData());
     $this->setForm($form);
     return parent::_prepareForm();
 }
 protected function _getElementHtml(\Magento\Framework\Data\Form\Element\AbstractElement $element)
 {
     //base url
     $baseUrl = $this->_dataHelper->generateDynamicUrl();
     //config passcode
     $passcode = $this->_dataHelper->getPasscode();
     //last order id for dynamic page
     $lastOrderId = $this->_dataHelper->getLastOrderId();
     if (!strlen($passcode)) {
         $passcode = '[PLEASE SET UP A PASSCODE]';
     }
     //alert message for last order id is not mapped
     if (!$lastOrderId) {
         $lastOrderId = '[PLEASE MAP THE LAST ORDER ID]';
     }
     //full url for dynamic content
     $text = sprintf('%sconnector/product/crosssell/code/%s/order_id/@%s@', $baseUrl, $passcode, $lastOrderId);
     $element->setData('value', $text);
     return parent::_getElementHtml($element);
 }
 /**
  * @param \Magento\Framework\Data\Form\Element\AbstractElement $element
  *
  * @return string
  */
 public function _getElementHtml(\Magento\Framework\Data\Form\Element\AbstractElement $element)
 {
     //base url for dynamic content
     $baseUrl = $this->dataHelper->generateDynamicUrl();
     $passcode = $this->dataHelper->getPasscode();
     //last quote id for dynamic page
     $lastQuoteId = $this->dataHelper->getLastQuoteId();
     //config passcode
     if (empty($passcode)) {
         $passcode = '[PLEASE SET UP A PASSCODE]';
     }
     //alert message for last order id is not mapped
     if (!$lastQuoteId) {
         $lastQuoteId = '[PLEASE MAP THE LAST QUOTE ID]';
     }
     // full url
     $text = sprintf('%sconnector/email/basket/code/%s/quote_id/@%s@', $baseUrl, $passcode, $lastQuoteId);
     $element->setData('value', $text);
     return parent::_getElementHtml($element);
 }
Example #23
0
 /**
  * @param AbstractElement $element
  * @return string
  */
 protected function _getElementHtml(AbstractElement $element)
 {
     $html = parent::_getElementHtml($element);
     $js = '<script>
           require(["prototype", "mage/adminhtml/form"], function(){
            updater = new RegionUpdater("tax_defaults_country", "none", "tax_defaults_region", %s, "nullify");
            if(updater.lastCountryId) {
                var tmpRegionId = $("tax_defaults_region").value;
                var tmpCountryId = updater.lastCountryId;
                updater.lastCountryId=false;
                updater.update();
                updater.lastCountryId = tmpCountryId;
                $("tax_defaults_region").value = tmpRegionId;
            } else {
                updater.update();
            }
             });
            </script>';
     $html .= sprintf($js, $this->_directoryHelper->getRegionJson());
     return $html;
 }
 /**
  * @param \Magento\Backend\Block\Template\Context $context
  * @param \MagePsycho\Easypathhints\Helper\Data $helper
  */
 public function __construct(\Magento\Backend\Block\Template\Context $context, \MagePsycho\Easypathhints\Helper\Data $helper)
 {
     $this->_helper = $helper;
     parent::__construct($context);
 }
Example #25
0
 /**
  * @param \Magento\Backend\Block\Template\Context $context
  * @param DateTimeFormatterInterface $dateTimeFormatter
  * @param array $data
  */
 public function __construct(\Magento\Backend\Block\Template\Context $context, DateTimeFormatterInterface $dateTimeFormatter, array $data = [])
 {
     parent::__construct($context, $data);
     $this->dateTimeFormatter = $dateTimeFormatter;
 }
Example #26
0
 /**
  * {@inheritdoc}
  */
 public function render(AbstractElement $element)
 {
     $element->unsScope()->unsCanUseWebsiteValue()->unsCanUseDefaultValue();
     return parent::render($element);
 }
 /**
  * Render block HTML
  *
  * @return string
  * @throws \Exception
  */
 protected function _toHtml()
 {
     if (!$this->_isPreparedToRender) {
         $this->_prepareToRender();
         $this->_isPreparedToRender = true;
     }
     if (empty($this->_columns)) {
         throw new \Exception('At least one column must be defined.');
     }
     return parent::_toHtml();
 }
Example #28
0
 /**
  * Unset some non-related element parameters
  *
  * @param \Magento\Framework\Data\Form\Element\AbstractElement $element
  * @return string
  */
 public function render(\Magento\Framework\Data\Form\Element\AbstractElement $element)
 {
     $element->unsScope()->unsCanUseWebsiteValue()->unsCanUseDefaultValue();
     return parent::render($element);
 }
Example #29
0
 public function render(\Magento\Framework\Data\Form\Element\AbstractElement $element)
 {
     $element->setDateFormat(\Magento\Framework\Stdlib\DateTime::DATE_INTERNAL_FORMAT);
     $element->setTimeFormat(null);
     return parent::render($element);
 }
 /**
  * Ajax Validate the api credentials.
  */
 protected function _getElementHtml(\Magento\Framework\Data\Form\Element\AbstractElement $element)
 {
     $url = $this->getUrl('dotdigitalgroup_email/connector/ajaxvalidation');
     $element->setData('after_element_html', "<script type='text/javascript'>\n\n\t\t\trequire(['prototype', 'domReady'], function(){\n\n            (function () {\n\t            var elem = document.getElementById('connector_api_credentials_api_password');\n\n\t            function onChange() {\n\t            \tvar api_username   = \$('connector_api_credentials_api_username');\n                    var api_password   = \$('connector_api_credentials_api_password');\n                    var reloadurl  = '{$url}';\n                    var encoded = btoa(api_password.value);\n\n                    if(api_username.value && api_password.value){\n                        new Ajax.Request(reloadurl, {\n                            method: 'post',\n                            parameters: {'api_username' : api_username.value, 'api_password' : encoded},\n                            onSuccess: function(transport) {\n                                var response = transport.responseText;\n\t\t\t\t\t\t\t\tresponse = response.evalJSON();\n                                if (response.success) {\n                                    api_username.setStyle({\n                                        fontWeight: 'bold',\n                                        color:  'green'\n                                    })\n                                }else{\n                                    api_username.setStyle({\n                                        fontWeight: 'bold',\n                                        color:  'red'\n                                    });\n                                }\n                            }\n                        });\n                    }\n                    return false;\n\t            }\n\t            elem.addEventListener('change', onChange);\n\t        })();\n\t        });\n\t\t\t</script>");
     return parent::_getElementHtml($element);
 }