Drupal Ubercart hide modify form elements product page
I wrote a custom module to hide and modify some elements on the product create and edit page.
I am using drupal 6
The custom module has two files in this case .module and .info
mymodule.info
; $Id$
name = Product Weight Default
description = Allows users to set a default product weight, measurement unit and hide other form elements like shipping, list price etc
dependencies[] = uc_product
package = “Ubercart – extra”
core = 6.x
; Information added by drupal.org packaging script on 2010-06-16
version = “6.x-1.4″
core = “6.x”
project = “uc_weight_default”
mymodule.module
<?php
// $Id$
/**
* @file
* Allow admin to set a default value for product weight and product measurement unit
* @author Sumaiya Javed
* @link http://www.sumaiyajaved.com
*/
/**
* Implementation of hook_form_alter()
*/
function uc_weight_default_form_alter(&$form, $form_state, $form_id) {
print $node->weight;
if ($form_id == ‘product_node_form’) {
$form['base']['model']['#title'] = t(‘ISBN’);
$form['body_field']['body']['#rows'] = 3;
$form['base']['weight']['weight']['#default_value'] = isset($node->weight) ? $node->weight : 3;
$form['base']['weight']['weight_units']['#default_value'] = isset($node->weight_units) ? $node->weight_units : ‘g’;
$form['base']['weight']['weight']['#type'] = ‘hidden’;
$form['base']['weight']['weight_units']['#type'] = ‘hidden’;
$form['base']['ordering']['#type'] = ‘hidden’;
$form['base']['default_qty']['#type'] = ‘hidden’;
$form['base']['pkg_qty']['#type'] = ‘hidden’;
$form['base']['dimensions']['#type'] = ‘hidden’;
$form['base']['shippable']['#type'] = ‘hidden’;
$form['base']['prices']['list_price']['#type'] = ‘hidden’;
$form['base']['prices']['cost']['#type'] = ‘hidden’;
$form['shipping']['#type'] = ‘hidden’;
}
}
Note:
I picked up the form element names from uc_product.module file present in ubercart/uc_product folder
and the form id is the value of the form viewable when you view “source” of the product create and edit page.
Eg:
<input type=”hidden” value=”product_node_form” id=”edit-product-node-form” name=”form_id”>
this module does not work in my drupal 6.22 can you help me plz ???