Ответов: 1 Просмотров: 485
|
Всем привет, подскажите как решить проблему следующего характера:
при выставлении товара нужно связать 2 поля "тип аукциона" и "продолжительность торгов" таким образом что бы если выбирается "Стандартный аукцион" то светятся только варианты 3 и 7 часов, если же "Фиксированная цена" то светятся только варианты 12 часов и 1 день.
"Код выбора типа аукциона с параметрами" (Отобразить)CODE ( text):
скопировать код в буфер обмена
function changeTransaction(e) { var val = $("input[name=\"FormCreateLot[type_transaction]\"]:checked").val(); switch(val){ case "0":// Standart $("label[for=\"FormCreateLot_starting_price\"]") .html("'.Yii::t('basic','Starting price').'") .append(" <span class=\"required\">*</span>") .addClass("required"); $("label[for=\"FormCreateLot_price\"]") .html("'.Yii::t('basic','Buy Now').'").removeClass("required").find("span.required"); $("#FormCreateLot_starting_price").val(0).removeAttr("style"); $("#starting_price_block").show(); $("#price_block").show(); break; case "1"://fix price $("label[for=\"FormCreateLot_price\"]").html("'.Yii::t('basic','Buy Now').'").append(" <span class=\"required\">*</span>").addClass("required"); $("#price_block").show(); $("#starting_price_block").hide(); break; case "2":// from $1 $("#FormCreateLot_starting_price").css({"border":"none","font-weight":"bold","color":"#009900","background" : "none"}).val("5"); $("label[for=\"FormCreateLot_starting_price\"]").removeClass("required").find("span.required").remove(); $("#FormCreateLot_starting_price").parent().show(); $("#price_block").hide(); break; } }
"Код вывода типа торгов" (Отобразить)CODE ( text):
скопировать код в буфер обмена
<div class="row"> <div class="col-xs-3 left_col"> <p><?= Yii::t('basic', 'Auction\'s type') ?></p> </div> <div class="col-xs-9 right_col"> <?php echo $form->error($model, 'type_transaction'); ?> <?php echo CHtml::radioButtonList( CHtml::activeName($model, 'type_transaction'), 0, array( Auction::TP_TR_STANDART => Yii::t('basic', 'Standart auction'), Auction::TP_TR_START_ONE => Yii::t('basic', 'From'). ' ' . PriceHelper::formate(5), Auction::TP_TR_SALE => Yii::t('basic', 'Fix price') ), array( 'id' => 'type_transaction', 'template' => '<div class="radio-inline">{input}{label}</div>', 'separator' => "\n" ) ); ?> <div class="input_block"> <div id="starting_price_block" class="div3"> <?php echo $form->label($model, 'starting_price', [ 'required' => true, 'label' => Yii::t('basic', 'Starting price') ]); ?><br> <?php echo $form->textField($model, 'starting_price', ['class' => 'form-control width_input_short', 'onkeyup' => 'validatePrice(this)']); ?> <?php echo $form->error($model, 'starting_price'); ?> </div> <div id="price_block" class="p_block"> <?php echo $form->label($model, 'price', ['label' => Yii::t('basic', 'Buy Now')]); ?><br> <?php echo $form->textField($model, 'price', ['class' => 'form-control width_input_short', 'onkeyup' => 'validatePrice(this)']); ?> <?php echo $form->error($model, 'price'); ?> </div> </div> </div> </div>
"Код вывода выбора продолжительности" (Отобразить)
CODE ( text):
скопировать код в буфер обмена
<div class="row"> <div class="col-xs-3 left_col"> <p><?= Yii::t('basic', 'Duration') ?></p> </div> <div class="col-xs-9 right_col"> <?php if (!isset($model->duration)) { $model->duration = 4; } echo Chtml::activeDropDownList( $model, 'duration', Auction::getDurationList(), array( 'empty' => Yii::t('basic', ' - select period - '), 'class' => 'form-control width_input_short' ) ); ?> <?php echo $form->error($model, 'duration'); ?>
ПОДСКАЖИТЕ ПЛИЗ РЕШЕНИЕ!!!!! |