Алексей Костюк

Бесплатный скрипт-комбайн работы с характеристиками Shop Script и не только. Версия 1.0

Это скрипт я разработал в процессе работы с сайтом на Shop Script 10. В интернет-магазин климатического оборудования пришло очень много товаров от разных поставщиков с разными характеристиками, а некоторые из них по сути были одинаковыми. Например, площадь, помещения, обслуживаемая площадь, эффективен на площади до, м2 и так далее.

Был полный хаос как в характеристиках, так и были дубликаты товаров после работы плагина YML PRO, также встал вопрос о SEO заголовках и описаниях. Покупать платные плагины не хотелось (стоимость плагинов моего функционала скрипта около 10-15 тысяч рублей), поэтому я решил написать данный скрипт и поделиться с вами.

Он поможет вам навести порядок с характеристиками, упорядочить значения и объединить их, привести в нужный формат, избавиться от дубликатов товаров, прописать всем категориям и товарам meta title и description и всё это просто положив файл в корень сайта и запустив через адресную строку браузера. 

Внимание! Перед работой с моим скриптом обязательно сделать резервную копию базы данных сайта!!! Я не несу ответственность за ваши действия с моим скриптом. Вы делаете всё на свой страх и риск. Скрипт тестировался на Shop Script 10. На других версиях Shop Script работа скрипта не гарантируется.

Установка и запуск скрипта

Внизу статьи скачайте файл и загрузите его через FTP или файловый менеджер вашего хостинга в корень сайта.

Далее наберите в адресной строке https://вашсайт.ру/find-features.php и можно приступать к работе. Скрипт автоматически подключается к вашей базе данных.

После окончания работ с товарами обязательно переименуйте скрипт, чтобы посторонний человек не смог получить к нему доступ. Например find-features.php.bak.

Объединение характеристик товаров.

Работает данная функция по такому принципу. Вы набираете название характеристики в поисковой строке и нажимаете на кнопку Найти, скрипт находит все похожие характеристики с ID, кодом, названием, количеством товаров в которых есть такая характеристика и его значения. Далее нужно отметить характеристики для объединения и внизу таблицы найти характеристику с которой произойдёт объединение и после этого нажать на кнопку Объединить.

Что произойдёт?

  1. Старые характеристики удаляться и останется только одна с которой произошло слияние. Например, объединяя площадь помещения, обслуживаемая площадь с площадь помещения, м2 останется только площадь помещения, м2.
  2. Все значения характеристик объединяться в одну характеристику. И вот с этим проблема, что послужило написание следующего функционала. На выходе объединения характеристик в 1 я получил вот такую кучу значений - 10, 10 м2, 10.1, 10/11/22/33/56, 10 кв.м. По сути характеристика одна даже пусть с точками и слешами. 

Преобразование и объединение значений характеристик товаров.

Данный функционал работает по такому принципу. Он преобразует характеристики в целое число - 1,2,3,10,15. Конкретно в моём случае нужно было корректно настроить фильтр товаров на фильтрацию по площади помещения, поэтому я написал данный функционал, который обрезает все обозначения, "м2", "кв.м." и объединяет с существующим значением, если есть уже такое или создаёт новое. Если есть значения с точкой, то скрипт округляет либо в большую, либо в меньшую сторону - 10.1 -> 10, 10.8 -> 11. Если есть значения 10/22/44/55, то скрипт обрезает до первого слеша и оставляет только число. В моём случае такое значение обозначало уровень шума в разных диапазонах, но для конечного покупателя это вводило заблуждение. Нужно было максимально упростить восприятие магазина и фильтрацию товаров. Все значения которые содержат HTML и буквы также обрежутся. 

У меня встал вопрос, а что если я обрезав все обозначения в значениях характеристиках захочу заново добавить к ним единицы измерения и обозначения? Например, сделать из 10 -> 10 м2, 11 -> 11 м2, поэтому я создал следующий функционал.

Массовое добавление единиц измерения значениям характеристик.

Данный функционал работает по такому принципу. Вы вводите название или ID характеристики и нажимаете на кнопку Найти. После выбора характеристики внизу таблицы выбираете единицу измерения, которая добавится ко всем значениям и нажимаете на кнопку Добавить единицу ко всем.

После того как я прошёлся по всем нужным характеристикам я обнаружил, что есть значения, которые обозначают одно и тоже, но они разные, то есть их две вместо одной как должно быть. Например, "Да", "Y", "Есть", а мне нужно оставить только "Да" ведь для восприятия это будет сложно различать "да", "Y", "есть", поэтому я создал следующий функционал.

Объединение дублей значений внутри характеристики

