Quad.Wiki

Удаление товаров из каталога

 

Рекомендуем включить историю удаления товаров (пункт в этой инструкции), чтобы при работе не возникало вопросов, что товар куда-то пропал или кто удалил товар.

Сделайте бекап БД перед тем как что-то удалять

Удаление выбранных товаров

Удалить товары можно во вкладке Продукция. Для этого нужно выделить товары и в кнопке Операции с товаром выбрать пункт меню Удалить выбранные товары.

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

После удаления товаров во вкладке Информация в историю действий добавляется соответствующее сообщение.

 

Массовое удаление товаров по списку

В программе есть возможность удалить товары по списку QID или каких-то кодов товара, которые хранятся в каком-то поле в программе (например, у вас есть список ИД товаров с сайта, которые вы удалили на сайте, и это ИД хранится в пользовательском поле в программе.

Для удаления откройте вкладку Конфигурация / База данных и нажмите кнопку “Удалить товары по списку”

В открывшейся форме ввода в первой строке укажите поле, которому соответствует список кодов, по которым будет удаляться товар. Например id - поле QID из вкладки Продукция, code - поле Код, article - поле Модель, title - поле Название. Коды пользовательских полей можно посмотреть здесь:

Начиная со второй строки укажите список кодов или ид, по которым будет удаление. Каждый код с новой строки. Для удаления нажмите Ок

 

История удаления

Чтобы сохранялась история удаления товаров, нужно во вкладке Конфигурация / Настройки указать код поля для опции DEL_PROD_FIELD

Здесь указывается какое-то поле, по которому товары синхронизируются у вас с сайтом или с внешними сервисами. В дальнейшем можно будет получить список таких товаров, чтобы удалить их и из других систем по этому коду, который находится в указанном в настройках поле.

Обычно это или поле Код программы (код code) или же какое-то пользовательское поле (например Внешний код).

После указания такой настройки в программе во вкладке Продукция появляется вкладка Удаленные, куда попадает список удаленных товаров. В него будут попадать только новые удаленные товары. Истории товаров, которые вы удаляли до указания настройки, в программе нет.

В колонке Код товара отображается код из поля, которое вы указали в настройках.

 

Удаление на сайте

Программа автоматически с сайта не удаляет товары. Вы можете либо по списку удаленных затем удалять вручную товары через админку сайта, либо разработать на сайте скрипт (для этого нужен программист PHP), при вызове которого будет удалятся товар с указанным кодом. Скрипт должен выполняться по ссылке такого вида:

https://вашсайт.ру/anyfolder/script_delete_prod.php?prod_code={CODE}

{CODE} - вместо этого тега подставляется Код товара, который вам нужно использовать в скрипте для удаления.

Скрипт должен выполняться по GET запросу.

В Quad.Magic добавьте задание с типом Обработка после удаления элементов

В Настройка 1 задания указывается код типа удаления товаров, на данный момент доступен только один тип hook

В Настройка 2 указывается ссылка на скрипт, которым удаляется товар

В Настройка 3 можно указать SQL-фильтр для отбора товаров для удаления, из таблицы с историей удаления. Здесь так же можно указать тег “DEBUG” - в этом случае запросы будут отправляться через прокси программы Fiddler (localhost:8888).

При выполнении действия программа берет по очереди товары из истории удаления, у которых еще не проставлена дата обработки, подставляет вместо {CODE} код товара и выполняет ссылку.