Скрыть группу в каталоге товара? - PullRequest
0 голосов
/ 23 марта 2011


Пожалуйста, помогите мне, если кто-нибудь знает, как эта работа может быть сделана.
Я хочу скрыть вкладку сайта в каталоге Product, но ее функциональность должна существовать. То есть я установил все флажки автоматически, поэтому я не хочу показывать эту вкладку кому-либо ... но во время добавления product..check значения полей будут сохранены.

Ответы [ 2 ]

1 голос
/ 24 марта 2011

Не совсем точно, как бы вы это сделали, но в основном вам нужно привязать Observer в последовательности рендеринга adminhtml, которая вызывает Mage_Adminhtml_Block_Widget_Tabs::removeTab($tabId), где $tabId - идентификатор вкладки веб-сайтов (я думаю, что это просто "веб-сайты"),Хитрость заключается в том, чтобы найти правильное событие, с которым ваш наблюдатель должен связать, список @ Joseph должен помочь вам начать.Я бы попробовал что-то вроде adminhtml_block_html_before.

Ваш наблюдатель также установит значения для продукта одновременно.

Удачи,
JD

0 голосов
/ 25 марта 2011

In ProductController.php

  • Веб-сайты * /

    if (!isset($productData['website_ids'])) {
        $productData['website_ids'] = array();
    }
    

$ ИзделиеТехнический [ 'website_ids'] = $ this-> getStoreWebsiteId (); // недавно добавленный

// недавно добавлено

публичная функция getStoreWebsiteId () {

    $selectWebsite="SELECT * from core_website WHERE website_id!=0";
    $connection = Mage::getSingleton('core/resource')->getConnection('core_read');
    $value=$connection->fetchAll($selectWebsite);
    foreach($value as $websiteDetails){
        $websiteId[]=$websiteDetails['website_id'];
    }

    return $websiteId;
}
...