ヘッダーを表示しないページと、フッターを表示しないページは、同じページということでよろしかったでしょうか?
もしそうでしたら、
{% section 'footer' %}
を、
{%- if hasHeader -%}
{% section 'footer' %}
{%- endif -%}
にすることで、
ご希望かなうと思うのですが、
上手くいかなったでしょうか?
もし、
ヘッダーを非表示にしたいページと、
フッターを非表示にしたいページが異なる場合は、
下記のうようにされてはいかがでしょうか?
{%- assign hasFooter = true -%}
{%- if template.suffix contains "landingpage" -%}
{%- assign hasFooter = false -%}
{%- endif -%}
{%- if template.name == 'product' -%}
{%- if product.id == 対象の商品ID or product.id == 対象の商品ID or product.id == 対象の商品ID -%}
{%- assign hasFooter = false -%}
{%- endif -%}
{%- endif -%}
{%- if hasFooter -%}
{% section 'footer' %}
{%- endif -%}
ご参考まで。
(キュー田辺)