如何添加颜色和尺寸的总计数库存(PHP)

时间:2020-06-05 04:33:59

标签: php

我正在尝试为电子商务网站的每种颜色和大小输入存货数量,我已经在数据库中插入了数量,只需使用foreach语句添加所有数量。抱歉,我是Java语言的新手,我们将为您提供任何建议或帮助。

这是我的密码

这是我所做的数量:

public function getQuantityAttribute($quantity)

{

    if (empty($quantity)) {

    return "<span class='extra-price out'>(Out of Stock)</span>";

} 

    return "<span class='extra-price'>({$quantity} left)</span>";

}

这是我要添加的数量的代码:

public function totalQuantity($quantity)

{

$totalQuantity = $quantity++;

return "<span class='extra-price'>+({$totalQuantity})</span>";

}

这是声明显示数量的代码:

{!! $value->quantity; !!}

先谢谢了:) 如果有人能给我一些增加颜色和尺码的信息,我将非常感激。

1 个答案:

答案 0 :(得分:1)

您在这里的工作流程还不清楚。据我所知,您要打印的比所传递的数量值还要多。您还提到了数据库和JavaScript,而没有解决它们与此处完成的工作之间的关系。

如果希望“总计”为“所有数量的总和”,则需要针对该对象实例化“总计”,或者需要使用totalQuantity()函数从数据库中收集并返回金额。

请考虑以下内容:

class StockRecord {

    public float $totalqty;

    public function updateTotalQty(float $quantity): float {
        return $this->$totalqty += $quantity;
    }

    public function getTotalQty(): float {
        return $this->$totalqty;
    }

    public function printQtyAttribute(float $qty): string {
        $display = $qty . ' remaining';
        $class = '';
        if (empty($qty)) {
            $display = 'Out of Stock';
            $class = ' out'; 
        }
        return "<span class='extra-price" .$class. "'>(" . $display . " left)</span>";       
    }
}

这里的主要区别是您的StockRecord类允许您进行求和,作为实例化对象工作流的一部分。这将使您能够在班级中对此范围内的变量进行跟踪。我不确定在类方面您到底有什么样的结构,但是粗略的概述将是围绕公共可用变量的“ getter / setter / updater”范例。让我知道是否可以进一步澄清这一点!