Как я могу скрыть страницу оплаты в форме скидки со скидкой в ​​Magento 2?


10

Я пытался скрыть поле «Код скидки» checkout payment page, но ничего не могу найти в XML-файлах.

Для cart page, я нашел это поле в checkout_cart_index.xml, и я был в состоянии скрыть , как это:

 <block class="Magento\Checkout\Block\Cart\Coupon" name="checkout.cart.coupon" as="coupon" template="cart/coupon.phtml"/>
                            <referenceBlock name="checkout.cart.coupon" remove="true"/>

Кто-нибудь знает, как это поле добавляется на странице оплаты? или откуда я могу удалить?

Ответы:


15

Используйте ниже CSS для скрытия блока скидок.

.checkout-index-index .payment-option._collapsible.opc-payment-additional.discount-code {
    display: none;
}

редактировать

app/code/vendor/Module/view/frontend/layout/checkout_index_index.xml

или

app/design/frontend/Vendor/theme/Magento_Checkout/layout/checkout_index_index.xml

Вы также можете удалить блокировку скидки, используя ' checkout_index_index.xml '

@Prashant тоже правильно;

<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
    <referenceBlock name="checkout.root">
        <arguments>
            <argument name="jsLayout" xsi:type="array">
                <item name="components" xsi:type="array">
                    <item name="checkout" xsi:type="array">
                        <item name="children" xsi:type="array">
                            <item name="steps" xsi:type="array">
                                <item name="children" xsi:type="array">
                                    <item name="billing-step" xsi:type="array">
                                        <item name="children" xsi:type="array">
                                            <item name="payment" xsi:type="array">
                                                <item name="children" xsi:type="array">
                                                    <item name="afterMethods" xsi:type="array">
                                                        <item name="children" xsi:type="array">        
                                                            <item name="discount" xsi:type="array">
                                                                <item name="config" xsi:type="array">
                                                                    <item name="componentDisabled" xsi:type="boolean">true</item>
                                                                </item>
                                                            </item>
                                                        </item>
                                                    </item>
                                                </item>
                                            </item>
                                        </item>
                                    </item>
                                </item>
                            </item>
                        </item>
                    </item>
                </item>
            </argument>
        </arguments>
    </referenceBlock>
</body>


Счастлив, что нашел это - мой коллега, очевидно, использовал это, чтобы скрыть поле, и мне пришлось снова включить его сейчас :-)
Андреас фон Студниц

Какой файл вы поместите этот CSS в @Chirag
Дополнение

@Supplement Вы можете написать в своем собственном глобальном файле CSS.
Чираг

Так что это будет в той же структуре каталогов, но внутри web / css / global.css? Не могли бы вы подробнее рассказать об этой теме ... например, о точной структуре каталогов, и будет ли имя просто "global.css", который находится в любом каталоге? @chirag
Дополнение

1
добавить <referenceBlock имя = "checkout.cart.coupon" удалить = "истинный" /> в checkout_cart_index.xml файле
Чираг

7

Добавьте checkout_index_index.xmlв свой пользовательский модульapp/code/vendor/Module/view/frontend/layout/checkout_index_index.xml

Добавьте ниже код к нему.

<?xml version="1.0"?>
<!--
/**
 * Copyright © 2016 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */
-->
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="1column" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceBlock name="checkout.root">
            <arguments>
                <argument name="jsLayout" xsi:type="array">
                    <item name="components" xsi:type="array">
                        <item name="checkout" xsi:type="array">
                            <item name="children" xsi:type="array">
                                <item name="steps" xsi:type="array">
                                    <item name="children" xsi:type="array">
                                        <item name="billing-step" xsi:type="array">
                                            <item name="children" xsi:type="array">
                                                <item name="payment" xsi:type="array">
                                                    <item name="children" xsi:type="array">
                                                        <item name="afterMethods" xsi:type="array">
                                                            <item name="children" xsi:type="array">        
                                                                <item name="discount" xsi:type="array">
                                                                    <item name="config" xsi:type="array">
                                                                        <item name="componentDisabled" xsi:type="boolean">true</item>
                                                                    </item>
                                                                </item>
                                                            </item>
                                                        </item>
                                                    </item>
                                                </item>
                                            </item>
                                        </item>
                                    </item>
                                </item>
                            </item>
                        </item>
                    </item>
                </argument>
            </arguments>
        </referenceBlock>
    </body>
