Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
TemKa_SD

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

Recommended Posts

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

 

Например:

 

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

 

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

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

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

 

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

 

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

 

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

 

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

 

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

 

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

 

Что скажете?

Edited by TemKa_SD

Share this post


Link to post

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

Share this post


Link to post

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

Share this post


Link to post

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

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

Share this post


Link to post

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

 

Ок.

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

 

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

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

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

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

Share this post


Link to post

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

 

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

Share this post


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

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

 

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

Share this post


Link to post

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

Share this post


Link to post

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

Share this post


Link to post

Почему?

 

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

 

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

Share this post


Link to post

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

Share this post


Link to post

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

Share this post


Link to post

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

 

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

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...