Oi @Deysonlf !
Você está usando a sintaxe fora do for loop de itens do carrinho.
{%- for item in cart.items -%}
loop de itens do carrinho
{%- endfor -%}
Realmente não vai aparecer nada, visto que fora do loop a sintaxe item não tem valor.
Você pode tentar a seguinte sintaxe, para exibir um valor com desconto:
{% assign desconto_pix = cart.total_price | times: 0.05 %}
{% assign preco_pix = cart.total_price | minus: desconto_pix %}
Coloquei 0.05 (5%) de desconto sobre o valor total do carrinho como exemplo, você pode mudar.
E onde você quer exibir o preço:
{{ preco_pix | money }}
Assim você não usa metacampos e consegue remover o percentual fora do for loop de itens.
Dessa forma você exibirá percentual de desconto sobre o valor total do carrinho. Visto que se existirem mais de um produto adicionado, o metacampo ficaria, grosso modo, “perdido” e não saberia de qual campo buscar o valor, saca?
Mas como informei desde o início, isso é meramente ilustrativo e não trará resultados significativos na hora do checkout, que estará com os valores cheios.
Você já verificou com o seu chekout a possibilidade de oferecer descontos de acordo com a forma de pagamento?
Se você precisar de outras personalizações de código, basta enviar mensagem direta.
Se a resposta foi útil, marque como aceita. Espero que consiga.
Um abraço!