bkozlic/configurable-options

Magento 2的可配置产品模块

2.0.0 2021-08-01 21:21 UTC

This package is auto-updated.

Last update: 2024-09-29 05:43:00 UTC


README

本模块提供预选可配置产品选项和从所选简单产品更新属性值的功能。

安装

composer require bkozlic/configurable-options

php bin/magento setup:upgrade

使用方法

管理员系统配置

进入管理员面板 -> 店铺 -> 配置 -> 目录 -> 可配置选项

设置自定义产品进行预选

在管理员中打开可配置产品。在“简单产品预选”字段集中,您可以选择在产品页面加载后预选的特定简单产品。

修改属性值

您可以使用修改器功能来修改产品的属性值。例如,产品SKU。如果您想以前缀、后缀或其他方式显示SKU值,可以这样做。

在di.xml中添加修改器。模块中已经存在默认的修改器,您可以将其作为示例。

<type name="BKozlic\ConfigurableOptions\Model\ValueModifierPool">
    <arguments>
        <argument name="modifiers" xsi:type="array">
            <item name="modifier_name" xsi:type="array">
                <item name="class" xsi:type="object">Vendor\Module\Model\Modifier\ModifierName</item>
                <item name="sortOrder" xsi:type="number">10</item>
            </item>
        </argument>
    </arguments>
</type>

排序顺序定义了从池中执行修改器的顺序。

修改器类必须实现 \BKozlic\ConfigurableOptions\Model\ModifierInterface

    public function processValue(string $attributeCode, ProductInterface $product, string $cssSelector, $value)
    {
        // Update value
    }

添加自定义值

如果您想为产品添加值但没有任何属性,您可以使用修改器来完成。

  • 在商店配置下的属性字段中添加自定义不存在的属性代码。
  • 创建一个自定义修改器类并将其添加到di.xml中。
  • 在修改器的processValue函数中,检查属性代码是否与配置中添加的代码相等,并添加您想要在前端显示的值。

默认情况下,在预选简单产品后,会更新产品名称和SKU。

建议

建议为具有大值和将添加到html元素中但在滚动之前不可见的属性的异步加载设置。

先决条件

  • Magento >= 2.3.2

开发者