Перейти к содержанию

Рекомендуемые сообщения

Всем привет. 
Столкнулись с ситуациец, что после удаления товара в админке url_alias_id - не удалился

Появились непонятно по какими причинам - дубликаты (Возможно где то что то не то нажали)

В админке есть 2 товара Сундук Aviator Trunk с одинаковым чпу "sunduk-aviator-trunk"
Удалил в админке один из товаров, второй перестал открыватся.
Изменил ему чпу на "sunduk-aviator-trunk-1" - открыватся начал нормально.
Хочу изменить товары новый чпу на старый - не поддается. Смотрю в базе, а старый чпу не удалился
Как это можно исправить? Кто может помочь ?

INSERT INTO `oc_url_alias` (`url_alias_id`, `query`, `keyword`, `seomanager`) VALUES ('10359', 'product_id=618', 'sunduk-aviator-trunk-1', '0');

INSERT INTO `oc_url_alias` (`url_alias_id`, `query`, `keyword`, `seomanager`) VALUES ('9891', 'product_id=11121', 'sunduk-aviator-trunk', '0');

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

delete from oc_url_alias where query like 'product='

and query not in (select concat('product_id=',product_id) from oc_product)

 

типа такого, но не проверял

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
25 minutes ago, nikifalex said:

delete from oc_url_alias where query like 'product='

and query not in (select concat('product_id=',product_id) from oc_product)

 

типа такого, но не проверял

А что этот запрос сделает ?
Суть в том, что мне не нужно 1 алиас удалить, таких несколько десятков (

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

бекап, бекап, бекап

 

DELETE FROM `url_alias`
WHERE `query` LIKE 'product_id=%'
and `query` not in (SELECT CONCAT('product_id=',product_id) FROM product)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
DELETE u
  FROM `url_alias` u
  left JOIN product p ON CONCAT('product_id=',p.product_id) = query 
  WHERE `query` LIKE 'product_id=%'
    and p.product_id is null

как один из вариантов

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 minutes ago, chukcha said:

DELETE u
  FROM `url_alias` u
  left JOIN product p ON CONCAT('product_id=',p.product_id) = query 
  WHERE `query` LIKE 'product_id=%'
    and p.product_id is null

как один из вариантов

А можете обяснить чуток что этот запрос сделает ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ребята, а кто возьмется поправить за вознаграждение? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, Mister85 сказал:

Ребята, а кто возьмется поправить за вознаграждение? 

а вы каким боком к теме?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

владелец этого магазина

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

пишите в личку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.