1

現在、文字列の長さと料金を文字ごとにカウントする OpenCart VQMod があります。それは完全に機能しますが、次のルールで充電する必要があります。

30~45文字: $8.50

46文字以上: $12.00

編集: 現時点では、この mod は文字列の長さに 1 文字あたりの設定価格を乗算しますが、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
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 に答える
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 に答える