</page>

В приведенном выше коде Вы найдете ниже код с помощью этого я удалил скидку:

<item name="discount" xsi:type="array">
    <item name="config" xsi:type="array">
        <item name="componentDisabled" xsi:type="boolean">true</item>
    </item>
</item>

Также обратитесь за дополнительной информацией


1
Обратите внимание, что вы можете просто поместить это в default.xml вашей темы, если вы не хотите создавать модуль.
PedroKTFC

1

переопределить файл checkout_cart_index.xml

и последняя строка удаляет кодовый купон

Переместить из приложения / дизайн / внешний интерфейс / V / T / Magento_checkout / layout / checkout_cart_index.xml

    <?xml version="1.0"?>
    <page layout="1column" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
        <body>
            .....
            .....
        <referenceBlock name="checkout.cart.coupon" remove="true"/>



        </body>
    </page>

0

В local.xml вашей темы добавьте следующий код

<?xml version="1.0" encoding="UTF-8" ?>
<layout>
    <checkout_cart_index>
        <reference name="content">
            <remove name="checkout.cart.coupon"/>
        </reference>
    </checkout_cart_index>
</layout>

Это удалит купон на скидку.


это для оплаты страницы оплаты? Я думаю, что это для страницы корзины, нет страницы оплаты
заказа

1
Темы больше не имеют local.xml.
Лиам Митчелл

0

Примерно так же можно удалить параметры подарочной карты со страницы оформления заказа. Как правило, он отображается ниже раздела купона на скидку .

приложение / дизайн / интерфейс / Компания / тема / Magento_GiftCardAccount / макет / checkout_index_index.xml

<?xml version="1.0"?><page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="1column" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
    <referenceBlock name="checkout.root">
        <arguments>
            <argument name="jsLayout" xsi:type="array">
                <item name="components" xsi:type="array">
                    <item name="checkout" xsi:type="array">
                        <item name="children" xsi:type="array">
                            <item name="steps" xsi:type="array">
                                <item name="children" xsi:type="array">
                                    <item name="billing-step" xsi:type="array">
                                        <item name="children" xsi:type="array">
                                            <item name="payment" xsi:type="array">
                                                <item name="children" xsi:type="array">
                                                    <item name="afterMethods" xsi:type="array">
                                                        <item name="children" xsi:type="array">        
                                                            <item name="giftCardAccount" xsi:type="array">
                                                                <item name="config" xsi:type="array">
                                                                    <item name="componentDisabled" xsi:type="boolean">true</item>
                                                                </item>
                                                            </item>
                                                        </item>
                                                    </item>
                                                </item>
                                            </item>
                                        </item>
                                    </item>
                                </item>
                            </item>
                        </item>
                    </item>
                </item>
            </argument>
        </arguments>
    </referenceBlock>
</body>

Это очень важно

<item name="children" xsi:type="array">
  <item name="giftCardAccount" xsi:type="array">
    <item name="config" xsi:type="array">
      <item name="componentDisabled" xsi:type="boolean">true</item>
    </item>
  </item>
</item>

как убрать кодовый купон со страницы корзины?
Нагаражу К

0

Добавьте файл с именем "theme.xml" в app / design / frontend / Vendor / theme / и добавьте этот текст:

<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <head>
        <css src="css/style.css"/>
    </head>
    <body>
        <referenceBlock name="checkout.cart.coupon" remove="true" />
    </body>
</page>
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.