こちらの記事(閉鎖してた)を参考に修正を開始。

記事では「・data/class/pages/shopping内のLC_Page_Shopping.phpを変更する。」

となっていますが、

EC-CUBEではfunctionの修正はclass_extends内を触った方が良いので

LC_Page_Shopping_Ex.phpにfunction action()をコピーしてから作業開始。

あとは記事の通り

case ‘login’:

をnonmemberと同一に。

default:

を、下記2行を残して削除する。

$this->setFormParams($objFormParam, $objPurchase, $this->tpl_uniqid);

$objPurchase->unsetShippingTemp();

するだけ。

これだけでPCとスマフォはうまく行きました。

携帯に関しては非会員購入用のテンプレートが無いのでスマフォ側の

nonmember_input.tplを携帯用にコピー

/data/Smarty/templates/sphone/shopping/nonmember_input.tpl

tableタグ系を全て削除し、画面を整形して作業終了。