Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Чистка url_alias_id


Recommended Posts

Всем привет. 
Столкнулись с ситуациец, что после удаления товара в админке 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');

Надіслати
Поділитися на інших сайтах


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

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

  • +1 1
Надіслати
Поділитися на інших сайтах

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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.