PHP сопоставление категорий с товарами, как правильно реализовать? - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

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

#1 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 622
  • Регистрация: 16-Январь 18
  • Репутация: 7
  • Откуда:Спасск-Дальний
  • IPB version:4.1.x
 

Отправлено 02 Октябрь 2019 - 07:00

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

Например:

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

Дерево категорий:
- "Женская одежда/Одежда/Костюмы".
- "Женская одежда / Белье и купальники / Пляжные платья и парео".

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

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

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

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


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

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

Что скажете?

Сообщение изменено: TemKa_SD (02 Октябрь 2019 - 07:11)

0

#2 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 984
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 555
  • IPB version:I have no IPB
 

Отправлено 02 Октябрь 2019 - 12:11

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

#3 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 622
  • Регистрация: 16-Январь 18
  • Репутация: 7
  • Откуда:Спасск-Дальний
  • IPB version:4.1.x
 

Отправлено 02 Октябрь 2019 - 12:33

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

#4 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 984
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 555
  • IPB version:I have no IPB
 

Отправлено 03 Октябрь 2019 - 06:40

И как я должен знать, какой товар в какую категорию добавить?
Вы же как-то рассортировываете товары, есть же какой-то алгоритм
0

#5 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 622
  • Регистрация: 16-Январь 18
  • Репутация: 7
  • Откуда:Спасск-Дальний
  • IPB version:4.1.x
 

Отправлено 03 Октябрь 2019 - 08:45

https://yadi.sk/d/vmkCj4bckRbWdA
https://yadi.sk/d/o6Dst_5XY4F3ZA

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

Сообщение изменено: TemKa_SD (03 Октябрь 2019 - 08:45)

0

#6 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 984
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 555
  • IPB version:I have no IPB
 

Отправлено 04 Октябрь 2019 - 09:58

Просмотреть сообщениеTemKa_SD сказал(а):

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


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

Смотрим список
"Жилет детский утепленный с капюшоном в горошек арт. 632014"
Есть "Детская одежда/Для девочек/Жилеты" и "Детская одежда/Для мальчиков/Жилеты"
Без дополнительных данных не понять, куда добавить товар.
0

#7 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 622
  • Регистрация: 16-Январь 18
  • Репутация: 7
  • Откуда:Спасск-Дальний
  • IPB version:4.1.x
 

Отправлено 06 Октябрь 2019 - 06:57

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

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

#8 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 622
  • Регистрация: 16-Январь 18
  • Репутация: 7
  • Откуда:Спасск-Дальний
  • IPB version:4.1.x
 

Отправлено 13 Октябрь 2019 - 01:03

Цитата

Есть "Детская одежда/Для девочек/Жилеты" и "Детская одежда/Для мальчиков/Жилеты"
Без дополнительных данных не понять, куда добавить товар.


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

#9 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 984
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 555
  • IPB version:I have no IPB
 

Отправлено 13 Октябрь 2019 - 07:41

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

#10 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 622
  • Регистрация: 16-Январь 18
  • Репутация: 7
  • Откуда:Спасск-Дальний
  • IPB version:4.1.x
 

Отправлено 15 Октябрь 2019 - 07:41

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

#11 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 984
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 555
  • IPB version:I have no IPB
 

Отправлено 15 Октябрь 2019 - 12:11

Почему?

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

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

#12 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 622
  • Регистрация: 16-Январь 18
  • Репутация: 7
  • Откуда:Спасск-Дальний
  • IPB version:4.1.x
 

Отправлено 16 Октябрь 2019 - 07:41

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

#13 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 984
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 555
  • IPB version:I have no IPB
 

Отправлено 16 Октябрь 2019 - 13:11

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

#14 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 622
  • Регистрация: 16-Январь 18
  • Репутация: 7
  • Откуда:Спасск-Дальний
  • IPB version:4.1.x
 

Отправлено сегодня, 02:03

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

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

Сообщить об этой теме:


Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

2 пользователей читают эту тему
1 зарегистрированных, 1 гостей, 0 скрытых

  1. TemKa_SD

Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2019 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна