【问题标题】:Minicart failed to load component Magento 2Minicart 无法加载组件 Magento 2
【发布时间】:2021-04-18 19:52:45
【问题描述】:

我正在尝试向我的迷你车添加一个新的自定义组件。它在购物车页面上运行良好,但我在其他任何地方都收到此错误“[错误] 无法加载“Heartfelt_Platinum/js/view/summary/minicart-platinum-clarification”组件。”谁能帮我理解为什么我的组件无法加载?

<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <head>
        <link type="text/css" src="Heartfelt_Platinum::css/minicart-platinum-clarification.css"/>
    </head>
    <body>
        <referenceBlock name="minicart">
            <arguments>
                <argument name="jsLayout" xsi:type="array">
                    <item name="components" xsi:type="array">
                        <item name="minicart_content" xsi:type="array">
                            <item name="children" xsi:type="array">
                                <item name="subtotal.container" xsi:type="array">
                                    <item name="children" xsi:type="array">
                                        <item name="minicart-platinum-clarification" xsi:type="array">
                                            <item name="component" xsi:type="string">Heartfelt_Platinum/js/view/summary/minicart-platinum-clarification</item>
                                            <item name="config" xsi:type="array">
                                                <item name="template" xsi:type="string">Heartfelt_Platinum/cart/totals/minicart-platinum-clarification</item>
                                            </item>
                                            <item name="sortOrder" xsi:type="array">0</item>
                                        </item>
                                    </item>
                                </item>
                            </item>
                        </item>
                    </item>
                </argument>
            </arguments>
        </referenceBlock>
    </body>
</page>

define([
    'jquery',
    'ko',
    'uiComponent',
    'Magento_Checkout/js/model/quote',
    'Magento_Customer/js/model/customer',
    'mage/translate'
], function (
    $,
    ko,
    Component,
    quote,
    customer,
    $t
) {
    'use strict';

    return Component.extend({
        defaults: {
            template: 'Heartfelt_Platinum/cart/totals/minicart-platinum-clarification'
        },

        isCustomerLoggedIn: customer.isLoggedIn,
        groupId: customer['customerData']['group_id'],

        getNotLoggedInText: function () {
            return $t('Become Platinum Member, Save 20%');
        },

        getLoggedInText: function () {
            return $t('20% Platinum Savings Applied');
        }
    });
});

【问题讨论】:

    标签: magento minicart


    【解决方案1】:

    结果证明文件“'Magento_Checkout/js/model/quote'”在迷你购物车中是不允许的。它已被删除并完美加载文件。

    【讨论】:

      猜你喜欢
      • 2018-12-22
      • 2020-01-19
      • 2017-03-15
      • 2015-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-11
      • 2012-01-13
      相关资源
      最近更新 更多