Advertisement
Guest User

Untitled

a guest
Jan 24th, 2020
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.99 KB | None | 0 0
  1. Требования к сайтам партнеров для парсинга
  2.  
  3.  
  4. Мы получаем меню с сайта, путем прямого парсинга, то есть получения HTML кода страниц сайта.
  5. На качество парсинга влияет качественная верстка. Все теги на странице должны быть парными, то есть открытые теги должны быть закрыты и не должны существовать закрытые теги без открытых. Исключение составляют одиночные теги типа <image />, <br /> и тд.
  6.  
  7. Блок категорий должен иметь текстовые обозначения, то есть тег категории с пиццей должнен иметь текст "Пицца", недостаточно одного изображения. Категория должна быть жестко привязана к блоку продуктов, несколько категорий не должны вести на одну страницу/блок с продуктами. В случае, если категория никак не связана с блоком продуктов через html код, парсинг невозможен.
  8.  
  9. Блок продуктов должен существовать, в нем каждый продукт также должен быть обернут в собственный блок.
  10. Блок каждого продукта должен содержать в себе следующие отдельные элементы:
  11. - Название
  12. - Вес
  13. - Калории (не обязательно)
  14. - Описание
  15. - Цена
  16. - Изображение
  17.  
  18. Варианты - это список обязательных к выбору модификаций продуктов, допустим размер у пиццы или объем у напитков.
  19. Список вариантов должен располагаться внутри блока соответствующего продукта. Варианты, которые есть на странице,но не привязанны к конкретному продукту мы забрать не сможем. Каждый вариант должен содержать цену в html коде.
  20. Пример в конце файла.
  21.  
  22. Ингредиенты - это список необязательных к выбору модификаций продуктов, допустим соус к картошке.
  23. Список ингредиентов должен располагаться внутри блока соответствующего продукта. Ингредиенты, которые есть на странице,но не привязанны к конкретному продукту мы забрать не сможем. Каждый ингредиент должен содержать цену в html коде.
  24. Пример в конце файла.
  25.  
  26. Пример подходящей верстки блока продукта:
  27. <div class="products">
  28. <div class="product">
  29. <h2 class="name">Пицца Маргарита</h2>
  30. <p class="description">Помидоры черри, сыр гальбани, сыр моцарелла, фирменный соус, базилик</p>
  31. <p class="price">520 рублей</p>
  32. <img class="image" src="https://site.ru/images/image.jpg" />
  33. <select class="variants">
  34. <option price="520">32 см</option>
  35. <option price="820">42 см</option>
  36. </select>
  37. <div class="ingredients">
  38. <span>
  39. <input type="checkbox" value="30" price="30">
  40. <label>Соленые огурчики 30 гр</label>
  41. </span>
  42. <span>
  43. <input type="checkbox" value="40" price="40">
  44. <label>Ананас 10 гр</label>
  45. </span>
  46. <span>
  47. <input type="checkbox" value="50" price="50">
  48. <label>Колбаски 50 гр</label>
  49. </span>
  50. </div>
  51. </div>
  52. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement