商品をカートに入れようとするとシステムエラーが発生するという相談を時々聞きます。
原因はいろいろありますが、EC-CUBE2.11以降であれば疑ってみても良いのが、ドメインの問題です。
例えば、data/config/config.php の HTTP_URL で以下のように設定しているとします。
define('HTTP_URL', 'http://sample.com/');
その場合、http://sample.com/ からのカート投入のみ、正常なリクエストとみなします。
ですので、例えば http://www.sample.com/ からのカート投入だと、システムエラーを返します。
こういう場合は、.htaccess を使って www.sample.com -> sample.com へリダイレクトしてあげると良いと思います。
以下が例文です。
RewriteEngine on RewriteCond %{HTTP_HOST} ^www.sample.com$ RewriteRule (.*) http://sample.com/$1 [R=301,L]
上記の前提とは逆で、HTTP_URL を http://www.sample.com/ で定義している場合は、
http://sample.com からのカート投入でシステムエラーが返されます。
ですので、以下のように .htaccess を記述すると良いと思います。
RewriteEngine on RewriteCond %{HTTP_HOST} ^sample.com$ RewriteRule (.*) http://www.sample.com/$1 [R=301,L]