@@ 967-991 (lines=25) @@ | ||
964 | $ProductClass->setCode(null); |
|
965 | } |
|
966 | ||
967 | if (!isset($row[$headerByKey['stock_unlimited']]) |
|
968 | || StringUtil::isBlank($row[$headerByKey['stock_unlimited']]) |
|
969 | || $row[$headerByKey['stock_unlimited']] == (string) Constant::DISABLED |
|
970 | ) { |
|
971 | $ProductClass->setStockUnlimited(false); |
|
972 | // 在庫数が設定されていなければエラー |
|
973 | if (isset($row[$headerByKey['stock']]) && StringUtil::isNotBlank($row[$headerByKey['stock']])) { |
|
974 | $stock = str_replace(',', '', $row[$headerByKey['stock']]); |
|
975 | if (preg_match('/^\d+$/', $stock) && $stock >= 0) { |
|
976 | $ProductClass->setStock($stock); |
|
977 | } else { |
|
978 | $message = trans('admin.common.csv_invalid_greater_than_zero', ['%line%' => $line, '%name%' => $headerByKey['stock']]); |
|
979 | $this->addErrors($message); |
|
980 | } |
|
981 | } else { |
|
982 | $message = trans('admin.common.csv_invalid_required', ['%line%' => $line, '%name%' => $headerByKey['stock']]); |
|
983 | $this->addErrors($message); |
|
984 | } |
|
985 | } elseif ($row[$headerByKey['stock_unlimited']] == (string) Constant::ENABLED) { |
|
986 | $ProductClass->setStockUnlimited(true); |
|
987 | $ProductClass->setStock(null); |
|
988 | } else { |
|
989 | $message = trans('admin.common.csv_invalid_required', ['%line%' => $line, '%name%' => $headerByKey['stock_unlimited']]); |
|
990 | $this->addErrors($message); |
|
991 | } |
|
992 | ||
993 | if (isset($row[$headerByKey['sale_limit']]) && StringUtil::isNotBlank($row[$headerByKey['sale_limit']])) { |
|
994 | $saleLimit = str_replace(',', '', $row[$headerByKey['sale_limit']]); |
|
@@ 1142-1166 (lines=25) @@ | ||
1139 | $ProductClass->setCode(null); |
|
1140 | } |
|
1141 | ||
1142 | if (!isset($row[$headerByKey['stock_unlimited']]) |
|
1143 | || StringUtil::isBlank($row[$headerByKey['stock_unlimited']]) |
|
1144 | || $row[$headerByKey['stock_unlimited']] == (string) Constant::DISABLED |
|
1145 | ) { |
|
1146 | $ProductClass->setStockUnlimited(false); |
|
1147 | // 在庫数が設定されていなければエラー |
|
1148 | if ($row[$headerByKey['stock']] == '') { |
|
1149 | $message = trans('admin.common.csv_invalid_required', ['%line%' => $line, '%name%' => $headerByKey['stock']]); |
|
1150 | $this->addErrors($message); |
|
1151 | } else { |
|
1152 | $stock = str_replace(',', '', $row[$headerByKey['stock']]); |
|
1153 | if (preg_match('/^\d+$/', $stock) && $stock >= 0) { |
|
1154 | $ProductClass->setStock($row[$headerByKey['stock']]); |
|
1155 | } else { |
|
1156 | $message = trans('admin.common.csv_invalid_greater_than_zero', ['%line%' => $line, '%name%' => $headerByKey['stock']]); |
|
1157 | $this->addErrors($message); |
|
1158 | } |
|
1159 | } |
|
1160 | } elseif ($row[$headerByKey['stock_unlimited']] == (string) Constant::ENABLED) { |
|
1161 | $ProductClass->setStockUnlimited(true); |
|
1162 | $ProductClass->setStock(null); |
|
1163 | } else { |
|
1164 | $message = trans('admin.common.csv_invalid_required', ['%line%' => $line, '%name%' => $headerByKey['stock_unlimited']]); |
|
1165 | $this->addErrors($message); |
|
1166 | } |
|
1167 | ||
1168 | if ($row[$headerByKey['sale_limit']] != '') { |
|
1169 | $saleLimit = str_replace(',', '', $row[$headerByKey['sale_limit']]); |