Jump to content
Sign in to follow this  
redesupar

Internal server error при добавлении в корзину

Recommended Posts

Видел пару похожих ошибок, но мне не помогло.

При добавлении большинства товаров в корзину выходит ошибка internal server error.

Незнаю но ставил плагин import export и когда пытался сзанова загрузить товары выводило ошибку, но потом нормально загрузил

Логи сервера

[27-Mar-2017 06:34:00 Europe/Moscow] PHP Fatal error:  Uncaught exception 'Exception' with message 'Error: Duplicate entry '0' for key 'PRIMARY'<br />Error No: 1062<br />INSERT oc_cart SET customer_id = '0', session_id = '47df3de12ac5709b6a18061e5397e36a', product_id = '91', recurring_id = '0', `option` = '[]', quantity = '1', date_added = NOW()' in /home/g/hoster/mysite.ru/public_html/system/library/db/mysqli.php:40
Stack trace:
#0 /home/g/hoster/mysite.ru/public_html/system/library/db.php(16): DB\MySQLi->query('INSERT oc_cart ...', Array)
#1 /home/g/hoster/mysite.ru/public_html/system/library/cart/cart.php(276): DB->query('INSERT oc_cart ...')
#2 /home/g/hoster/mysite.ru/public_html/catalog/controller/checkout/cart.php(344): Cart\Cart->add('91', 1, Array, 0)
#3 [internal function]: ControllerCheckoutCart->add()
#4 /home/g/hoster/mysite.ru/public_html/system/storage/modification/system/engine/action.php(44): call_user_func_array(Array, Array)
#5 /home/g/hoster/mysite.ru/public_html/catalog/controller/startup/router.php(25): Action->execute(Object(Registry))
#6 [internal function]: ControllerStartupRouter->index()
#7 /home/g/hoster/mysite.ru/public_html/system/storage/modification/system/engine/action.php(44): call_user_func_array(Array, Array)
#8 /home/g/hoster/mysite.ru/public_html/system/engine/front.php(34): Action->execute(Object(Registry))
#9 /home/g/hoster/mysite.ru/public_html/system/engine/front.php(29): Front->execute(Object(Action))
#10 /home/g/hoster/mysite.ru/public_html/system/framework.php(99): Front->dispatch(Object(Action), Object(Action))
#11 /home/g/hoster/mysite.ru/public_html/index.php(22): require_once('/home/g/griste0...')
#12 {main}
  thrown in /home/g/hoster/mysite.ru/public_html/system/library/db/mysqli.php on line 40
 

Как решить данную проблему? заранее благодарен

Share this post


Link to post
Share on other sites

Проблема из-за того, что у вас поле customer_id (или recurring_id, по ошибке точно не сказать) почему-то стало PRIMARY ключём.

По дефолту там PRIMARY только cart_id.

Share this post


Link to post
Share on other sites

Dotrox, как это можно решить?

поставил AI на card_id непомогло

Edited by redesupar

Share this post


Link to post
Share on other sites

У меня там золотым ключиком card_id и серебристым customer_id session_id product_id  и recurring_id.

 

Помогите кто-нибудь решить проблему

Edited by redesupar

Share this post


Link to post
Share on other sites
8 часов назад, redesupar сказал:

поставил AI на card_id непомогло

А должно было?

Автоинкремент не может сам по себе превратить поле в первичный ключ. И, кстати, он там должен был быть изначально.

И главное - у вас проблема не в том, что card_id не первичный, а в том, что первичными являются те, которые не должны ими быть!

 

8 часов назад, redesupar сказал:

серебристым customer_id session_id product_id  и recurring_id

Значит они у вас все PRIMARY. Это у вас кто-то базу "оптимизировал" или какая-то экзотическая сборка с уже встроенными косяками?

 

Запустите сначала это:

ALTER TABLE oc_cart DROP PRIMARY KEY;

А затем это:

ALTER TABLE oc_cart ADD PRIMARY KEY (card_id);



 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.