</span>
      </td>
      <td>
        <span id="hikashop_product_custom_item_value_<?php 
    echo $oneExtraField->field_id;
    ?>
" class="hikashop_product_custom_item_value"><?php 
    $onWhat = 'onchange';
    if ($oneExtraField->field_type == 'radio') {
        $onWhat = 'onclick';
    }
    $oneExtraField->product_id = $this->element->product_id;
    // Start Added BRAINFORGE 30 June 2012
    if ($fieldName == 'item_delivery_date' && class_exists('plgHikashopBFItemDeliveryDate')) {
        plgHikashopBFItemDeliveryDate::getDefault($this, $this->item->{$fieldName});
        echo plgHikashopBFItemDeliveryDate::display($this, $fieldName, $this->item->{$fieldName}, null, 'style="text-align:right;"');
        echo '<div style="display:none;">';
        echo $this->fieldsClass->display($oneExtraField, $itemData, 'data[item][' . $oneExtraField->field_namekey . ']', false, ' ');
        echo '</div>';
    } else {
        // End Added BRAINFORGE 30 June 2012
        echo $this->fieldsClass->display($oneExtraField, $itemData, 'data[item][' . $oneExtraField->field_namekey . ']', false, ' ' . $onWhat . '="hikashopToggleFields(this.value,\'' . $fieldName . '\',\'item\',0);"');
        // Start Added BRAINFORGE 30 June 2012
    }
    // End Added BRAINFORGE 30 June 2012
    ?>
</span>
      </td>
    </tr>
  <?php 
}
 function onBeforeCartUpdate($hikaCart, $cart, $product_id, $quantity, $add, $type, $resetCartWhenUpdate, $force, &$do)
 {
     if ($quantity && $add) {
         $formData = JRequest::getVar('data', array(), '', 'array');
         if (empty($formData['item'])) {
             $cart_id = $hikaCart->cart_type . '_id';
             $cartContent = $hikaCart->get($hikaCart->{$cart_id}, false, $hikaCart->cart_type);
             $found = false;
             if (!empty($cartContent)) {
                 $item_delivery_date = '99999999';
                 $item_delivery_date_text = '';
                 foreach ($cartContent as $item) {
                     if ($item->product_id == $product_id) {
                         if (substr($item->item_delivery_date, 0, 8) < substr($item_delivery_date, 0, 8)) {
                             $item_delivery_date = $item->item_delivery_date;
                             $item_delivery_date_text = $item->item_delivery_date_text;
                             $found = true;
                         }
                     }
                 }
                 if (!$found) {
                     foreach ($cartContent as $item) {
                         if (substr($item->item_delivery_date, 0, 8) < substr($item_delivery_date, 0, 8)) {
                             $item_delivery_date = $item->item_delivery_date;
                             $item_delivery_date_text = $item->item_delivery_date_text;
                             $found = true;
                         }
                     }
                 }
             }
             if (!$found && $force) {
                 $order = null;
                 $value = null;
                 plgHikashopBFItemDeliveryDate::getDefault($order, $value);
                 if (!empty($value)) {
                     $item_delivery_date = $value;
                     $item_delivery_date_text = plgHikashopBFItemDeliveryDate::$_deliveryOptions[$value];
                     $found = true;
                 }
             }
             if ($found) {
                 $formData = array();
                 $formData['item'] = array();
                 $formData['item']['item_delivery_date'] = $item_delivery_date;
                 $formData['item']['item_delivery_date_text'] = $item_delivery_date_text;
                 JRequest::setVar('data', $formData);
             }
         }
         $fieldClass = hikashop_get('class.field');
         $element = null;
         $element->product_id = $product_id;
         $data = $fieldClass->getInput('item', $element);
         if (empty($data)) {
             $do = false;
         }
     }
 }