В этой вкладке после поиска характеристики выводятся все его значения с выбором из списка в колонке "Слить в". Исходя из скриншота выше можно значение "Да" записать в значение "Нет" и наоборот в "Да" как вам нужно. В этой характеристике Инвертор я уже выбрал в значении "Y" слить в значение "Да" и вы видите результат чистых значений, которые увидят покупатели. Красиво и понятно. 

Удаление дубликатов товаров.

В интернет -магазине товары загружались через плагин YML PRO и так получилось, что образовались дубликаты товаров с разными ценами. Искать вручную и удалять их было накладно, поэтому я разработал функционал, который ищет в выбранной категории товаров дубликаты и группируют их для наглядности. Дубликатов было порядка 1000 товаров и выделять все дубликаты тоже оказалось трудозатратным делом, поэтому я добавил к данному функционалу чекбоксы "Выделить все товары" и "Выделить только первый в группе" и после этого я нажал на кнопку Удалить и все дубликаты удалились. Данный функционал полезен не только тем, что можно удалить дубликаты, а посмотреть есть ли они у вас.

Массовое добавление или изменение Meta (title и description) в категориях и товарах.

После загрузки более 2000 товаров встал вопрос о SEO оптимизации, а конкретно нужно было прописать все meta title и description, поэтому я написал данный функционал с которым вы легко и массово добавите все заголовки и описания в 1 клик.

Сделал также переменные для подстановки в поля:

  • Для категорий: {category_name} - название категории.
  • Для товаров: {product_name} - название товара.

В данной вкладке я предусмотрел две вкладки - категории и товары. 

В Категории вы можете выбрать категорию отметив чекбоксом, далее прописать title и description и нажать на кнопку "Обновить Meta категории". После этого зайдите в админпанель магазина и убедитесь, что заголовки и описания прописались. Во вкладке Товары всё то же самое, но можно выбрать товары из конкретной категории, так и отдельные товары.

Сортировка значений характеристик

Последняя вкладка я считаю самая важная. С сортировкой значений характеристик в Shop Script не очень всё хорошо. Стандартный функционал предлагает вам Drag`n`Drop функцию, то есть руками перемещать все значения зажимая кнопку мыши на нужном значении. 

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

Поэтому я создал функционал сортировки товаров по цифрам (возрастание) и про алфавиту.

При нажатии на на кнопку Упорядочить по цифрам в правой колонке вы получите порядок значений из 10,5,20 в 5,10,20. Если у вас цифры такого значения 2,4, 5,9, 3,2, то получите порядок 2,4, 3,2, 5,9. 

Порядок по алфавиту расставить порядок согласно нему.

После нажатие на кнопки "Упорядочить" нужно сохранить порядок нажав на кнопку внизу таблицы "Сохранить порядок в базе". 

Обновление. Перемещение (сортировка) характеристик в группах характеристик.

Появилась новая задача. Сделать в характеристиках товара группы и отсортировать их по группам. 

Что предлагает CMS Shop Script для такой реализации? В настройках админки есть вкладка Типы и характеристики товаров в которой можно создать Заголовок характеристики и после неё ручным перемещением выставлять нужные характеристики. А что если у нас 1000 характеристик? Это очень долго и нудно сортировать характеристики в таком режиме, поэтому я написал еще один функционал - 8. Перемещение (сортировка) характеристик в группах характеристик.

Что делает данная вкладка?

  1. При выборе нужного типа товара из выпадающего списка выводит таблицу всех характеристик.
  2. У каждой характеристики есть  ID, чекбокс выбора, название, тип, код, принадлежность к группе.

Красным цветом выделяется группа характеристики.

После выбора нужных характеристик внизу таблицы есть поле выбора куда вы хотите переместить, то есть в какую группу:

 

При нажатии на кнопку "Переместить в группу" выбранные характеристики перенесутся в нужную группу. После нажатия на кнопку вы увидите в начале таблицы - Обновить страницу. Нажмите на неё и проверьте в таблице перенесённые характеристики.

Поддержка и доработка скрипта

Если у вас есть пожелания в доработке данного скрипта, то вы можете написать в комментариях, что вы хотите, а если вы хотите конкретно под ваш магазин его доработать, то это за отдельные деньги. По таким доработкам пишите на Email - client@az8.ru.

Скачать скрипт:

Скрипт распространяется бесплатно, но я как автор этого скрипта не разрешаю его использовать с целью перепродажи и использовании в создании плагина для Shop Script.

Если вы хотите меня отблагодарить то ниже есть кнопка.

0
1
0
0
0
Алексей Костюк
Привет Username! Я Алексей Костюк
16 лет занимаюсь тем, что помогаю людям создавать сайты и дизайн, настраивать рекламу, продвигать проекты в Интернете. Я создал этот блог, чтобы делиться своим опытом и мыслями, а если вы хотите, то можете меня поддержать, это поможет мне создавать больше полезных статей для вас.