edo1z blog

プログラミングなどに関するブログです

ec-cube 標準搭載のjavascriptがバージョン違いで動かない

バージョンは、2.12.2。ReferenceError: eccube is not definedというエラーがでる。

ローカルでこの前おとしたのは、2.13.2。あほなことをしてしまった。 軽く調べてstagingでやろうと思ってたのに全部ローカルでつくってしまった。

2.12だと、onclick="fnFormModeSubmit('search_form', 'search', '', '');こんな感じになってて、 2.13だと、onclick="eccube.fnFormModeSubmit('search_form', 'search', '', '');となっている。 ということは、eccube.というのを外したらいいと私は考えました。名推理じゃ。めんどくさいけど。全部変更してみる。

動いている。しかし、まだアップロードボタンを押しても動かない。。。 setModeAndSubmitは知らないらしい。

2.12のアップロードは、fnModeSubmit('upload_image', 'image_key', '');なってる。 2.13は、eccube.setModeAndSubmit('upload_image', 'image_key', '');となってる。 直そう。。なおしたら動いた。でもまだまだある。changeAction is not definedということです。

下記が2.12の記載。これに全部なおそう。 fnChangeAction('./product.php'); fnModeSubmit('pre_edit', 'product_id', );

fnModeSubmit('delete', 'product_id', );

できた。