curiousagency / commerce-bundles
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: 2023-08-04 12:19:28 UTC
README
创建一个可购买的现有商业产品的捆绑包。
要求
此插件需要 Craft CMS 3.0.0-beta.23 或更高版本。
安装
要安装插件,请按照以下说明操作。
-
打开您的终端并转到您的 Craft 项目
cd /path/to/project
-
然后让 Composer 加载插件
composer require webdna/commerce-bundles
-
在控制面板中,转到设置 → 插件,然后点击 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 提供