我必须以某种方式总结我的订单中的总产品价格。
我的order
对象包含2 properties (datePlaced, userId)
和items
对象,其中包含具有某些属性的2 properties (quantity, totalPrice)
和product
对象,但这并不重要。< / p>
我有订单详细信息组件,其中显示订单的详细信息,因此产品的name
,产品的quantity
和产品的totalPrice
。
totalPrice = price * quantity
因此,当我订购一个tomato ($10)
和两个apples (2x $10)
时,我看到两行totalPrice
tomato
和totalPrice
apple
我想在一个属性totalPrice
中总结所有这些total
属性。
我尝试使用order
对象并遍历每个order.item.totalPrice
属性,但我无法在 order-details.component.ts 中使用order
个对象。我订阅了getOrder
函数,该函数从数据库中获取了order
个对象,但我无法将此数组设置为我的 order-details.component.ts 中的属性order[]
。 。我得到undefined
我知道为什么所以请不要解释我这个问题。
我还有模型类order.ts
,我在其中初始化了我的订单的所有属性
order.ts
export class Order {
datePlaced: number;
items: any[];
total: number; // create total which I want to have sum of totalPrice (below property)
constructor(public userId: String, public shopping: any, shoppingCart: ShoppingCart) {
this.datePlaced = new Date().getTime();
this.items = shoppingCart.items.map(i => {
return {
product: {
title: i.title,
imageUrl: i.imageUrl,
price: i.price,
discount: i.discount
},
quantity: i.quantity,
totalPrice: i.totalPrice // I want to loop this property and sum up
}
})
}
}
答案 0 :(得分:0)
你必须改变你的数组,就像我在下面有一些基本的例子。
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="mainPU" transaction-type="JTA">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<jta-data-source>${wls.datasource}</jta-data-source>
<properties>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>
<!-- https://issues.jboss.org/browse/FORGE-621?_sscc=t -->
<property name="hibernate.transaction.jta.platform" value="org.hibernate.engine.transaction.jta.platform.internal.WeblogicJtaPlatform" />
</properties>
</persistence-unit>
</persistence>
这种数组有助于推送item_selected数组中的所有项目,而grossTotal将计算item_selected的每个item_price。请与数量相乘,然后更新grossTotal。