Ejemplo n.º 1
0
 protected function _toHtml()
 {
     if ($this->getRequest()->getParam('ajax')) {
         return parent::_toHtml();
     }
     return $this->_getFormMessages() . parent::_toHtml();
 }
Ejemplo n.º 2
0
 protected function _toHtml()
 {
     $html = parent::_toHtml();
     if ($this->getRequest()->getParam('isAjax')) {
         return $html;
     }
     return $this->_getBeforeGridHtml() . $html . $this->_getAfterGridHtml();
 }
Ejemplo n.º 3
0
 /**
  * Render block HTML
  *
  * @return string
  */
 protected function _toHtml()
 {
     $html = '';
     if ($this->getRequest()->isAjax()) {
         $html = '<div id="messages">' . $this->getMessagesBlock()->getGroupedHtml() . '</div>';
     }
     $html .= parent::_toHtml();
     return $html;
 }
Ejemplo n.º 4
0
    protected function _toHtml()
    {
        $css = '
<style type="text/css">
.grid tr.even, .grid tr.even tr
{
    background: transparent;
}
</style>';
        return $css . parent::_toHtml();
    }
Ejemplo n.º 5
0
    protected function _toHtml()
    {
        $urlParams = array('model' => $this->getModelName(), 'table' => $this->getRequest()->getParam('table'));
        $root = 'adminhtml_development_database';
        $urls = json_encode(array($root . '/deleteTableRows' => $this->getUrl('*/*/deleteTableRows', $urlParams), $root . '/updateTableCells' => $this->getUrl('*/*/updateTableCells', $urlParams), $root . '/addTableRow' => $this->getUrl('*/*/addTableRow', $urlParams), $root . '/getTableCellsPopupHtml' => $this->getUrl('*/*/getTableCellsPopupHtml', $urlParams)));
        $commonJs = <<<HTML
<script type="text/javascript">
    DevelopmentDatabaseGridHandlerObj.afterInitPage();
</script>
HTML;
        $additionalJs = '';
        if (!$this->getRequest()->isXmlHttpRequest()) {
            $additionalJs = <<<HTML
<script type="text/javascript">

   M2ePro.url.add({$urls});
   DevelopmentDatabaseGridHandlerObj = new DatabaseGridHandler('{$this->getId()}');

</script>
HTML;
        }
        return parent::_toHtml() . $additionalJs . $commonJs;
    }
 public function _toHtml()
 {
     $html = parent::_toHtml();
     // add store switcher
     if (!Mage::app()->isSingleStoreMode() && $this->getRequest()->getParam('webform_id') && !$this->getRequest()->getParam('ajax')) {
         $store_switcher = $this->getLayout()->createBlock('adminhtml/store_switcher', 'store_switcher');
         $store_switcher->setUseConfirm(false);
         $html = $store_switcher->toHtml() . $html;
     }
     return $html;
 }
