</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; } } }