| @@ 321-334 (lines=14) @@ | ||
| 318 | $BaseInfo = $app['eccube.repository.base_info']->get(); |
|
| 319 | if ($BaseInfo->getOptionProductTaxRule() == Constant::ENABLED) { |
|
| 320 | if ($ProductClass->getTaxRate() !== null) { |
|
| 321 | if ($ProductClass->getTaxRule()) { |
|
| 322 | if ($ProductClass->getTaxRule()->getDelFlg() == Constant::ENABLED) { |
|
| 323 | $ProductClass->getTaxRule()->setDelFlg(Constant::DISABLED); |
|
| 324 | } |
|
| 325 | ||
| 326 | $ProductClass->getTaxRule()->setTaxRate($ProductClass->getTaxRate()); |
|
| 327 | } else { |
|
| 328 | $taxrule = $app['eccube.repository.tax_rule']->newTaxRule(); |
|
| 329 | $taxrule->setTaxRate($ProductClass->getTaxRate()); |
|
| 330 | $taxrule->setApplyDate(new \DateTime()); |
|
| 331 | $taxrule->setProduct($Product); |
|
| 332 | $taxrule->setProductClass($ProductClass); |
|
| 333 | $ProductClass->setTaxRule($taxrule); |
|
| 334 | } |
|
| 335 | } else { |
|
| 336 | if ($ProductClass->getTaxRule()) { |
|
| 337 | $ProductClass->getTaxRule()->setDelFlg(Constant::ENABLED); |
|
| @@ 688-698 (lines=11) @@ | ||
| 685 | if ($BaseInfo->getOptionProductTaxRule() == Constant::ENABLED) { |
|
| 686 | if ($productClassOrig->getTaxRate() !== false && $productClassOrig->getTaxRate() !== null) { |
|
| 687 | $productClassDest->setTaxRate($productClassOrig->getTaxRate()); |
|
| 688 | if ($productClassDest->getTaxRule()) { |
|
| 689 | $productClassDest->getTaxRule()->setTaxRate($productClassOrig->getTaxRate()); |
|
| 690 | $productClassDest->getTaxRule()->setDelFlg(Constant::DISABLED); |
|
| 691 | } else { |
|
| 692 | $taxrule = $app['eccube.repository.tax_rule']->newTaxRule(); |
|
| 693 | $taxrule->setTaxRate($productClassOrig->getTaxRate()); |
|
| 694 | $taxrule->setApplyDate(new \DateTime()); |
|
| 695 | $taxrule->setProduct($productClassDest->getProduct()); |
|
| 696 | $taxrule->setProductClass($productClassDest); |
|
| 697 | $productClassDest->setTaxRule($taxrule); |
|
| 698 | } |
|
| 699 | } else { |
|
| 700 | if ($productClassDest->getTaxRule()) { |
|
| 701 | $productClassDest->getTaxRule()->setDelFlg(Constant::ENABLED); |
|