Файл модификатора, это обычный xml-фал. Не составит труда его написать:
<?xml version="1.0" encoding="utf-8"?>
<modification>
<name>Add message</name>
<code>default</code>
<version>1.0</version>
<author>Main</author>
<!-- Добвление текста в языковый файл -->
<file path="catalog/language/ru-ru/checkout/checkout.php">
<operation error="skip">
<search>
<![CDATA[$_['column_total']]]>
</search>
<add position="after">
<![CDATA[$_['text_noprice'] = 'У вас в корзине есть ......';]]>
</add>
</operation>
</file>
</modification>
Сюда же добавляется и для шаблона, причем всех тем будет затронуто, для файлов <file path="catalog/view/theme/*/template/checkout/checkout.twig">, и для контроллера, своя секция <file></file>.
Если вы такое <?php if ($product['price'] =='0.00 р.'){ echo '*ТЕКСТ'; }?> вытворяете, то открыв страницу контроллера заказов, найдете место где нужно добавить ранее описанный код. То есть, объявить переменную пустую, а в цикле проверять, если есть товар без цены, определить вывод текста.
Ищите в сети описание файла модификатора, не сложно, разберетесь.
PS. Хотя, может и подзабыл, но вроде бы как вывод товаров, это контроллер confirm.php, следовательно и шаблон с этим же именем, и файл языка, будут. Проверьте.