Мне нужно либо в систему рассылок передать информацию о заказе (в том числе ссылки на заказанные товары, здесь-то и нужны ЧПУ) со статусом "Доставлен", чтобы эта система отправила покупателю письмо, поэтому делаю это в addOrderHistory, либо отправить покупателю это письмо средствами opencart. В любом случае в админ-части нужно получить ЧПУ на товар. В момент, когда продавец меняет статус заказа.
Конечно же это не так уж и важно, всё работает и так. Система рассылок заменяет ссылку вида "index.php?route=product/product&product_id=..." на укороченную, которая в итоге отображается у покупателя в адресной строке так как нужно. Остаётся проблема с письмами, отправленными средствами opencart. Но учитывая сложности, я понимаю, что лучше оставить всё как есть.