thelia/option-module

Thelia 选项模块

安装: 139

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 7

分支: 3

开放问题: 1

类型:thelia-module

2.0.1 2024-09-10 14:36 UTC

This package is auto-updated.

Last update: 2024-09-10 14:36:44 UTC


README

此模块允许您管理向产品中添加付费选项。

安装

Composer

composer require thelia/option-module:~1.0

使用

选项与标准 Thelia 产品非常相似,具有可添加税则、促销状态、图片、描述等的价格。

BackOffice 配置

从模块菜单中,您可以:

  • 创建、修改或删除选项
  • 将选项分配给产品、类别或模板

将选项分配给类别或模板将影响所有相关联的产品,这使得管理选项及其分配到相关产品变得容易。

选项定制

选项可能需要用户输入(例如,用文字定制刀具)。为了实现这一点,您可以链接一个选项到 Symfony 表单。此表单继承自类 BaseOptionFrontForm.php。该表单描述了将产品添加到购物车(在这种情况下,刀具)所需的所有字段。表单的名称应与选项引用相对应(见:getName())。

class OptionKnifeTextForm extends BaseOptionFrontForm
{
    protected function buildForm(): void
    {
        parent::buildForm();
        [...]
    }

    public static function getName():string
    {
        return 'OPTION_REF';
    }
}

前端应用

有两个路由可用于操作购物车中的选项和产品。

参见 OpenApi 文档

GET /open_api/doc

列出产品销售单元(pse)的选项

GET /open_api/option/get/{pseId}

向购物车项目添加一个或多个选项

POST /open_api/option/add/{cartItemId}

钩子

除了用于将选项管理专用菜单附加到主 BackOffice 菜单的钩子之外,还使用一个钩子将订单产品与选项提供的信息链接起来。为了自定义发票上此信息的显示,您需要覆盖订单产品附加数据模板 order_product_additional_data.html

循环

使用 通用 循环!