Transaktions-Infos in Commerce
Um beispielsweise auf der Bestätigungsseite einer Bestellung in Craft Commerce nochmals Angaben zur Transaktion (Bezahlmethode) anzuzeigen, kann im order Element mit getTransactions() darauf zugegriffen werden:
{% for txn in order.getTransactions() %}
{% set response = txn.response | json_decode %}
- Last Four: {{ response.source.card.last4 }}
{% endfor %}
Um beispielsweise die letzten 4 Ziffern der Kreditkarte anzuzeigen, wenn mit Stripe bezahlt wurde, könnte dieser Code verwendet werden:
{% set response = order.lastTransaction.response|json_decode %}
{% set cardData = response.charges.data[0]['payment_method_details']['card'] %}
{% set last4 = cardData['last4'] %}
{% set expiry = cardData['exp_month'] ~ '/' ~ cardData['exp_year'] %}
Card No. **** **** **** {{ last4 }}
Expiry date {{ expiry }}