Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php opencart类别数量折扣_Php_Opencart_Bulk_Discount - Fatal编程技术网

Php opencart类别数量折扣

Php opencart类别数量折扣,php,opencart,bulk,discount,Php,Opencart,Bulk,Discount,我想设定的折扣如下 假设我的一个产品售价为4.29英镑。 如果买方购买3件或3的倍数,如3、54、39或189等,则每件产品的成本为3.33英镑。 如果买方购买批量订单,而不是4或14或2或38等三者的倍数,则其正常价格为每件产品4.29英镑 *一件产品的价格仅为3.33英镑,且仅当批量订单数量为3件时* 我在每种产品的折扣部分都找到了一些设置。按照我的要求,它很好用。参考附加图像 !![在此处输入图像描述][1] 但对于3的每一个倍数,很难提及它。例如,如果一个客户想要购买300种产品该怎么办

我想设定的折扣如下

假设我的一个产品售价为4.29英镑。 如果买方购买3件或3的倍数,如3、54、39或189等,则每件产品的成本为3.33英镑。 如果买方购买批量订单,而不是4或14或2或38等三者的倍数,则其正常价格为每件产品4.29英镑

*一件产品的价格仅为3.33英镑,且仅当批量订单数量为3件时*

我在每种产品的折扣部分都找到了一些设置。按照我的要求,它很好用。参考附加图像

!![在此处输入图像描述][1]

但对于3的每一个倍数,很难提及它。例如,如果一个客户想要购买300种产品该怎么办。为此我需要写到300

是否有此问题的扩展,或者是否有其他解决方案


谢谢您的回答。

如果我答对了,您可以计算所有其他数量的折扣,但3的倍数除外。 如果是这样,我的建议是:

qty;
if ((qty % 3) == 0) {

// multiply qty by 3.33
price = qty * 3.33;
}
else {
// use your existing (working) formula
}

我希望这能奏效。

问题中增加了扭曲

有三个类别,价格相同。假设是4.29英镑

如果客户购买任何此类产品的总数量为3或3的倍数,则一种产品的价格将为3.33英镑 如果客户购买10种产品,则9种产品的成本为每种产品3.33英镑,其余1种产品的成本为4.29英镑

客户可以购买三种不同类别的三种不同产品,也可以从一个类别中购买两种或从另一个类别中购买一种


我希望你们能理解这个问题,并给出最好的解决方案。

我不会实施任何措施或寻找愚蠢的解决方案,而是复制原始产品,将最低订购量设置为3,新价格为每件3.33美元。在本例中,您有两种产品,一种价格为4.29,可以以任何金额购买,另一种价格为3.33,只能以3的倍数购买。简单,在5分钟内完成,工作。。。