public static function taxDataHtml($field) { $listOfDest = array(); if (!is_array($field->value)) { if (empty($field->value)) { $field->value = array(); } else { $field->value = (array) json_decode($field->value, true); } } foreach (self::$userfieldDest as $d) { $listOfDest[] = array('id' => $d, 'text' => $d, 'checked' => is_array($field->value['dest']) && in_array($d, $field->value['dest'])); } $categories = frameBup::_()->getModule('products')->getCategories(); $brands = frameBup::_()->getModule('products')->getBrands(); $cOptions = array(); $bOptions = array(); if (!empty($categories)) { if (!is_array($field->value['categories'])) { $field->value['categories'] = array(); } foreach ($categories as $c) { $cOptions[] = array('id' => $c->term_taxonomy_id, 'text' => $c->cat_name, 'checked' => in_array($c->term_taxonomy_id, $field->value['categories'])); } } if (!empty($brands)) { if (!is_array($field->value['brands'])) { $field->value['brands'] = array(); } foreach ($brands as $b) { $bOptions[] = array('id' => $b->term_taxonomy_id, 'text' => $b->cat_name, 'checked' => in_array($b->term_taxonomy_id, $field->value['brands'])); } } return '<div>' . langBup::_('Apply To') . ' <div id="tax_address"> <b>' . langBup::_('Address') . '</b><br /> ' . langBup::_('Destination') . ':' . htmlBup::checkboxlist('params[dest]', array('optionsBup' => $listOfDest)) . '<br /> ' . langBup::_('Country') . ':' . htmlBup::countryList('params[country]', array('notSelected' => true, 'value' => $field->value['country'])) . '<br /> </div> <div id="tax_category"> <b>' . langBup::_('Categories') . '</b><br /> ' . (empty($cOptions) ? langBup::_('You have no categories') : htmlBup::checkboxlist('params[categories][]', array('optionsBup' => $cOptions))) . '<br /> <b>' . langBup::_('Brands') . '</b><br /> ' . (empty($bOptions) ? langBup::_('You have no brands') : htmlBup::checkboxlist('params[brands][]', array('optionsBup' => $bOptions))) . '<br /> </div> <div>' . langBup::_('Tax Rate') . ': ' . htmlBup::text('params[rate]', array('value' => $field->value['rate'])) . '</div> <div>' . langBup::_('Absolute') . ': ' . htmlBup::checkbox('params[absolute]', array('checked' => $field->value['absolute'])) . '</div> </div>'; }