修正案です。
data/class/SC_FormParam.php
public function getValue($keyname, $default = '')
{
$ret = null;
foreach ($this->keyname as $key) {
if ($key == $keyname) {
$ret = isset($this->arrValue[$key]) ? $this->arrValue[$key] : $this->arrDefault[$key];
break;
}
}
if (is_array($ret)) {
foreach ($ret as $key => $value) {
// added
if (is_array($ret[$key])) {
foreach ($ret[$key] as $key2 => $value2) {
if (SC_Utils_Ex::isBlank($ret[$key][$key2])) {
$ret[$key][$key2] = $default;
}
}
} else {
// added
if (SC_Utils_Ex::isBlank($ret[$key])) {
$ret[$key] = $default;
}
// added
}
// added
}
} else {
if (SC_Utils_Ex::isBlank($ret)) {
$ret = $default;
}
}
return $ret;
}
data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php
//届け先に選択商品がない場合
$objProduct = new SC_Product_Ex();
$arrAddProductInfo = $objProduct->getDetailAndProductsClass($add_product_class_id);
$arrShipmentProducts['shipment_product_class_id'][$select_shipping_id][] = $add_product_class_id;
$arrShipmentProducts['shipment_product_code'][$select_shipping_id][] = $arrAddProductInfo['product_code'];
$arrShipmentProducts['shipment_product_name'][$select_shipping_id][] = $arrAddProductInfo['name'];
// added
$arrShipmentProducts['shipment_classcategory_name1'][$select_shipping_id][] = $arrAddProductInfo['classcategory_name1'];
$arrShipmentProducts['shipment_classcategory_name2'][$select_shipping_id][] = $arrAddProductInfo['classcategory_name2'];
// added
$arrShipmentProducts['shipment_price'][$select_shipping_id][] = $arrAddProductInfo['price02'];
$arrShipmentProducts['shipment_quantity'][$select_shipping_id][] = 1;