Ejemplo n.º 7
0
    protected function _toHtml()
    {
        $additionalJs = '<script type="text/javascript">
    $H(EbayMotorCompatibilityHandlerObj.savedNotes).each(function(note) {
         if ($(\'note_view_\' + note.key)) {
             $(\'note_view_\' + note.key).innerHTML = note.value;
         }
    });
</script>';
        return parent::_toHtml() . $additionalJs;
    }
Ejemplo n.º 8
0
    protected function _toHtml()
    {
        $cssBefore = <<<STYLE
<style type="text/css">
    table.massaction div.right {
        display: none;
    }
</style>
STYLE;
        $helper = Mage::helper('M2ePro');
        $isShowRuleBlock = json_encode($this->isShowRuleBlock());
        $selectItemsMessage = $helper->escapeJs($helper->__('Please select the Products you want to perform the Action on.'));
        $createEmptyListingMessage = $helper->escapeJs($helper->__('Are you sure you want to create empty Listing?'));
        $showAdvancedFilterButtonText = $helper->escapeJs($helper->__('Show Advanced Filter'));
        $hideAdvancedFilterButtonText = $helper->escapeJs($helper->__('Hide Advanced Filter'));
        $addProductsUrl = $this->getUrl('*/adminhtml_common_listing_productAdd/addProducts', array('component' => $this->getData('component')));
        $backUrl = $this->getUrl('*/*/index');
        $javascript = <<<HTML
<script type="text/javascript">
    if (typeof M2ePro == 'undefined') {
        M2ePro = {};
        M2ePro.url = {};
        M2ePro.formData = {};
        M2ePro.customData = {};
        M2ePro.text = {};
    }

    M2ePro.text.select_items_message = '{$selectItemsMessage}';
    M2ePro.text.create_empty_listing_message = '{$createEmptyListingMessage}';
    M2ePro.text.show_advanced_filter = '{$showAdvancedFilterButtonText}';
    M2ePro.text.hide_advanced_filter = '{$hideAdvancedFilterButtonText}';
    M2ePro.url.add_products = '{$addProductsUrl}';
    M2ePro.url.back = '{$backUrl}';

    WrapperObj = new AreaWrapper('add_products_container');
    ProgressBarObj = new ProgressBar('add_products_progress_bar');
    AddListingObj = new CommonListingAddListingHandler(M2ePro, ProgressBarObj, WrapperObj);
    AddListingObj.listing_id = '{$this->getRequest()->getParam('id')}';
    ProductGridHandlerObj = new ListingProductGridHandler(AddListingObj);
    ProductGridHandlerObj.setGridId('{$this->getId()}');

    var init = function () {
        {$this->getId()}JsObject.doFilter = ProductGridHandlerObj.setFilter;
        {$this->getId()}JsObject.resetFilter = ProductGridHandlerObj.resetFilter;
        if ({$isShowRuleBlock}) {
            \$('listing_product_rules').show();
            if (\$('advanced_filter_button')) {
                \$('advanced_filter_button').simulate('click');
            }
        }
    }

    {$this->isAjax} ? init()
                    : Event.observe(window, 'load', init);
</script>
HTML;
        return $cssBefore . parent::_toHtml() . $javascript;
    }
Ejemplo n.º 9
0
    protected function _toHtml()
    {
        $listingId = $this->getListingProduct()->getListingId();
        /** @var $helper Ess_M2ePro_Helper_Data */
        $helper = Mage::helper('M2ePro');
        // ---------------------------------------
        $urls = array();
        $path = 'adminhtml_common_log/listingProduct';
        $urls[$path] = $this->getUrl('*/' . $path, array('channel' => Ess_M2ePro_Helper_Component_Amazon::NICK, 'back' => $helper->makeBackUrlParam('*/adminhtml_common_amazon_listing/view', array('id' => $listingId))));
        $urls['adminhtml_common_amazon_listing_variation_product_manage/createNewChild'] = $this->getUrl('*/adminhtml_common_amazon_listing_variation_product_manage/createNewChild');
        $urls = json_encode($urls);
        // ---------------------------------------
        $component = Ess_M2ePro_Helper_Component_Amazon::NICK;
        $logViewUrl = $this->getUrl('*/adminhtml_common_log/listing', array('id' => $listingId, 'channel' => Ess_M2ePro_Block_Adminhtml_Common_Log_Tabs::CHANNEL_ID_AMAZON, 'back' => $helper->makeBackUrlParam('*/adminhtml_common_amazon_listing/view', array('id' => $listingId))));
        $checkLockListing = $this->getUrl('*/adminhtml_listing/checkLockListing', array('component' => $component));
        $lockListingNow = $this->getUrl('*/adminhtml_listing/lockListingNow', array('component' => $component));
        $unlockListingNow = $this->getUrl('*/adminhtml_listing/unlockListingNow', array('component' => $component));
        $getErrorsSummary = $this->getUrl('*/adminhtml_listing/getErrorsSummary');
        $runListProducts = $this->getUrl('*/adminhtml_common_amazon_listing/runListProducts');
        $runReviseProducts = $this->getUrl('*/adminhtml_common_amazon_listing/runReviseProducts');
        $runRelistProducts = $this->getUrl('*/adminhtml_common_amazon_listing/runRelistProducts');
        $runStopProducts = $this->getUrl('*/adminhtml_common_amazon_listing/runStopProducts');
        $runStopAndRemoveProducts = $this->getUrl('*/adminhtml_common_amazon_listing/runStopAndRemoveProducts');
        $runDeleteAndRemoveProducts = $this->getUrl('*/adminhtml_common_amazon_listing/runDeleteAndRemoveProducts');
        $setChildListingProductOptions = $this->getUrl('*/adminhtml_common_amazon_listing_variation_product_manage/setChildListingProductOptions');
        $taskCompletedMessage = $helper->escapeJs($helper->__('Task completed. Please wait ...'));
        $taskCompletedSuccessMessage = $helper->escapeJs($helper->__('"%task_title%" Task has successfully submitted to be processed.'));
        $taskCompletedWarningMessage = $helper->escapeJs($helper->__('"%task_title%" Task has completed with warnings.
            <a target="_blank" href="%url%">View Log</a> for details.'));
        $taskCompletedErrorMessage = $helper->escapeJs($helper->__('"%task_title%" Task has completed with errors. <a target="_blank" href="%url%">View Log</a> for details.'));
        $lockedObjNoticeMessage = $helper->escapeJs($helper->__('Some Amazon request(s) are being processed now.'));
        $sendingDataToAmazonMessage = $helper->escapeJs($helper->__('Sending %product_title% Product(s) data on Amazon.'));
        $viewAllProductLogMessage = $helper->escapeJs($helper->__('View All Product Log.'));
        $listingLockedMessage = $helper->escapeJs($helper->__('The Listing was locked by another process. Please try again later.'));
        $listingEmptyMessage = $helper->escapeJs($helper->__('Listing is empty.'));
        $listingAllItemsMessage = Mage::helper('M2ePro')->escapeJs(Mage::helper('M2ePro')->__('Listing All Items On Amazon'));
        $listingSelectedItemsMessage = Mage::helper('M2ePro')->escapeJs(Mage::helper('M2ePro')->__('Listing Selected Items On Amazon'));
        $revisingSelectedItemsMessage = Mage::helper('M2ePro')->escapeJs(Mage::helper('M2ePro')->__('Revising Selected Items On Amazon'));
        $relistingSelectedItemsMessage = Mage::helper('M2ePro')->escapeJs(Mage::helper('M2ePro')->__('Relisting Selected Items On Amazon'));
        $stoppingSelectedItemsMessage = Mage::helper('M2ePro')->escapeJs(Mage::helper('M2ePro')->__('Stopping Selected Items On Amazon'));
        $stoppingAndRemovingSelectedItemsMessage = Mage::helper('M2ePro')->escapeJs(Mage::helper('M2ePro')->__('Stopping On Amazon And Removing From Listing Selected Items'));
        $deletingAndRemovingSelectedItemsMessage = Mage::helper('M2ePro')->escapeJs(Mage::helper('M2ePro')->__('Removing From Amazon And Listing Selected Items'));
        $selectItemsMessage = $helper->escapeJs($helper->__('Please select Items.'));
        $selectActionMessage = $helper->escapeJs($helper->__('Please select Action.'));
        $errorChangingProductOptions = $helper->escapeJs($helper->__('Please Select Product Options.'));
        $successWord = $helper->escapeJs($helper->__('Success'));
        $noticeWord = $helper->escapeJs($helper->__('Notice'));
        $warningWord = $helper->escapeJs($helper->__('Warning'));
        $errorWord = $helper->escapeJs($helper->__('Error'));
        $closeWord = $helper->escapeJs($helper->__('Close'));
        $confirmWord = $helper->escapeJs($helper->__('Confirm'));
        $cancelWord = $helper->escapeJs($helper->__('Cancel'));
        $textConfirm = $helper->escapeJs($helper->__('Are you sure?'));
        $mapToTemplateDescription = $this->getUrl('*/adminhtml_common_amazon_listing/mapToTemplateDescription');
        $unmapFromTemplateDescription = $this->getUrl('*/adminhtml_common_amazon_listing/unmapFromTemplateDescription');
        $validateProductsForTemplateDescriptionAssign = $this->getUrl('*/adminhtml_common_amazon_listing/validateProductsForTemplateDescriptionAssign');
        $viewTemplateDescriptionsGrid = $this->getUrl('*/adminhtml_common_amazon_listing/viewTemplateDescriptionsGrid');
        $templateDescriptionPopupTitle = $helper->escapeJs($helper->__('Assign Description Policy for Products'));
        $getAFNQtyBySku = $this->getUrl('*/adminhtml_common_amazon_listing/getAFNQtyBySku');
        $generalId = $this->getListingProduct()->getGeneralId();
        $hideMassAction = empty($generalId) ? '$(\'amazonVariationProductManageGrid_massaction-form\').hide();' : '';
        $javascriptMain = <<<HTML
<script type="text/javascript">

    if (typeof M2ePro == 'undefined') {
        M2ePro = {};
        M2ePro.url = {};
        M2ePro.formData = {};
        M2ePro.customData = {};
        M2ePro.text = {};
    }

    M2ePro.url.add({$urls});

    M2ePro.url.logViewUrl = '{$logViewUrl}';

    M2ePro.url.checkLockListing = '{$checkLockListing}';
    M2ePro.url.lockListingNow = '{$lockListingNow}';
    M2ePro.url.unlockListingNow = '{$unlockListingNow}';
    M2ePro.url.getErrorsSummary = '{$getErrorsSummary}';

    M2ePro.url.runListProducts = '{$runListProducts}';
    M2ePro.url.runReviseProducts = '{$runReviseProducts}';
    M2ePro.url.runRelistProducts = '{$runRelistProducts}';
    M2ePro.url.runStopProducts = '{$runStopProducts}';
    M2ePro.url.runStopAndRemoveProducts = '{$runStopAndRemoveProducts}';
    M2ePro.url.runDeleteAndRemoveProducts = '{$runDeleteAndRemoveProducts}';
    M2ePro.url.setChildListingProductOptions = '{$setChildListingProductOptions}';

    M2ePro.url.mapToTemplateDescription = '{$mapToTemplateDescription}';
    M2ePro.url.unmapFromTemplateDescription = '{$unmapFromTemplateDescription}';
    M2ePro.url.validateProductsForTemplateDescriptionAssign = '{$validateProductsForTemplateDescriptionAssign}';
    M2ePro.url.viewTemplateDescriptionsGrid = '{$viewTemplateDescriptionsGrid}';

    M2ePro.url.getAFNQtyBySku = '{$getAFNQtyBySku}';

    M2ePro.text.task_completed_message = '{$taskCompletedMessage}';
    M2ePro.text.task_completed_success_message = '{$taskCompletedSuccessMessage}';
    M2ePro.text.task_completed_warning_message = '{$taskCompletedWarningMessage}';
    M2ePro.text.task_completed_error_message = '{$taskCompletedErrorMessage}';

    M2ePro.text.locked_obj_notice = '{$lockedObjNoticeMessage}';
    M2ePro.text.sending_data_message = '{$sendingDataToAmazonMessage}';
    M2ePro.text.view_all_product_log_message = '{$viewAllProductLogMessage}';

    M2ePro.text.listing_locked_message = '{$listingLockedMessage}';
    M2ePro.text.listing_empty_message = '{$listingEmptyMessage}';

    M2ePro.text.listing_all_items_message = '{$listingAllItemsMessage}';
    M2ePro.text.listing_selected_items_message = '{$listingSelectedItemsMessage}';
    M2ePro.text.revising_selected_items_message = '{$revisingSelectedItemsMessage}';
    M2ePro.text.relisting_selected_items_message = '{$relistingSelectedItemsMessage}';
    M2ePro.text.stopping_selected_items_message = '{$stoppingSelectedItemsMessage}';
    M2ePro.text.stopping_and_removing_selected_items_message = '{$stoppingAndRemovingSelectedItemsMessage}';
    M2ePro.text.deleting_and_removing_selected_items_message = '{$deletingAndRemovingSelectedItemsMessage}';

    M2ePro.text.select_items_message = '{$selectItemsMessage}';
    M2ePro.text.select_action_message = '{$selectActionMessage}';

    M2ePro.text.error_changing_product_options = '{$errorChangingProductOptions}';

    M2ePro.text.success_word = '{$successWord}';
    M2ePro.text.notice_word = '{$noticeWord}';
    M2ePro.text.warning_word = '{$warningWord}';
    M2ePro.text.error_word = '{$errorWord}';
    M2ePro.text.close_word = '{$closeWord}';
    M2ePro.text.confirm_word = '{$confirmWord}';
    M2ePro.text.cancel_word = '{$cancelWord}';

    M2ePro.text.templateDescriptionPopupTitle = '{$templateDescriptionPopupTitle}';

    M2ePro.text.confirm = '{$textConfirm}';

    M2ePro.customData.componentMode = '{$component}';
    M2ePro.customData.gridId = 'amazonVariationProductManageGrid';

    // fix for tool tip position in iframe
    MagentoFieldTip.prototype.changeToolTipPosition = function(element)
    {
        var toolTip = element.up().select('.tool-tip-message')[0];

        var settings = {
            setHeight: false,
            setWidth: false,
            setLeft: true,
            offsetTop: 25,
            offsetLeft: -20
        };

        if (element.up().getStyle('float') == 'right') {
            settings.offsetLeft += 18;
        }
        if (element.up().match('span')) {
            settings.offsetLeft += 15;
        }

        toolTip.clonePosition(element, settings);

        if (toolTip.hasClassName('tip-left')) {
            toolTip.style.left = (parseInt(toolTip.style.left) - toolTip.getWidth() - 10) + 'px';
        }
    };

    Event.observe(window, 'load', function() {

        CommonHandler.prototype.scroll_page_to_top = function() { return; }

        ListingGridHandlerObj = new CommonAmazonListingVariationProductManageVariationsGridHandler(
            'amazonVariationProductManageGrid',
            {$listingId}
        );

        ListingGridHandlerObj.actionHandler.setOptions(M2ePro);
        ListingGridHandlerObj.templateDescriptionHandler.setOptions(M2ePro);

        ListingProgressBarObj = new ProgressBar('listing_view_progress_bar');
        GridWrapperObj = new AreaWrapper('listing_view_content_container');

        CommonAmazonListingAfnQtyHandlerObj = new CommonAmazonListingAfnQtyHandler();

        setTimeout(function() {
            ListingGridHandlerObj.afterInitPage();
        }, 350);
    });

    if (typeof ListingGridHandlerObj != 'undefined') {
        ListingGridHandlerObj.afterInitPage();
    }

    {$hideMassAction}

</script>
HTML;
        $additionalCss = <<<HTML
<style>
    body {
        background: none;
    }

    .wrapper {
        min-width: inherit;
    }

    .footer {
        display: none;
    }

    .middle {
        padding: 0px;
        background: none;
    }

    td.help_line .hl_close {
        margin-top: -6px;
    }

    td.help_line .hl_header {
        padding: 0 0 10px !important;
    }

</style>
HTML;
        return '<div id="messages"></div>' . '<div id="listing_view_progress_bar"></div>' . '<div id="listing_container_errors_summary" class="errors_summary" style="display: none;"></div>' . '<div id="listing_view_content_container">' . parent::_toHtml() . '</div>' . $javascriptMain . $additionalCss;
    }
Ejemplo n.º 10
0
    protected function _toHtml()
    {
        if ($this->getRequest()->isXmlHttpRequest()) {
            return parent::_toHtml();
        }
        $urls = json_encode(array_merge(Mage::helper('M2ePro')->getControllerActions('adminhtml_ebay_listing'), Mage::helper('M2ePro')->getControllerActions('adminhtml_ebay_listing_productAdd'), Mage::helper('M2ePro')->getControllerActions('adminhtml_ebay_log'), Mage::helper('M2ePro')->getControllerActions('adminhtml_ebay_template')));
        $translations = json_encode(array('Cancel' => Mage::helper('M2ePro')->__('Cancel'), 'Save' => Mage::helper('M2ePro')->__('Save'), 'Edit Listing Title' => Mage::helper('M2ePro')->__('Edit Listing Title')));
        $javascriptsMain = <<<HTML

<script type="text/javascript">

    Event.observe(window, 'load', function() {
        M2ePro.url.add({$urls});
        M2ePro.translator.add({$translations});

        EbayListingGridHandlerObj = new EbayListingGridHandler('{$this->getId()}');
    });

</script>

HTML;
        return parent::_toHtml() . $javascriptsMain;
    }
Ejemplo n.º 11
0
    protected function _toHtml()
    {
        //------------------------------
        $urls = Mage::helper('M2ePro')->getControllerActions('adminhtml_ebay_listing_categorySettings', array('_current' => true));
        $path = 'adminhtml_ebay_listing_categorySettings';
        $urls[$path] = $this->getUrl('*/' . $path, array('step' => 3, '_current' => true));
        $path = 'adminhtml_ebay_category/getChooserEditHtml';
        $urls[$path] = $this->getUrl('*/' . $path, array('account_id' => $this->listing->getAccountId(), 'marketplace_id' => $this->listing->getMarketplaceId()));
        $urls = json_encode($urls);
        //------------------------------
        //------------------------------
        $translations = array();
        // M2ePro_TRANSLATIONS
        // You have not selected the Primary eBay Category for some products.
        $text = 'You have not selected the Primary eBay Category for some products.';
        $translations[$text] = Mage::helper('M2ePro')->__($text);
        // M2ePro_TRANSLATIONS
        // Are you sure?
        $text = 'Are you sure?';
        $translations[$text] = Mage::helper('M2ePro')->__($text);
        // M2ePro_TRANSLATIONS
        // eBay could not assign categories for %product_tite% products.
        $text = 'eBay could not assign categories for %product_title% products.';
        $translations[$text] = Mage::helper('M2ePro')->__($text);
        // M2ePro_TRANSLATIONS
        // Suggested Categories were successfully received for %product_title% product(s).
        $text = 'Suggested Categories were successfully received for %product_title% product(s).';
        $translations[$text] = Mage::helper('M2ePro')->__($text);
        // M2ePro_TRANSLATIONS
        // Set eBay Category
        $text = 'Set eBay Category';
        $translations[$text] = Mage::helper('M2ePro')->__($text);
        // M2ePro_TRANSLATIONS
        // Set eBay Category for Product(s)
        $text = 'Set eBay Category for Product(s)';
        $translations[$text] = Mage::helper('M2ePro')->__($text);
        // M2ePro_TRANSLATIONS
        // Set eBay Primary Category for Product(s)
        $text = 'Set eBay Primary Category for Product(s)';
        $translations[$text] = Mage::helper('M2ePro')->__($text);
        $translations = json_encode($translations);
        //------------------------------
        //------------------------------
        $constants = Mage::helper('M2ePro')->getClassConstantAsJson('Ess_M2ePro_Helper_Component_Ebay_Category');
        //------------------------------
        $getSuggested = json_encode((bool) Mage::helper('M2ePro/Data_Global')->getValue('get_suggested'));
        $commonJs = <<<HTML
<script type="text/javascript">
    EbayListingCategoryProductGridHandlerObj.afterInitPage();
    EbayListingCategoryProductGridHandlerObj.getGridMassActionObj().setGridIds('{$this->getGridIdsJson()}');
</script>
HTML;
        $additionalJs = '';
        if (!$this->getRequest()->isXmlHttpRequest()) {
            $additionalJs = <<<HTML
<script type="text/javascript">

    M2ePro.url.add({$urls});
    M2ePro.translator.add({$translations});
    M2ePro.php.setConstants({$constants},'Ess_M2ePro_Helper_Component_Ebay_Category');

    WrapperObj = new AreaWrapper('products_container');
    ProgressBarObj = new ProgressBar('products_progress_bar');

    EbayListingCategoryProductGridHandlerObj = new EbayListingCategoryProductGridHandler('{$this->getId()}');
    EbayListingCategoryProductSuggestedSearchHandlerObj = new EbayListingCategoryProductSuggestedSearchHandler();

    if ({$getSuggested}) {
        Event.observe(window, 'load', function() {
            EbayListingCategoryProductGridHandlerObj.getSuggestedCategoriesForAll();
        });
    }
</script>
HTML;
        }
        return parent::_toHtml() . $additionalJs . $commonJs;
    }
Ejemplo n.º 12
0
    protected function _toHtml()
    {
        $javascriptsMain = <<<JAVASCRIPT
<script type="text/javascript">

    \$\$('#playProductSearchGrid div.grid th').each(function(el){
        el.style.padding = '2px 2px';
    });

    \$\$('#playProductSearchGrid div.grid td').each(function(el){
        el.style.padding = '2px 2px';
    });

</script>
JAVASCRIPT;
        //------------------------------
        $data = array('id' => 'productSearch_cleanSuggest_button', 'label' => Mage::helper('M2ePro')->__('Clear Search Result'), 'class' => 'productSearch_cleanSuggest_button');
        $buttonBlock = $this->getLayout()->createBlock('adminhtml/widget_button')->setData($data);
        //------------------------------
        $buttonBlockHtml = Mage::helper('M2ePro/Data_Global')->getValue('is_suggestion') ? $buttonBlock->toHtml() : '';
        return $buttonBlockHtml . parent::_toHtml() . $javascriptsMain;
    }
Ejemplo n.º 13
0
    protected function _toHtml()
    {
        $help = $this->getLayout()->createBlock('M2ePro/adminhtml_ebay_listing_bids_help')->toHtml();
        $html = parent::_toHtml();
        $data = array('style' => 'float: right; margin: 7px 0;', 'label' => Mage::helper('M2ePro')->__('Close'), 'onclick' => 'Windows.getFocusedWindow().close()');
        $closeBtn = $this->getLayout()->createBlock('adminhtml/widget_button')->setData($data);
        return <<<HTML
<div style="margin: 10px 0;">
{$help}
    <div style="height: 250px; overflow: auto;">
        {$html}
    </div>
    {$closeBtn->toHtml()}
</div>
HTML;
    }
Ejemplo n.º 14
0
    protected function _toHtml()
    {
        $additionalHtml = <<<HTML
<style type="text/css">
    #{$this->getId()} table td, #{$this->getId()} table th {
        padding: 5px;
    }
</style>
HTML;
        $additionalHtml .= '<script type="text/javascript">';
        if ($this->canDisplayContainer()) {
            $additionalHtml .= <<<JS
EbayMotorViewFilterGridHandlerObj = new EbayMotorViewFilterGridHandler(
    '{$this->getId()}',
    '{$this->getListingProductId()}'
);
JS;
        }
        $additionalHtml .= <<<JS
EbayMotorViewFilterGridHandlerObj.afterInitPage();
JS;
        $additionalHtml .= '</script>';
        return '<div style="height: 350px; overflow: auto;">' . parent::_toHtml() . '</div>' . $additionalHtml;
    }
Ejemplo n.º 15
0
    protected function _toHtml()
    {
        $emptyGrid = json_encode(false);
        $warning = '';
        if ($this->getCollection()->getSize() < 1) {
            $warning = Mage::helper('M2ePro')->__('Listings, which have the same Attribute Set, Marketplace and Account were not found.');
            $emptyGrid = json_encode(true);
            $warning = <<<HTML
<div class="warning-msg" id="empty_grid_warning">
    <div style="margin: 10px 0 10px 35px; font-weight: bold;">{$warning}</div>
</div>
HTML;
            $warning = Mage::helper('M2ePro')->escapeJS($warning);
        }
        $javascriptsMain = <<<JAVASCRIPT
<script type="text/javascript">

    var warning_msg_block = \$('empty_grid_warning');
    warning_msg_block && warning_msg_block.remove();

    if ({$emptyGrid}) {
        \$('{$this->getId()}').insert({
            before: '{$warning}'
        });
    }

    \$\$('#listingMovingGrid div.grid th').each(function(el){
        el.style.padding = '2px 4px';
    });

    \$\$('#listingMovingGrid div.grid td').each(function(el){
        el.style.padding = '2px 4px';
    });

</script>
JAVASCRIPT;
        return parent::_toHtml() . $javascriptsMain;
    }
Ejemplo n.º 16
0
    protected function _toHtml()
    {
        $buttonBlockHtml = $this->canDisplayContainer() ? $this->getNewListingBtnHtml() : '';
        $javascriptsMain = <<<HTML
<script type="text/javascript">

    var warning_msg_block = \$('empty_grid_warning');
    warning_msg_block && warning_msg_block.remove();

    \$\$('#listingMovingGrid div.grid th').each(function(el) {
        el.style.padding = '2px 4px';
    });

    \$\$('#listingMovingGrid div.grid td').each(function(el) {
        el.style.padding = '2px 4px';
    });

</script>
HTML;
        return parent::_toHtml() . $buttonBlockHtml . $javascriptsMain;
    }
Ejemplo n.º 17
0
    protected function _toHtml()
    {
        $javascriptsMain = <<<JAVASCRIPT
<script type="text/javascript">

    \$\$('#listingFailedProductsGrid div.grid th').each(function(el){
        el.style.padding = '4px';
    });

    \$\$('#listingFailedProductsGrid div.grid td').each(function(el){
        el.style.padding = '4px';
    });

</script>
JAVASCRIPT;
        return parent::_toHtml() . $javascriptsMain;
    }
Ejemplo n.º 18
0
 protected function _toHtml()
 {
     $tempGridIds = array();
     Mage::helper('M2ePro/Component_Ebay')->isActive() && ($tempGridIds[] = $this->getId());
     $generalBlock = $this->getLayout()->createBlock('M2ePro/adminhtml_order_general');
     $generalBlock->setGridIds($tempGridIds);
     return $generalBlock->toHtml() . parent::_toHtml();
 }
Ejemplo n.º 19
0
    protected function _toHtml()
    {
        $disableMassactionSearch = '';
        $startSearch = '';
        $listing = $this->getListing();
        if (!$listing->getChildObject()->isGeneralIdAttributeMode() && !$listing->getChildObject()->isWorldwideIdAttributeMode()) {
            if (!$listing->getChildObject()->isSearchByMagentoTitleModeEnabled()) {
                $gridId = $this->getId();
                $disableMassactionSearch = <<<JS
var mmassActionEl = \$("{$gridId}_massaction-select");

if (mmassActionEl &&  mmassActionEl.select('option[value="assignGeneralId"]').length > 0) {
    var assignGeneralIdOption = mmassActionEl.select('option[value="assignGeneralId"]')[0];
    assignGeneralIdOption.disabled = true;

    mmassActionEl.insert({bottom: assignGeneralIdOption.remove()});
}
JS;
            }
        } else {
            $autoSearchSetting = $listing->getSetting('additional_data', 'auto_search_was_performed');
            if (!$autoSearchSetting) {
                $listing->setSetting('additional_data', 'auto_search_was_performed', 1);
                $listing->save();
                $startSearch = <<<JS
ListingGridHandlerObj.getGridMassActionObj().selectAll();
ListingGridHandlerObj.productSearchHandler.searchGeneralIdAuto(ListingGridHandlerObj.getSelectedProductsString());
JS;
            }
        }
        $javascriptsMain = <<<JAVASCRIPT
<script type="text/javascript">

    if (typeof ListingGridHandlerObj != 'undefined') {
        ListingGridHandlerObj.afterInitPage();
        {$disableMassactionSearch}
    }

    Event.observe(window, 'load', function() {
        setTimeout(function() {
            ListingGridHandlerObj.afterInitPage();
            {$disableMassactionSearch}
            {$startSearch}
        }, 350);
    });

</script>
JAVASCRIPT;
        return parent::_toHtml() . $javascriptsMain;
    }
Ejemplo n.º 20
0
    protected function _toHtml()
    {
        $gridJsObj = $this->getId() . 'JsObject';
        $javascript = <<<JAVASCRIPT
<script>

    \$\$('#developmentDatabaseGrid_table select[name="component"]',
       '#developmentDatabaseGrid_table select[name="status"]',
       '#developmentDatabaseGrid_table select[name="group"]').each(function(el)
        {
            el.observe('change', function(){
                {$gridJsObj}.doFilter();
            });
        });

</script>
JAVASCRIPT;
        return parent::_toHtml() . $javascript;
    }
Ejemplo n.º 21
0
    protected function _toHtml()
    {
        $cssBefore = <<<STYLE
<style type="text/css">
    table.massaction div.right {
        display: none;
    }
</style>
STYLE;
        $helper = Mage::helper('M2ePro');
        $listingData = Mage::helper('M2ePro/Data_Global')->getValue('temp_data');
        $suffixGridId = isset($listingData['id']) ? $listingData['id'] : '';
        $isShowRuleBlock = json_encode($this->isShowRuleBlock());
        $selectItemsMessage = $helper->escapeJs($helper->__('Please select items.'));
        $createEmptyListingMessage = $helper->escapeJs($helper->__('Are you sure you want to create empty listing?'));
        $showAdvancedFilterButtonText = $helper->escapeJs($helper->__('Show Advanced Filter'));
        $hideAdvancedFilterButtonText = $helper->escapeJs($helper->__('Hide Advanced Filter'));
        $createListingUrl = $this->getUrl('*/adminhtml_common_buy_listing/createListing');
        $getProductsUrl = $this->getUrl('*/adminhtml_common_buy_listing/getProductsFromCategories');
        $addProductsUrl = $this->getUrl('*/adminhtml_common_buy_listing/addProducts');
        $backUrl = $this->getUrl('*/*/index');
        $javascript = <<<JAVASCRIPT
<script type="text/javascript">
    if (typeof M2ePro == 'undefined') {
        M2ePro = {};
        M2ePro.url = {};
        M2ePro.formData = {};
        M2ePro.customData = {};
        M2ePro.text = {};
    }

    M2ePro.text.select_items_message = '{$selectItemsMessage}';
    M2ePro.text.create_empty_listing_message = '{$createEmptyListingMessage}';
    M2ePro.text.show_advanced_filter = '{$showAdvancedFilterButtonText}';
    M2ePro.text.hide_advanced_filter = '{$hideAdvancedFilterButtonText}';
    M2ePro.url.create_listing = '{$createListingUrl}';
    M2ePro.url.get_products_from_categories = '{$getProductsUrl}';
    M2ePro.url.add_products = '{$addProductsUrl}';
    M2ePro.url.back = '{$backUrl}';

    WrapperObj = new AreaWrapper('add_products_container');
    ProgressBarObj = new ProgressBar('add_products_progress_bar');
    AddListingObj = new AddListingHandler(M2ePro, ProgressBarObj, WrapperObj);
    ProductGridHandlerObj = new ProductGridHandler(AddListingObj);
    ProductGridHandlerObj.setGridId('buyListingProductGrid{$suffixGridId}');

    var init = function () {
        buyListingProductGrid{$suffixGridId}JsObject.doFilter = ProductGridHandlerObj.setFilter;
        buyListingProductGrid{$suffixGridId}JsObject.resetFilter = ProductGridHandlerObj.resetFilter;
        if ({$isShowRuleBlock}) {
            \$('listing_product_rules').show();
            if (\$('advanced_filter_button')) {
                \$('advanced_filter_button').simulate('click');
            }
        }
    }

    {$this->isAjax} ? init()
                    : Event.observe(window, 'load', init);
</script>
JAVASCRIPT;
        return $cssBefore . parent::_toHtml() . $javascript;
    }
Ejemplo n.º 22
0
    protected function _toHtml()
    {
        $additionalCss = <<<CSS

<style>
    body {
        background: none;
    }

    #messages {
        display: none;
    }
    .wrapper {
        min-width: inherit;
    }

    .footer {
        display: none;
    }

    .middle {
        padding: 0px;
        background: none;
    }
</style>

CSS;
        $additionalHtml = <<<HTML

<input type="hidden" id="compatibility_view_listing_product_id" value="{$this->getListingProductId()}">

HTML;
        $urls = json_encode(array('adminhtml_ebay_listing/changeCompatibilityNote' => $this->getUrl('*/adminhtml_ebay_listing/changeCompatibilityNote'), 'adminhtml_ebay_listing/deleteIdsFromCompatibilityList' => $this->getUrl('*/adminhtml_ebay_listing/deleteIdsFromCompatibilityList')));
        $translations = json_encode(array('Please select items you want to perform the action on.' => Mage::helper('M2ePro')->__('Please select items you want to perform the action on.')));
        $additionalJs = <<<JAVASCRIPT
<script text="text/javascript">

    EbayMotorCompatibilityHandlerObj = new EbayMotorCompatibilityHandler(
            null,
            '{$this->getCompatibilityType()}',
            null,
            null,
            null
        );
    EbayMotorCompatibilityHandlerObj.setMode('edit');
    EbayMotorCompatibilityHandlerObj.initCompatibilityViewGrid();

    M2ePro.url.add({$urls});
    M2ePro.translator.add({$translations});

</script>

JAVASCRIPT;
        return $additionalCss . $additionalHtml . parent::_toHtml() . $additionalJs;
    }
Ejemplo n.º 23
0
 /**
  * Render block only when not hidden
  *
  * @return string
  */
 public function _toHtml()
 {
     if (!$this->isHidden()) {
         return parent::_toHtml();
     }
     return '';
 }
Ejemplo n.º 24
0
    protected function _toHtml()
    {
        $additionalHtml = <<<HTML
<style type="text/css">
    #{$this->getId()} table td, #{$this->getId()} table th {
        padding: 5px;
    }

    a.remove-custom-created-record-link {
        display: inline-block;
        width: 8px;
        height: 9px;
        margin-left: 3px;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("{$this->getSkinUrl('M2ePro/images/delete.png')}");
    }
</style>
HTML;
        $additionalHtml .= '<script type="text/javascript">';
        if ($this->canDisplayContainer()) {
            $additionalHtml .= <<<JS
EbayMotorAddItemGridHandlerObj = new EbayMotorAddItemGridHandler('{$this->getId()}');

\$('save_filter_btn').addClassName('disabled');

JS;
        }
        $additionalHtml .= <<<JS
EbayMotorAddItemGridHandlerObj.afterInitPage();
JS;
        $additionalHtml .= '</script>';
        $filterPopup = $this->getLayout()->createBlock('M2ePro/adminhtml_ebay_motor_add_item_filterPopup');
        return '<div style="height: 410px; overflow: auto;">' . parent::_toHtml() . '</div>' . $filterPopup->toHtml() . $additionalHtml;
    }
Ejemplo n.º 25
0
    protected function _toHtml()
    {
        $javascriptsMain = <<<JAVASCRIPT
<script type="text/javascript">

    if (typeof ListingGridHandlerObj != 'undefined') {
        ListingGridHandlerObj.afterInitPage();
    }

    Event.observe(window, 'load', function() {
        setTimeout(function() {
            ListingGridHandlerObj.afterInitPage();
        }, 350);
    });

</script>
JAVASCRIPT;
        return parent::_toHtml() . $javascriptsMain;
    }
Ejemplo n.º 26
0
    protected function _toHtml()
    {
        $productsIdsStr = implode(',', $this->getProductsIds());
        $javascriptsMain = <<<JAVASCRIPT
<script type="text/javascript">

    \$\$('#amazonTemplateDescriptionGrid div.grid th').each(function(el){
        el.style.padding = '5px 5px';
    });

    \$\$('#amazonTemplateDescriptionGrid div.grid td').each(function(el){
        el.style.padding = '5px 5px';
    });

    {$this->getJsObjectName()}.reloadParams = {$this->getJsObjectName()}.reloadParams || {};
    {$this->getJsObjectName()}.reloadParams['products_ids'] = '{$productsIdsStr}';

</script>
JAVASCRIPT;
        //------------------------------
        $templateDescriptionNewUrl = $this->getNewTemplateDescriptionUrl();
        $data = array('id' => 'templateDescription_addNew_button', 'label' => Mage::helper('M2ePro')->__('Add New Description Policy'), 'class' => 'templateDescription_addNew_button', 'style' => 'float: right;', 'onclick' => 'ListingGridHandlerObj.templateDescriptionHandler' . '.createTemplateDescriptionInNewTab(\'' . $templateDescriptionNewUrl . '\')');
        $buttonBlock = $this->getLayout()->createBlock('adminhtml/widget_button')->setData($data);
        //------------------------------
        $buttonBlockHtml = $this->canDisplayContainer() ? $buttonBlock->toHtml() : '';
        return parent::_toHtml() . $buttonBlockHtml . $javascriptsMain;
    }
Ejemplo n.º 27
0
    protected function _toHtml()
    {
        $javascriptsMain = <<<HTML
<script type="text/javascript">

    \$\$('#buyTemplateNewProductSearchGrid div.grid th').each(function(el) {
        el.style.padding = '2px 2px';
    });

    \$\$('#buyTemplateNewProductSearchGrid div.grid td').each(function(el) {
        el.style.padding = '2px 2px';
    });

    \$\$('#buyTemplateNewProductSearchGrid div.grid table').each(function(el) {
        el.style.width = '99.9%';
    });

</script>
HTML;
        return parent::_toHtml() . $javascriptsMain;
    }
Ejemplo n.º 28
0
    protected function _toHtml()
    {
        $javascriptsMain = <<<HTML
<script type="text/javascript">

    \$\$('#buyProductSearchGrid div.grid th').each(function(el) {
        el.style.padding = '2px 2px';
    });

    \$\$('#buyProductSearchGrid div.grid td').each(function(el) {
        el.style.padding = '2px 2px';
    });

</script>
HTML;
        $searchData = Mage::helper('M2ePro/Data_Global')->getValue('temp_data');
        $searchParamsHtml = <<<HTML
        <input id="buy_asin_search_type" type="hidden" value="{$searchData['type']}">
        <input id="buy_asin_search_value" type="hidden" value="{$searchData['value']}">
HTML;
        return parent::_toHtml() . $javascriptsMain . $searchParamsHtml;
    }
Ejemplo n.º 29
0
 protected function _toHtml()
 {
     return $this->getLayout()->createBlock('adminhtml/store_switcher')->setUseConfirm(false)->toHtml() . parent::_toHtml();
 }
Ejemplo n.º 30
0
    public function _toHtml()
    {
        $cssBefore = <<<STYLE
<style type="text/css">
    table.massaction div.right {
        display: none;
    }
</style>
STYLE;
        $listingData = Mage::helper('M2ePro')->getGlobalValue('temp_data');
        $suffixGridId = isset($listingData['id']) ? $listingData['id'] : '';
        $selectItemsMessage = Mage::helper('M2ePro')->__('Please select items.');
        $createEmptyListingMessage = Mage::helper('M2ePro')->__('Are you sure you want to create empty listing?');
        $createListingUrl = $this->getUrl('*/adminhtml_amazon_listing/createListing');
        $getProductsUrl = $this->getUrl('*/adminhtml_amazon_listing/getProductsFromCategories');
        $addProductsUrl = $this->getUrl('*/adminhtml_amazon_listing/addProducts');
        $backUrl = $this->getUrl('*/*/index');
        $javascriptsBefore = <<<JAVASCRIPT
<script type="text/javascript">
    if (typeof M2ePro == 'undefined') {
        M2ePro = {};
        M2ePro.url = {};
        M2ePro.formData = {};
        M2ePro.customData = {};
        M2ePro.text = {};
    }

    M2ePro.text.select_items_message = '{$selectItemsMessage}';
    M2ePro.text.create_empty_listing_message = '{$createEmptyListingMessage}';
    M2ePro.url.create_listing = '{$createListingUrl}';
    M2ePro.url.get_products_from_categories = '{$getProductsUrl}';
    M2ePro.url.add_products = '{$addProductsUrl}';
    M2ePro.url.back = '{$backUrl}';

    WrapperObj = new AreaWrapper('add_products_container');
    ProgressBarObj = new ProgressBar('add_products_progress_bar');
    AddListingObj = new AddListingHandler(M2ePro, ProgressBarObj, WrapperObj);
    ProductGridHandlerObj = new ProductGridHandler(AddListingObj);
    ProductGridHandlerObj.setGridId('amazonListingProductGrid{$suffixGridId}');
</script>
JAVASCRIPT;
        return $cssBefore . $javascriptsBefore . parent::_toHtml();
    }