Jump to content

Recommended Posts

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

Link to post
Share on other sites

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

 

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

Edited by Kami
Link to post
Share on other sites

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

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

Нужно индивидуально программировать, но вряд ли кто станет на это просто так тратить время.

Link to post
Share on other sites
  • 1 month later...

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

 

$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);
 
Создаем массив из названий категорий на сайте и ключевых слов! Если в названии категории будет найдено любое из ключевых слов, заменим переменную с названием категории на нашу. Ищется независимо от регистра и кодировки. Кому надо, берите и адаптируйте под себя. 
Edited by kozhushko8
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...