/** * 登録処理を実行. * * @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); }
/** * 税率設定情報を登録する(商品管理用) * * @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); } }