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


Фото
- - - - -

Замена категории при импорте


  • Чтобы отвечать, сперва войдите на форум
4 ответов в теме

#1 kozhushko8

kozhushko8
  • Пользователь
  • 18 сообщений
  • Дизайн
  • Версия CMS:2.x
  • Откуда:Украина

Опубликовано 10.06.2020 - 09:11

Добрый день знатоки! Например на сайте есть категория "Мобильные телефоны", в прайсе поставщика есть категория "Телефоны". Вопрос! Реальная ли это идея, чтобы не искать категорию по точному названию а искать по совпадению. Ну например если совпадает одно слово, или комбинация символов, название категории в ходе импорта будет заменено на название категории с базы данных.



#2 Kami

Kami
  • Пользователь
  • 440 сообщений
  • Откуда:Россия

Опубликовано 10.06.2020 - 09:28

Добрый день знатоки! Например на сайте есть категория "Мобильные телефоны", в прайсе поставщика есть категория "Телефоны". Вопрос! Реальная ли это идея, чтобы не искать категорию по точному названию а искать по совпадению. Ну например если совпадает одно слово, или комбинация символов, название категории в ходе импорта будет заменено на название категории с базы данных.

 

Конечно можно


Изменено: Kami, 10.06.2020 - 09:28


#3 kozhushko8

kozhushko8
  • Пользователь
  • 18 сообщений
  • Дизайн
  • Версия CMS:2.x
  • Откуда:Украина

Опубликовано 10.06.2020 - 12:19

Конечно можно

 

Спасибо большое!)



#4 Noxter

Noxter
  • Фрилансер
  • 61 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Киев

Опубликовано 10.06.2020 - 14:09

Спасибо большое!)

Можно но очень даже не просто, в вашем вопросе слишком много "ЕСЛИ".
Нужно индивидуально программировать, но вряд ли кто станет на это просто так тратить время.

#5 kozhushko8

kozhushko8
  • Пользователь
  • 18 сообщений
  • Дизайн
  • Версия CMS:2.x
  • Откуда:Украина

Опубликовано 16.07.2020 - 12:55

Решение очень даже простое:

 

$categories = array(
'Мобильные телефоны'=> array('телефоны', 'смартфоны', 'мобилки', 'звонилки'),
'Ноутбуки'=> array('лептопы', 'ноутбуки'),
'Наушники'=> array('наушники', 'уши')
);
            
$parametr = 'Телефоны';
            
foreach($categories as $category=>$keyword) {
    foreach($keyword as $key) {
         if(mb_stripos($parametr, $key) !== false){
              $parametr = $category; break;
         } else { $parametr = ''; break; }
}
 
print_r($parametr);
 
Создаем массив из названий категорий на сайте и ключевых слов! Если в названии категории будет найдено любое из ключевых слов, заменим переменную с названием категории на нашу. Ищется независимо от регистра и кодировки. Кому надо, берите и адаптируйте под себя. 

Изменено: kozhushko8, 16.07.2020 - 13:13





0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых