private function setDefualtProductClass($app, $productClassDest, $productClassOrig)
{
$productClassDest->setDeliveryDate($productClassOrig->getDeliveryDate());
$productClassDest->setProduct($productClassOrig->getProduct());
$productClassDest->setProductType($productClassOrig->getProductType());
$productClassDest->setCode($productClassOrig->getCode());
$productClassDest->setStock($productClassOrig->getStock());
$productClassDest->setStockUnlimited($productClassOrig->getStockUnlimited());
$productClassDest->setSaleLimit($productClassOrig->getSaleLimit());
$productClassDest->setPrice01($productClassOrig->getPrice01());
$productClassDest->setPrice02($productClassOrig->getPrice02());
$productClassDest->setDeliveryFee($productClassOrig->getDeliveryFee());
// 個別消費税
$BaseInfo = $app['eccube.repository.base_info']->get();
if ($BaseInfo->getOptionProductTaxRule() == Constant::ENABLED) {
if ($productClassOrig->getTaxRate() !== false && $productClassOrig->getTaxRate() !== null) {
$productClassDest->setTaxRate($productClassOrig->getTaxRate());
if ($productClassDest->getTaxRule()) {
$productClassDest->getTaxRule()->setTaxRate($productClassOrig->getTaxRate());
$productClassDest->getTaxRule()->setDelFlg(Constant::DISABLED);
} else {
$taxrule = $app['eccube.repository.tax_rule']->newTaxRule();
$taxrule->setTaxRate($productClassOrig->getTaxRate());
$taxrule->setApplyDate(new \DateTime());
$taxrule->setProduct($productClassDest->getProduct());
$taxrule->setProductClass($productClassDest);
$productClassDest->setTaxRule($taxrule);
}
} else {
if ($productClassDest->getTaxRule()) {
$productClassDest->getTaxRule()->setDelFlg(Constant::ENABLED);
}
}
}
}