Quantcast
Channel: Backend – Marcel Schmidt Wiki / Neuigkeiten
Viewing all articles
Browse latest Browse all 10

Magento deaktivieren von Tabs in Produktverwaltung (disable catalog product edit tabs)

$
0
0

Wie folgt kann man Tabs in der Produktverwaltung deaktivieren. Der folgende Weg ist nur einer von vielen, ich persönlich empfinde diesen als einfachsten Weg und ich muss die Änderungen nur an einer Stelle vornehmen. Es ist zu empfehlen Admin-Templates immer zu überschreiben, dazu muss man eine kleine Extension erstellt werden (Beitrag: Magento Adminhtml Backend Template anpassen / überschreiben).

Template: /app/design/adminhtml/default/TEMPLATE/catalog/product/edit.phtml
In diese Datei habe ich folgenden Code erweitern:

1
2
3
4
5
6
7
8
9
10
Event.observe(window, 'load', function() {
    var objName = '<?php echo $this->getSelectedTabId() ?>';
    if (objName) {
        obj = $(objName);
        //IE fix (bubbling event model)
        product_info_tabsJsTabs.setSkipDisplayFirstTab();
        product_info_tabsJsTabs.showTabContent(obj);
    }
    Product.AttributesBridge.setTabsObject(product_info_tabsJsTabs);
});

erweitern durch:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Event.observe(window, 'load', function() {
    var objName = '<?php echo $this->getSelectedTabId() ?>';
    if (objName) {
        obj = $(objName);
        //IE fix (bubbling event model)
        product_info_tabsJsTabs.setSkipDisplayFirstTab();
        product_info_tabsJsTabs.showTabContent(obj);
    }
    Product.AttributesBridge.setTabsObject(product_info_tabsJsTabs);
 
    //############ DISABLE TABS ###########################
    if($$('#product_info_tabs_reviews')[0] != undefined) $$('#product_info_tabs_reviews')[0].hide();
    if($$('#product_info_tabs_tags')[0] != undefined) $$('#product_info_tabs_tags')[0].hide();
    if($$('#product_info_tabs_customers_tags')[0] != undefined) $$('#product_info_tabs_customers_tags')[0].hide();
    if($$('#product_info_tabs_related')[0] != undefined) $$('#product_info_tabs_related')[0].hide();
    if($$('#product_info_tabs_customer_options')[0] != undefined) $$('#product_info_tabs_customer_options')[0].hide(); //err in grouped
    //#####################################################
});

Wird ein Tab nicht richtig ausgeblendet, dann hilft es die Reihenfolge zu verändern, das Problem hatte ich bei den „customer_options“ in „grouped Products“.


Viewing all articles
Browse latest Browse all 10