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 on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

 

Ок.

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

 

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

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

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

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


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

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Почему?

 

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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...