Добрый день.
Ocstore 3.0.2, ocfilter 4.7.5
В какой-то момент фильтр перестал давать возможность выбрать несколько позиций одновременно по одному фильтру (фильтр по размеру). В какой момент произошло не уследил. По другим фильтрам при этом множественный выбор работает. При этом при редактировании и сохранении этого фильтра иногда выскакивает ошибка о дублировании значений. Причем ругается всегда на разные записи в одной таблице
Fatal error: Uncaught Exception: Error: Duplicate entry '5' for key 'PRIMARY'<br />Error No: 1062<br />INSERT INTO oc_ocfilter_option_value SET option_id = '1', value_id = '5', sort_order = '0', `keyword` = '5-quot-13-sm-', color = '', image = '' in public_html\system\library\db\mysqli.php:40 Stack trace: #0
public_html\system\library\db.php(45): DB\MySQLi->query('INSERT INTO oc_...') #1 public_html\admin\model\extension\ocfilter.php(77): DB->query('INSERT INTO oc_...') #2 storage\modification\system\engine\loader.php(248): ModelExtensionOCFilter->editOption('1', Array) #3 public_html\system\engine\proxy.php(47): Loader->{closure}(Array, Array) #4 public_html\admin\controller\extension\module\ocfilter.php(162): Proxy->__call('editOption', Array) #5 storage\modification\system\engin in public_html\system\library\db\mysqli.php on line 40
Видел в теме советы по замене $data['product_recurrings'] на $data['product_recurring']. Но, я так понимаю, это относилось ко второй версии ocstore, да и проблема у меня не с сохранением товара, а с сохранением фильтра.
Глюк выглядит вот так. Товары с необходимым размером есть, но выбрать его в фильтре нельзя. Выбор других фильтров не влияет на ситуацию