thelia / option-module
Thelia 选项模块
2.0.1
2024-09-10 14:36 UTC
Requires
- thelia/installer: ~1.1
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。
循环
使用 通用 循环!