Skip to main content

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 }}