Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
TemKa_SD

PHP сопоставление категорий с товарами, как правильно реализовать?

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

10/02/19 05:00 (изменено)

Здравствуйте. Необходимо реализовать сопоставление категорий с товарами по названию товара и категории.

 

Например:

 

Название товара: "Костюм женский: футболка и шорты арт. 598233".

 

Дерево категорий:

- "Женская одежда/Одежда/Костюмы".

- "Женская одежда / Белье и купальники / Пляжные платья и парео".

 

На сколько я понимаю, работать нужно с регулярками, но в них вообще не понимаю, подскажите пожалуйста.

 

-----------------------

 

Я пишу дополнение к модулю на престашоп, поэтому в массиве с категориями есть разные нужные данные, чтобы сопоставить правильно, например, можно сделать такое условие:

 

if ($category['level_depth'] >= 2) { // Если уровень вложенности категории больше или равно 2, то можно вычислить родительскую.
$id_parent = $category['id_parent'];
}

 

Это я просто так написал, что размещать товар в родительских категориях можно так, по пути.

 

------------------------

 

Что скажете?

Изменено пользователем TemKa_SD

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


Ссылка на сообщение

Сперва нужно узнать, как формируются названия товаров на основе категорий.

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


Ссылка на сообщение

Названия товаров загружаются из файла поставщика (csv) и никак не связанны с категориями, категории отдельные.

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


Ссылка на сообщение

И как я должен знать, какой товар в какую категорию добавить?

Вы же как-то рассортировываете товары, есть же какой-то алгоритм

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


Ссылка на сообщение
10/03/19 06:45 (изменено)

https://yadi.sk/d/vmkCj4bckRbWdA

https://yadi.sk/d/o6Dst_5XY4F3ZA

 

В первом сообщении я привел пример категории и названия товара.

Изменено пользователем TemKa_SD

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


Ссылка на сообщение

В первом сообщении я привел пример категории и названия товара.

 

Ок.

"Костюм женский: футболка и шорты арт. 598233". помещаем в "Женская одежда/Одежда/Костюмы".

 

Смотрим список

"Жилет детский утепленный с капюшоном в горошек арт. 632014"

Есть "Детская одежда/Для девочек/Жилеты" и "Детская одежда/Для мальчиков/Жилеты"

Без дополнительных данных не понять, куда добавить товар.

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


Ссылка на сообщение

Понял о чем вы. Ну да, в данном примере не понятно. Посмотрел файл, скорей всего и туда и туда нужно.

 

Да блин просто кривые данные у этого поставщика, поэтому всё так плохо.

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


Ссылка на сообщение
Есть "Детская одежда/Для девочек/Жилеты" и "Детская одежда/Для мальчиков/Жилеты"

Без дополнительных данных не понять, куда добавить товар.

 

Такое просто в жилеты или пропускать, оставлять без категории пока, просто такой вот файл поставщика кривой.

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


Ссылка на сообщение

"Платье арт. 632490;632490;" тоже пропускать?

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


Ссылка на сообщение

Наверно сюда Женская одежда/Одежда/Платья

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


Ссылка на сообщение

Почему?

 

А еще там есть "Платье детское..." и "Платье школьное..."

 

И "Костюм женский однотонный: жакет и платье". Вроде есть слово платье, но также костюм.

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


Ссылка на сообщение

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

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


Ссылка на сообщение

Нужно у знать у создателей списка по какому принципу они дают названия товарам. Как в них они идентифицируют категорию.

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


Ссылка на сообщение

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

 

Как вы примерно условие в коде видите? Давайте начнем, там будет видно, ведь у меня есть в CMS еще данные о родительских категориях, можно еще там устроить проверку, в любом случае, надо пробовать и будет видно.

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


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...