This product is referenced by a line item and therefore cannot be deleted. Disable it instead.

Аватар пользователя i.sv

При удалении некоторых товаров появляется ошибка: "This product is referenced by a line item and therefore cannot be deleted. Disable it instead."

Все перебрал, все корзины и заказы очищены.
Что и где еще можно и нужно удалить, чтобы корректно удалить такие товары?

Тип материала:
Версия Drupal:
0 Thanks

Лучший ответ

Аватар пользователя i.sv
i.sv 9 месяцев назад

Огромное спасибо за помощь Gun_dose.
Вопрос решен следующим образом:
1. Через phpMyAdmin почистил следующие таблицы:

field_data_commerce_customer_billing, field_data_commerce_line_items , field_data_commerce_order_total
field_revision_commerce_customer_billing, field_revision_commerce_line_items , field_revision_commerce_order_total
commerce_order_revision

2. Создал представление с отображением commerce line item, добавил поле ID заказа, так же с помощью модуля VBO добавил поле массовая операция, удалить позицию.
3. Выделил все не нужные ID заказов, которых нет ни в списке заказов, ни в редакциях предыдущих таблиц.
4. Появилась возможность удалять товары!

Я очень рад, что решение найдено!

Комментарии

Аватар пользователя Studio VIZA
Studio VIZA 9 месяцев назад

Этот продукт ссылается на позицию и поэтому не может быть удален. Отключите его

Аватар пользователя Phjester
Phjester 9 месяцев назад

Удалите все заказы и корзины товаров с этим товаром

Аватар пользователя i.sv
i.sv 9 месяцев назад
Studio VIZA написал:

Спасибо, но эти товары и так отключены, мне нужно их полностью удалить, чтобы не мешали.

Phjester написал:

Все заказы и все корзины удалены с сайта впринципе, вообще все.

Помогите, пожалуйста, какие еще есть идеи?

Аватар пользователя Alex787
Alex787 9 месяцев назад

Возможно не удается удалить, так как с товаром связаны редакции... а вот как их (редакции) удалить, к сожалению не знаю.

Аватар пользователя gun_dose
gun_dose 9 месяцев назад

Посмтрите таблицу commerce_orders. Если там есть записи, значит заказы есть. Чтобы удалить, можно создатьс нуля вьюс, показывающий заказы и вывести туда галку VBO для удаления.

Аватар пользователя i.sv
i.sv 9 месяцев назад
gun_dose написал:
Посмтрите таблицу commerce_orders. Если там есть записи, значит заказы есть. Чтобы удалить, можно создатьс нуля вьюс, показывающий заказы и вывести туда галку VBO для удаления.

commerce_order - пусто.
А вот commerce_order_revision - есть около 20 записей, это примерно то количество товаров которые не могу удалить.
Как я понимаю это и есть редакции о которых писал:

Alex787 написал:
Возможно не удается удалить, так как с товаром связаны редакции... а вот как их (редакции) удалить, к сожалению не знаю.

Где их искать эти редакции и как удалять корректно с сайта?

Аватар пользователя i.sv
i.sv 9 месяцев назад
Andruxa написал:

Что-то не получается, создаю но страница пустая, точнее есть номера страниц но информации на них нет.

Но в представлении уже есть созданный orders revision:
orders revisions

Но по присвоенному урлу 404.

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

Аватар пользователя i.sv
i.sv 9 месяцев назад

Как увидеть, найти и удалить Commerce Order revision? Ничего не получается(( В базе ничего трогать не хочется

Аватар пользователя gun_dose
gun_dose 9 месяцев назад
1

Тот order_revisions, что уже есть, не подходит, т.к. там есть связи. Нужно создавать заново своё представление.

Аватар пользователя i.sv
i.sv 9 месяцев назад
gun_dose написал:
Тот order_revisions, что уже есть, не подходит, т.к. там есть связи. Нужно создавать заново своё представление.

Создал:
1. Так выглядит страница
страница order revision
2. Настройки представления
представление

На странице пусто, но как понимаю раз есть строки и страницы значит не совсем пусто, как это дело отобразить

Аватар пользователя gun_dose
gun_dose 9 месяцев назад

Прекрасно. Теперь нужно добавить поле "Массовые операции". Выбрать там опцию удаления. А в пейджере поставить, чтобы показывал все элементы.

Аватар пользователя i.sv
i.sv 9 месяцев назад
gun_dose написал:

Пейджер, это фильтр? :) Извините за нубство

Аватар пользователя gun_dose
gun_dose 9 месяцев назад

Пейджер - это постраничный навигатор))

Аватар пользователя i.sv
i.sv 9 месяцев назад
gun_dose написал:
Прекрасно. Теперь нужно добавить поле "Массовые операции". Выбрать там опцию удаления. А в пейджере поставить, чтобы показывал все элементы.

Я вроде близок к результату?
страница order revision 1
Только удалить редакцию не срабатывает, может удалить позицию попробовать?

Аватар пользователя i.sv
i.sv 9 месяцев назад

Удалить позицию тоже не срабатывает, страничка обновляется и редакция остается не удаленной

Аватар пользователя i.sv
i.sv 9 месяцев назад

Права может какие-то где-то дать представлению или что-то еще чтобы удалить наконец-то? order revision мои настройки

Аватар пользователя gun_dose
gun_dose 9 месяцев назад

Странно, а почему у вас у списка выбора действий заголовок "Платёжная информация"? Можете показать настройки поля "Массовые операции"?

Аватар пользователя i.sv
i.sv 9 месяцев назад
gun_dose написал:
Странно, а почему у вас у списка выбора действий заголовок "Платёжная информация"? Можете показать настройки поля "Массовые операции"?

Да, конечно.
1
2

Аватар пользователя i.sv
i.sv 9 месяцев назад

А текст названия видимо тянется из корзины или профиля покупателя, еще не разбирался

Аватар пользователя gun_dose
gun_dose 9 месяцев назад

Снимате галки с Enqueue operation

Аватар пользователя i.sv
i.sv 9 месяцев назад
gun_dose написал:
Снимате галки с Enqueue operation

Пробовал и так и так

Аватар пользователя i.sv
i.sv 9 месяцев назад

Огромное спасибо за помощь Gun_dose.
Вопрос решен следующим образом:
1. Через phpMyAdmin почистил следующие таблицы:

field_data_commerce_customer_billing, field_data_commerce_line_items , field_data_commerce_order_total
field_revision_commerce_customer_billing, field_revision_commerce_line_items , field_revision_commerce_order_total
commerce_order_revision

2. Создал представление с отображением commerce line item, добавил поле ID заказа, так же с помощью модуля VBO добавил поле массовая операция, удалить позицию.
3. Выделил все не нужные ID заказов, которых нет ни в списке заказов, ни в редакциях предыдущих таблиц.
4. Появилась возможность удалять товары!

Я очень рад, что решение найдено!