The normal behaviour for the grid checkbox is to bind a js event to it, and action the checkbox check/uncheck. Normally this would be to populate a hidden field with the selected values, and then that field is what gets posted to your controller action.
See varienGrid.prototype /js/mage/adminhtml/grid.js : (this.checkboxCheckCallback) and also setCheckboxChecked method in that class.
For this reason the checkbox element generally do not get a name assigned to it, which you can see if you view your element properties.
This is thus the reason why you cannot get the selected options in your post action, since elements with no name will not post in the form, and you most likely do not have the required callback set to deal with the check/uncheck of the box. Using the callback js, you could also effect other actions in your gui, to enhance the user experience.
However, looking at your usage requirements, you may just get away with setting a name for the checkbox element, which will then post the data to your action.
Thus if you adjust your element definition to this (adding in the 'field_name' property), you will get your data in an array called 'selectedproducts'
$this->addColumn('in_category', array(
'header_css_class' => 'a-center',
'type' => 'checkbox',
'values' => $this->_getSelectedProducts(),
'align' => 'center',
'index' => 'entity_id',
'name' => 'in_category',
'field_name' => 'selectedproducts[]'
));
Hope that helps.
To Remove product description tab entirely, comment following code from \app\design\frontend\shopper\default\layout\local.xml
<action method="addTab" translate="title" module="catalog" ><alias>description_tabbed</alias><title>Details</title><block>catalog/product_view_description</block><template>catalog/product/view/description.phtml</template></action>
Which is around line number 217.
Once commented you will be able to load Additional info tab by default.
Best Of Luck !!!!
Best Answer
There are two ways to add tabs to the product edit page. Tabs are directly associated to attribute set groups.
To add from the admin interface:
This will add a tab corresponding to the group.
To do it by code:
Create a module, if you don't already have one.
Create a class
{module}\Setup\InstallData
:This will add a yes/no product attribute, and assign it to attribute group 'My Custom Tab'. The label can be anything.
If you want a custom for your form field(s), you could define your own input renderer for the attribute.
You can also add a group explicitly, and place it within the 'advanced' section, like so: