作者:ThomasNegel
项目:dotmailer-magento2-extensio
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();
}
作者:ThomasNegel
项目:dotmailer-magento2-extensio
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();
}
作者:ytorby
项目:magento2-geo-ip
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);
}
作者:dotmaile
项目:dotmailer-magento2-extensio
/**
* 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);
}
作者:rafaelst
项目:magento
/**
* @param AbstractElement $element
* @return string
*/
public function render(AbstractElement $element)
{
if (!$element instanceof Select || empty($element->getData('values'))) {
return '';
}
return parent::render($element);
}
作者:ytorby
项目:magento2-geo-ip
/**
* @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);
}
作者:smart2pa
项目:magento2
/**
* @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);
}
作者:kidaa3
项目:magento2-platforms
/**
* @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);
}
作者:shabbirvividad
项目:magento
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);
}
作者:dragonsword00700
项目:magento
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);
}
作者:dragonsword00700
项目:magento
/**
* @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);
}
作者:dotmaile
项目:dotmailer-magento2-extensio
/**
* @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);
}
作者:ThomasNegel
项目:dotmailer-magento2-extensio
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);
}
作者:mageplaz
项目:magento-2-blog-extensio
/**
* 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);
}
作者:dotmaile
项目:dotmailer-magento2-extensio
/**
* @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);
}
作者:dragonsword00700
项目:magento
/**
* @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);
}
作者:ThomasNegel
项目:dotmailer-magento2-extensio
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);
}
作者:ThomasNegel
项目:dotmailer-magento2-extensio
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);
}
作者:dragonsword00700
项目:magento
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);
}
作者:dotmaile
项目:dotmailer-magento2-extensio
/**
* @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);
}