1

我有一个 OpenCart VQMod,它目前按字符计算字符串长度和费用。它工作得很好,但我需要它按照以下规则收费:

30-45 个字符:8.50 美元

46 个以上字符:12.00 美元

编辑:截至目前,这个模组将字符串长度乘以每个字符的固定价格,但我需要它只收取 30-45 个字符的固定价格 8.50 美元,或 46 个以上字符的 12 美元。谁能帮我修改以下PHP?我在这里粘贴整个文件。非常感谢您到目前为止的回复。我非常感谢社区的帮助。

编辑 2:删除了不必要的代码,只显示字符串长度药水。

                    //Q: Option Price By Character
                    $optprice = '';
                    $optprefix = '';
                    if ($option_query->row['type'] == 'text' || $option_query->row['type'] == 'textarea') {
                            if (strlen($option_value)) {
                                $optprice = (strlen($option_value) * $option_query->row['price_per_char']);
                                $optprefix = '+';
                                $option_price += $optprice;
4

2 回答 2

0

首先找出哪个是最大的数字。在这种情况下,它是 45。

$price = 8.50;
for(i=1;i<45;i--){

   echo i - $price.'<br/>';
   if(i < $price){
       break;
    }     
}
于 2013-08-23T17:01:55.337 回答
0
if ($option_query->row['type'] == 'text' || $option_query->row['type'] == 'textarea') {
    if (strlen($option_value)) {
        // LumberJack's new code
        $string_length = strlen($option_value);
        if($string_length >= 30 && $string_length <= 45) 
        { $optprice = 8.5; }
        else if($string_length >= 46)
        { $optprice = 12.00; }
        else {
        // end my new code
          $optprice = (strlen($option_value) * $option_query->row['price_per_char']);
        } // I moved this up two lines
        $optprefix = '+';
        $option_price += $optprice;
    } 
}
于 2013-08-23T17:36:58.763 回答