rally/adobe-commerce-core

Rally Checkout Adobe Commerce 扩展程序

1.0.14 2024-04-23 08:31 UTC

This package is auto-updated.

Last update: 2024-09-23 09:21:43 UTC


README

Adobe Commerce (Magento 2+) 的Rally Checkout 扩展程序。

Rally Checkout Adobe Commerce 模块

Rally\Checkout 模块允许商家与客户注册销售交易。模块实现了包括提供运输和账单信息以及确认购买等操作的消费者流程。

结构

了解一个典型的 Magento 2 模块文件结构。.

安装

此模块修改了以下数据库中的表,这些表配置为 DBMS=MySQL 和 ENGINE=InnoDB:

  • quote - 添加列 shipping_costs 以保存 PPO 项目的运输成本。
  • sales_order - 添加列 shipping_costsreview_transaction 以保存 PPO 项目的运输成本。
  • quote_item - 添加列 is_ppo 以设置 PPO 项目的标志。
  • sales_order_item - 添加列 is_ppo 以设置 PPO 项目的标志。

有关在 Magento 2 中安装模块的信息,请参阅启用或禁用模块

配置

要配置扩展,请转到 Magento 2 管理面板 > 存储 > Rally > 结账

  • 启用 Rally Checkout - rally_checkout/general/enabled (是/否)
  • 启用沙盒模式 - rally_checkout/general/sandbox (是/否)
  • 自动加载 JS SDK - rally_checkout/general/load_sdk (是/否)
  • API 密钥 - rally_checkout/general/api_key (加密输入)
  • 客户端 ID - rally_checkout/general/client_id (输入)

观察者

此模块观察以下事件

  • etc/events.xml

    • Rally\Checkout\Observer\RefundOrderWebhookObserverRally\Checkout\Observer\OrderStatusWebhookObserver 文件中 sales_order_creditmemo_save_after 事件。
    • Rally\Checkout\Observer\OrderStatusWebhookObserver 文件中 sales_order_invoice_save_after 事件。
    • Rally\Checkout\Observer\OrderStatusWebhookObserver 文件中 sales_order_shipment_save_after 事件。
    • Rally\Checkout\Observer\OrderUpdateWebhookObserver 文件中 sales_order_save_after 事件。
    • Rally\Checkout\Observer\OrderUpdateWebhookObserver 文件中 admin_sales_order_address_update 事件。
    • Rally\Checkout\Observer\ProductMassUpdateAfterObserver 文件中 catalog_product_attribute_update_before 事件。
    • Rally\Checkout\Observer\InventoryUpdateAfterObserver 文件中 checkout_submit_all_after 事件。
    • Rally\Checkout\Observer\InventoryUpdateAfterObserver 文件中 ppo_order_update_after 事件。
    • Rally\Checkout\Observer\GuestToCustomerObserver 文件中 rally_create_guest_account 事件。
  • /etc/adminhtml/events.xml

    • Rally\Checkout\Observer\RallyConfigSaveObserver 文件中 admin_system_config_changed_section_rally_checkout 事件。
    • Rally\Checkout\Observer\StoreConfigSaveObserver 文件中 admin_system_config_changed_section_general 事件。
    • Rally\Checkout\Observer\ProductDeleteAfterObserver 文件中 catalog_product_delete_after_done 事件。
    • Rally\Checkout\Observer\CategoryDeleteAfterObserver 文件中 catalog_category_delete_after_done 事件。
    • Rally\Checkout\Observer\CategoryUpdateAfterObserver 文件中 catalog_category_save_after 事件。
    • Rally\Checkout\Observer\ProductUpdateAfterObserver 文件中 catalog_product_save_after 事件。

布局

此模块在 view/frontend/layoutview/adminhtml/layout 目录中引入了以下布局

  • view/frontend/layout:

    • default
  • view/adminhtml/layout:

    • sales_order_view

事件

模块调度以下事件

  • ppo_order_update_after 事件在 \Rally\Checkout\Model\OrderManager::save 方法中。参数

    • ppo_items 是订单项目数据(array 类型)
  • rally_create_guest_account 事件在 \Rally\Checkout\Model\OrderManager::processOrder 方法中。参数

    • order 是一个订单对象(\Magento\Sales\Model\Order 类)