Там почитать, тут посмотреть, здесь послушать. Иди работать б#$%^ь! А то нет же - а почитаю-ка я какую ни будь хрень, о том как не читать всякую хрень =)
Судя по построению вопроса - это скорее всего задачка по информатике, первый курс. И автора вряд ли интересует целесообразность использования "регулярок" для парсинга html-документов. И да, xpath - тоже не самое удобное решение. SimpleHTMLDOM - пусть не всегда адекватен, но с данными конкретными "рыбами" справился бы легко.
Что значит нет MVC? MVC - это паттерн/парадигма. MVC появляется ровно тогда, когда Вы впервые разделяете код на шаблоны логику и запросы к базе. А уж использовать данный паттерн или нет - это на совесть разработчика. Можно вообще на функциональном программировании создать приложение по паттерну MVC. Другое дело, что рабочая среда OpenCart не заставляет Вас использовать данный паттерн (главным образом, это выражено в тем, что стандартные фукции openCart работают сразу с данными а не с объектами модели данных, и откровенно слабой реализацией паттерна Layout), вы вольны выбирать сами, что и как делать. Например, при написании мелких виджетов, я часто опускаю модель, потому что создавать файл с 12 строками кода - как мне кажется, не очень удобным.
Ксати, почитал здесь . Все правильно он пишет. Можно написать свой контроллер, который будет выполнять все необходимые действия. Подключать, к примеру, xml-файл (ну или ответ апи). Произвести все необходимые операции/преобразования, и загнать в базу методом addProduct через foreach. Единственное, что addProduct довольно перегружен лишними проверками и экранированием, кторые не нужны, если есть уверенность в валидности исходных данных. А потому, при (например) 30к+ записей имеет смысл самому написать метод, который будет работать быстрее.
product_reward - это, по сути, список всех вознаграждений автоматически начисляемых при покупке товара/завершении сделки.
product_reward_id - идентификатор вознаграждения (чаще всего, просто автоинкремент).
product_id - идентификатор товара, за покупку которого дается это вознаграждение.
customer_group_id - идентификатор группы клиентов, для которой справедливо это вознаграждение
points - количество условных "попугаев" начисляемых при покупке товара.