如何向现有条件表达式添加条件?

时间:2011-09-21 15:26:59

标签: perl

我让程序员为我的网站编写了一个Perl脚本。

其中一项功能是在满足特定条件时更新价格/库存。

# update when price/stock conditions met
if ( ($force_price_updates == 1) || 
     ($data->{'price'} <= $product_price && $data->{'quantity'} > 0) ||
     ($product_quantity == 0 && $data->{'quantity'} > 0) ) {

如果新价格较高,上述操作不会更新价格。它会更新股票价值,但如果新股票的价格更高,我就会输掉。股票更新,但价格不是。

脚本会经过多个Feed,如果在任何Feed中找到相同的产品,脚本应根据上述规则修改价格/库存变化。

我找不到程序员,我的Perl知识有限。我理解代码在做什么,但如果价格更高且库存大于零,我不知道应该怎么做。

1 个答案:

答案 0 :(得分:1)

您可以将您正在寻找的额外条件添加到该声明中。

您希望匹配的条件是:

$data->{'price'} > $product_price && $product_quantity > 0

所以最终版本看起来像这样:

if (($force_price_updates == 1) || ($data->{'price'} <= $product_price && $data->{'quantity'} > 0) || ($product_quantity == 0 && $data->{'quantity'} > 0) || ($data->{'price'} > $product_price && $product_quantity > 0)) {