Бесконечно долго крутится загрузка при копировании фильтров? ничего не меняется? не копируются фильтры? у вас реально много данных? Решение есть!
Кидаете такой запрос в вашу БД
SELECT
(pa.attribute_id + '10000'),
(SELECT (CRC32(CONCAT(pa2.attribute_id, pa2.text)) + '40000')
FROM oc_product_attribute pa2
WHERE pa2.language_id = '1'
AND pa2.product_id = pa.product_id
AND pa2.attribute_id = pa.attribute_id LIMIT 1
),
'1', pa.text
FROM oc_product_attribute pa WHERE pa.language_id = '1' GROUP BY pa.attribute_id, pa.text
Одновременно запускаете таймер на телефоне. Если вас на 35 секунде отрубает с ответом "Query execution was interrupted", то ваша MySQL не успевает ничего ответить из-за большого кол-ва данных. Вам нужны волшебные индексы (спасибо статье).
Выполняем запрос:
CREATE INDEX language_id ON oc_product_attribute(language_id);
oc_product_attribute меняете в зависимости от вашего префекса вместо oc_.
Тем самым мы научили БД быстро сортировать запросы где есть WHERE language = x в нашей табличке.
Еще раз пробуем первый запрос, теперь он должен отработать секунд за 7.
Надеюсь кому надо - помог.
А я слишком устал, потратил сутки, пойду напьюсь... всем мир!