params->get('show_discount'); $old_per_unit = $this->params->get('per_unit',1); $this->params->set('show_discount',0); $this->params->set('per_unit',0); $this->params->set('from_module','1'); $i=0; $js="var hikashop_options=Array();"; foreach($this->element->options as $optionElement) { ?> values = array(); $value = 0; $currency = hikashop_get('class.currency'); $map = 'hikashop_product_option['.$i.']'; $id = 'hikashop_product_option_'.$i; if(empty($optionElement->variants)){ if(!$optionElement->product_published || (!$this->config->get('show_out_of_stock',1) && $optionElement->product_quantity==0)) continue; $this->values[] = JHTML::_('select.option', 0,JText::_('HIKASHOP_NO')); $text = JText::_('HIKASHOP_YES'); $this->row =& $optionElement; if(!empty($optionElement->prices) && $this->params->get('show_price')){ $ok = null; $positive=1; foreach($optionElement->prices as $k => $price){ if(empty($price->price_min_quantity)){ $ok = $price; if($price->price_value<0) $positive=false; break; } } if($this->params->get('price_with_tax')){ $price = $ok->price_value_with_tax; }else{ $price = $ok->price_value; } $text.=' ( '.($positive?'+ ':'').$this->currencyHelper->format($price,$ok->price_currency_id).' )'; $js.=" hikashop_options[".(int)$optionElement->product_id."]=".(float)$price.";"; } $this->values[] = JHTML::_('select.option', $optionElement->product_id,$text); }else{ $defaultValue=array(); if(isset($optionElement->characteristics) && is_array($optionElement->characteristics) && count($optionElement->characteristics)){ foreach($optionElement->characteristics as $char){ $defaultValue[]=$char->characteristic_id; } } foreach($optionElement->variants as $variant){ if(!$variant->product_published || (!$this->config->get('show_out_of_stock',1) && empty($variant->product_quantity))) continue; if($variant->product_sale_start>time()) continue; if($variant->product_sale_end!='' && $variant->product_sale_end!='0' && $variant->product_sale_endvariant_name)){ if(empty($variant->characteristics_text)){ $text = $variant->product_name; }else{ $text = $variant->characteristics_text; } }else{ $text = $variant->variant_name; } $this->row =& $variant; if(!empty($variant->prices) && $this->params->get('show_price')){ $ok = null; $positive=1; foreach($variant->prices as $k => $price){ if(empty($price->price_min_quantity)){ $ok = $price; if($price->price_value<0) $positive=false; break; } } if($this->params->get('price_with_tax')){ $price = $ok->price_value_with_tax; }else{ $price = $ok->price_value; } $text.=' ( '.($positive?'+ ':'').$this->currencyHelper->format($price,$ok->price_currency_id).' )'; $js.=" hikashop_options[".(int)$variant->product_id."]=".(float)$price.";"; } if($defaultValue && isset($variant->characteristics) && is_array($variant->characteristics) && count($variant->characteristics)){ $default = true; foreach($variant->characteristics as $char){ if(!in_array($char->characteristic_id,$defaultValue)){ $default = false; } } if($default){ $value = $variant->product_id; } } $this->values[] = JHTML::_('select.option', $variant->product_id,$text); } } if(!count($this->values)) continue; $html = JHTML::_('select.genericlist', $this->values, $map, 'class="inputbox" size="1" onchange="hikashopChangeOption();"', 'value', 'text', (int)$value, $id); if(!empty($optionElement->variants)){ $optionInfo =& $optionElement->main; }else{ $optionInfo =& $optionElement; } $options = ''; if(!empty($optionInfo->product_description) || !empty($optionInfo->product_url)){ $options='Information'; $description = ''; if(!empty($optionInfo->product_description)){ $description = $this->escape(strip_tags(JHTML::_('content.prepare',$optionInfo->product_description))); $options=''.$options.''; } if(!empty($optionInfo->product_url)){ if(empty($description)){ $description = $optionInfo->product_name; } $popup = hikashop_get('helper.popup'); $options = $popup->display( $options, $optionInfo->product_name, $optionInfo->product_url, 'hikashop_product option_'.$optionInfo->product_id.'_popup', 760, 480, '', '', 'link' ); } } $html = ''.$optionInfo->product_name.$options.'addScriptDeclaration("\n\n"); $this->params->set('show_discount',$old_show_discount); $this->params->set('per_unit',$old_per_unit); $this->params->set('from_module',''); ?>
' . $html; ?> 1UAH