В платном уведомлении заказа витрины VirtoCommerce как мы можем получить последние четыре цифры кредитной карты из объекта customer_order? - PullRequest
0 голосов
/ 21 ноября 2019

В витрине VirtoCommerce Store оплаченное уведомление о заказе имеет доступ к объекту customer_order. Мы не можем найти никакой документации о том, какие поля доступны для этого объекта. Нам нужны последние 4 кредитной карты, а также время (с часовым поясом), за который была произведена оплата, и номер авторизации.

Было бы также хорошо, если бы у нас был полный список свойств / полейи описание каждого из объектов, перечисленных как доступные в каждом уведомлении.

1 Ответ

1 голос
/ 21 ноября 2019

Все шаблоны данных уведомлений о заказах, унаследованные от OrderEmailNotificationBase .

Объект customer_order имеет тип VirtoCommerce.Domain.Order.Model.CustomerOrder .

Обратите внимание, что свойство должно быть преобразовано из нотации Camel в нижний регистр и подчеркивание, потому что движок DotLiquid мы используем в этом шаблоне и потому что он использует нотацию Ruby для всех свойств.

Итак, полный жидкий примермодель клиента. К сожалению, я не смог опубликовать полный документ здесь:

{
    "customer_id": "string",
    "customer_name": "string",
    "channel_id": "string",
    "store_id": "string",
    "store_name": "string",
    "organization_id": "string",
    "organization_name": "string",
    "employee_id": "string",
    "employee_name": "string",
    "outer_id": "string",
    "shopping_cart_id": "string",
    "is_prototype": true,
    "subscription_number": "string",
    "subscription_id": "string",
    "addresses": [
        {
            "key": "string",
            "address_type": "Billing",
            "name": "string",
...

...