Вывод информации после выбора свойства

Savery
На сайте с 25.07.2006
Offline
127
417

Ребят, помогите выполнить нехитрую задумку.

Есть товар, для него назначено несколько свойств (в конкретном случае это города), каждому из которых соответствует своя цена.

Я хочу, чтобы сразу после выбора города из списка, сразу появлялась цена.

Вот кусок кода:

В моём случае цена выводится при помощи этого: (".$vorzeichen." ".$CURRENCY_DISPLAY->getFullValue($price).")

	$advanced_attribute_list=$db->f("attribute");
if ($advanced_attribute_list) {
$has_advanced_attributes=1;
$fields=explode(";",$advanced_attribute_list);
$html = "";
foreach($fields as $field) {

$base=explode(",",$field);
$title=array_shift($base);
$titlevar=str_replace(" ","_",trim($title));
$html .= "<div style=\"width:30%;float:left;text-align:right;margin:3px;\">";
$html .= "<label for=\"".$titlevar."_field\">$title</label>:</div>";
$html .= "<div style=\"width:60%;float:left;margin:3px;\"><select class=\"inputbox\" id=\"".$titlevar."_field\" name=\"$titlevar\">";
foreach ($base as $base_value) {
// the Option Text
$attribtxt=substr($base_value,0,strrpos($base_value, '[')); if( $attribtxt != "") {
$vorzeichen=substr($base_value,strrpos($base_value, '[')+1,1); // negative, equal or positive?
if( $_SESSION["auth"]["show_price_including_tax"] == 1 ) {
$price = floatval(substr($base_value,strrpos($base_value, '[')+2))*(1+ @$_SESSION['product_sess'][$product_id]['tax_rate']); // calculate Tax
}
else {
$price = floatval(substr($base_value,strrpos($base_value, '[')+2)); } // Apply shopper group discount
$price *= 1 - ($auth["shopper_group_discount"]/100);

if ($price=="0") {
$attribut_hint = "test";
}
$base_var=str_replace(" ","_",$base_value);
$base_var=substr($base_var,0,strrpos($base_var, '[')); $html.="<option value=\"$base_var\">$attribtxt";
if( $_SESSION['auth']['show_prices'] ) {
$html .= "&nbsp;";
}
$html .= "</option>";
}
else {
$base_var=str_replace(" ","_",$base_value);
$html.="<option value=\"$base_var\">$base_value</option>";
}
}
$html.="</select></div><br style=\"clear:both;\" />\n";
}
//$html.="</table>";
}

ЗЫ: если инфомация неполная, прошу не пинать. Я очень плохо шарю в php:(

Апокалипсис
На сайте с 02.11.2008
Offline
391
#1
Savery:
ЗЫ: если инфомация неполная, прошу не пинать.

Естественно неполная, наймите программёра, тут Вам с лету помочь невозможно.

Записки нищего (http://zapiskinishego.ru) - мой личный блог Услуги php программиста. Очень нужна любая работа. Не покупают? Поведенческий аудит интернет-магазина за 5000 руб. (/ru/forum/990312)
[Удален]
#2

Делайте на AJAX. В чем проблема?

Или передавайте цены в javascript функцию для каждого города и показывайте после выбора соответствующего города из списка.

Избегайте именования переменных на немецком. В частности вместо $vorzeichen лучше писать $sign

Savery
На сайте с 25.07.2006
Offline
127
#3

Апокалипсис, So1, ок. Спасибо за советы.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий