/**
  * 登録処理を実行.
  *
  * @param  integer  $tax_rule_id
  * @param  array    $sqlval
  * @param  object   $objTaxRule
  * @return multiple
  */
 public function doRegist($tax_rule_id, $arrParam, SC_Helper_TaxRule_Ex $objTaxRule)
 {
     $apply_date = SC_Utils_Ex::sfGetTimestampistime($arrParam['apply_date_year'], sprintf("%02d", $arrParam['apply_date_month']), sprintf("%02d", $arrParam['apply_date_day']), sprintf("%02d", $arrParam['apply_date_hour']), sprintf("%02d", $arrParam['apply_date_minutes']));
     $calc_rule = $arrParam['calc_rule'];
     $tax_rate = $arrParam['tax_rate'];
     return $objTaxRule->setTaxRule($calc_rule, $tax_rate, $apply_date, $tax_rule_id);
 }
예제 #2
0
 /**
  * 税率設定情報を登録する(商品管理用)
  *
  * @param float $tax_rate 消費税率
  * @param int $product_id 商品ID
  * @param int $product_class_id 商品規格ID
  * @param integer $tax_adjust 消費税加算額
  * @param int $pref_id 県ID
  * @param int $country_id 国ID
  * @return void
  */
 public static function setTaxRuleForProduct($tax_rate, $product_id = 0, $product_class_id = 0, $tax_adjust = 0, $pref_id = 0, $country_id = 0)
 {
     // 基本設定を取得
     $arrRet = SC_Helper_TaxRule_Ex::getTaxRule($product_id, $product_class_id);
     // 基本設定の消費税率と一緒であれば設定しない
     if ($arrRet['tax_rate'] != $tax_rate) {
         // 課税規則は基本設定のものを使用
         $calc_rule = $arrRet['calc_rule'];
         // 日付は登録時点を設定
         $apply_date = date('Y/m/d H:i:s');
         // 税情報を設定
         SC_Helper_TaxRule_Ex::setTaxRule($calc_rule, $tax_rate, $apply_date, NULL, $tax_adjust, $product_id, $product_class_id, $pref_id, $country_id);
     }
 }