webdna/commerce-bundles

Craft Commerce 插件包

安装: 779

依赖项: 0

建议者: 0

安全: 0

星标: 3

关注者: 2

分支: 4

开放问题: 3

类型:craft-plugin

2.0.0-beta.7 2023-08-04 12:19 UTC

README

创建一个可以购买现有商业产品的捆绑包。

要求

此插件需要 Craft CMS 3.0.0-beta.23 或更高版本。

安装

要安装此插件,请按照以下说明操作。

  1. 打开您的终端并转到您的 Craft 项目目录

     cd /path/to/project
    
  2. 然后告诉 Composer 加载插件

     composer require webdna/commerce-bundles
    
  3. 在控制面板中,转到设置 → 插件,并为捆绑包点击“安装”按钮。

捆绑包概述

捆绑包允许您创建包含不同产品组合(或单个产品多数量)的捆绑包。为捆绑包设置整体价格,您可以选择提供折扣或促销(例如3件2件)。

配置捆绑包

捆绑包类型

捆绑包类型是定义捆绑包模板和 URL 的位置。您可以为您的捆绑包类型添加任何自定义字段。

Screenshot

Screenshot

捆绑包

在这里设置您的捆绑包,选择构成捆绑包的产品及其数量。类似于商业产品,为捆绑包添加 SKU 和价格。

Screenshot

使用捆绑包

您可以通过捆绑包查询从模板访问您的捆绑包。

{% 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()

字段

捆绑包还包括一个 捆绑包 字段类型。

Screenshot

示例

显示构成捆绑包的产品和数量的列表。

{% for id,qty in bundle.getQtys() %}
   {{ qty ~ ' x ' ~ craft.variants.id(id).one.description }}
{% endfor %}

webdna 提供