【ECCUBE】商品規格の値を修正の後、「確認」ボタンで確認画面が表示されず修正の画面に戻る。

商品規格の値を修正の後、「確認」ボタンで確認画面が表示されず修正の画面に戻る。

/shop/data/class/pages/admin/products/LC_Page_Admin_Products_ProductClass.php

が規格の編集後の確認画面へのプログラムのファイルのよう。

87行目あたり
if (SC_Utils_Ex::isBlank($this->arrErr)) {
$this->tpl_mainpage = ‘products/product_class_confirm.tpl’;
$this->doDisp($objFormParam);
$this->fillCheckboxesValue(‘stock_unlimited’, $_POST[‘total’]);
$objFormParam->setParam($_POST);
$objFormParam->convParam();
// エラーが発生した場合
} else {
$objFormParam->setParam($_POST);
$objFormParam->convParam();
}

でエラーとなってるから編集画面に戻ってきてるようだ。

エラーチェックは同一ファイル中の322行目くらい

public function lfCheckProductsClass(&$objFormParam)

のところ。送料区分を作って、必須チェックしてたのが規格編集のところで必須チェックに
引っかかってたみたいな感じです。
呼び出しているPHPファイル名から判断して回避させました。

if (SC_Utils_Ex::isBlank($arrValues[‘delivtype’][$i])) {
// 規格編集から来た場合はここは必須チェックさせない。
$hide_myname = basename($_SERVER[‘PHP_SELF’]);
if( $hide_myname<>”product_class.php” ){
$arrErr[‘delivtype’][$i] = ‘※ 送料区分は、いずれかを選択してください。<br />’;
}
}