Код: [Выделить]$this->context->smarty->assign('skidka', $skidka;добавьте определение переменной шаблона в метод initContent
$this->context->smarty->assign('skidka', $skidka;
Файл class_index.php удаляли после измений?
Делал как в первом сообщенииhttps://prestashop-forum.ru/index.php/topic,2835.msg14964.html#msg14964переменная в шаблоне выводится.У вас могут быть ошибки и от этого не можете увидеть переменную. Включите показ ошибок и профилированиеhttps://prestashop-forum.ru/index.php/topic,1304.0.htmlпроверьте переменные шаблона smarty и sql запросы.
Решение оказалось простым, в шаблоне вывод вызывается {$product->skidka}, а не как указано в статье {$skidka}
$this->context->smarty->assign('new_champ', $myvar);