我正在使用一些代码,如果项目以2倍可分割的倍数购买,将对项目应用折扣,如果我输入任何可分割为2的数字,则可行。
问题是,如果用户输入说3,我仍然希望应用折扣,因为他们已经购买了2个加上另一个。
解决这个问题的最佳方法是什么?这是我正在使用的代码:
if($price == 11.99 && $each_item['quantity'] % 2 == 0)
{
$toAdd = 3.98 * ($each_item['quantity'] / 2);
$discount += $toAdd;
$priceTotal = $price * $each_item['quantity'];
$priceTotal -= $discount;
$finalDiscount += $discount;
}
答案 0 :(得分:0)
将数量除以2,然后将其向下舍入为整数,以获得要应用的折扣数。
static Program()
{
AppDomain.CurrentDomain.AssemblyResolve += delegate(object sender, ResolveEventArgs e)
{
AssemblyName requestedName = new AssemblyName(e.Name);
if (requestedName.Name.ToUpper().StartsWith("THE.PRODUCT.NAME"))
{
AssemblyName assemblyName = AssemblyName.GetAssemblyName(@"C:\The.Product.Name.15.5.0.0.dll");
return Assembly.LoadFile(@"C:\The.Product.Name.15.5.0.0.dll");
}
else
{
return null;
}
};
}