По поводу SEO у меня тоже сначала не работало. Дело было в том что запрос
SELECT p.product_id, p.sku, p.price, pd.name, pd.description, pm.name as manufacturer, pd.tag, pd.meta_title, pd.meta_description, pd.meta_keyword, pa.keyword as seo_url
FROM `" . DB_PREFIX . "product` p
LEFT JOIN `" . DB_PREFIX . "product_description` pd ON (p.product_id = pd.product_id) LEFT JOIN `" . DB_PREFIX . "manufacturer` pm ON (p.manufacturer_id = pm.manufacturer_id)
LEFT JOIN `" . DB_PREFIX . "url_alias` pa ON (CONCAT('product_id=', p.product_id) = pa.query)
WHERE pd.language_id = " . $this->LANG_ID . ($overwrite ? "" : " AND pa.query IS NULL") . "
AND p.date_modified BETWEEN STR_TO_DATE('" . $date_start . "', '%Y-%m-%d %H:%i:%s') AND STR_TO_DATE('" . $date_end . "', '%Y-%m-%d %H:%i:%s')
ORDER BY pd.name ASC";
который находится в функции генерации SEO получался пустым из-за того что не выполнялось условие p.date_modified BETWEEN STR_TO_DATE('" . $date_start . "', '%Y-%m-%d %H:%i:%s') AND STR_TO_DATE('" . $date_end . "', '%Y-%m-%d %H:%i:%s'). В поле date_modified и переменной date_end время получалось разное. Прописав в php.ini свой часовой пояс у меня все заработало. Попробуйте, может у вас тоже заработает.