webdna / commerce-bundles
Craft Commerce 插件包
2.0.0-beta.7
2023-08-04 12:19 UTC
Requires
- craftcms/cms: ^4.0
- craftcms/commerce: ^4.0
This package is auto-updated.
Last update: 2024-09-04 14:34:19 UTC
README
创建一个可以购买现有商业产品的捆绑包。
要求
此插件需要 Craft CMS 3.0.0-beta.23 或更高版本。
安装
要安装此插件,请按照以下说明操作。
-
打开您的终端并转到您的 Craft 项目目录
cd /path/to/project
-
然后告诉 Composer 加载插件
composer require webdna/commerce-bundles
-
在控制面板中,转到设置 → 插件,并为捆绑包点击“安装”按钮。
捆绑包概述
捆绑包允许您创建包含不同产品组合(或单个产品多数量)的捆绑包。为捆绑包设置整体价格,您可以选择提供折扣或促销(例如3件2件)。
配置捆绑包
捆绑包类型
捆绑包类型是定义捆绑包模板和 URL 的位置。您可以为您的捆绑包类型添加任何自定义字段。
捆绑包
在这里设置您的捆绑包,选择构成捆绑包的产品及其数量。类似于商业产品,为捆绑包添加 SKU 和价格。
使用捆绑包
您可以通过捆绑包查询从模板访问您的捆绑包。
{% set myBundleQuery = craft.bundles() %}
当您直接通过其 URL 访问捆绑包时,bundle
变量可用。
可用方法
一旦您有了捆绑包,就有方法访问捆绑包的产品和数量,以及检查库存。
产品
{# Returns an array of the bundles products (Commerce Variant object) #}
bundle.getProducts()
数量
{# Returns an array of quantites with the key set to the variantId #}
bundle.getQtys()
库存
{# checks to see if all the products in the bundle have stock #}
bundle.hasStock()
字段
捆绑包还包括一个 捆绑包 字段类型。
示例
显示构成捆绑包的产品和数量的列表。
{% for id,qty in bundle.getQtys() %} {{ qty ~ ' x ' ~ craft.variants.id(id).one.description }} {% endfor %}
由 webdna 提供