繁体   English   中英

购物车Yii中1个产品的价格很少

[英]few price for 1 product in shopping cart Yii

我在满足某些问题时,将一种产品的价格增加到购物篮中。 我有2个模型:Goods和ColorGoods。 ColorsGoods模型具有商品和现场价格模型的外键。每种颜色都有不同的价格。此外,我还有一种形式,可以显示具有所有颜色的商品。 我需要通过篮子中的复选框选择一种或多种颜色时,它分别计算价格和具有颜色的价格。

您可以在视图中这样做:

    $form = ActiveForm::begin([]);

    ...
    # here colors is getColors() method in $model class creating relation
    foreach ($model->colors as $color){
      echo "<input type='checkbox' name='color' value='{$color->price}'> {$color->name} <br>"

    }

  $form->field($order, 'total')->textInput(['id' => 'total-price', 'value' => 0]);

    ...

    ActiveForm::end();

<script>
  $('input[name="color"]').change(function(e){
    var total = $("#total-price").val();
    if($(this).is(':checked')){
      total = parseInt(total) + parseInt($(this).val());
    } else {
      total = parseInt(total) - parseInt($(this).val());
    }

    $("#total-price").val(total);
  });
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM