Làm cách nào tôi có thể ẩn trang thanh toán biểu mẫu Mã giảm giá trong Magento 2?


9

Tôi đã cố gắng ẩn trường Mã giảm giá checkout payment page, nhưng tôi không thể tìm thấy bất cứ điều gì trong các tệp xml.

Đối với cart page, tôi đã tìm thấy trường này trong checkout_cart_index.xml và tôi có thể ẩn như thế này:

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

Có ai biết lĩnh vực này được thêm vào trang thanh toán không? hoặc từ nơi tôi có thể xóa?

Câu trả lời:


14

Sử dụng CSS bên dưới để ẩn khối giảm giá.

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

Biên tập

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

hoặc là

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

bạn cũng có thể xóa khối giảm giá bằng cách sử dụng ' checkout_index_index.xml '

@Prashant cũng đúng;

<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>


Rất vui vì tôi đã tìm thấy cái này - đồng nghiệp của tôi rõ ràng đã sử dụng nó để che giấu trường và tôi phải kích hoạt lại ngay bây giờ :-)
Andreas von Studnitz 21/03/18

Tập tin nào bạn đặt CSS đó trong @Chirag
Bổ sung

@Sup Hiện Bạn có thể viết vào tệp CSS toàn cầu tùy chỉnh của mình.
chirag

Vì vậy, đây sẽ là trong cùng một cấu trúc thư mục nhưng bên trong web / css / global.css? Bạn có thể giải thích thêm một chút về chủ đề này .. như cấu trúc thư mục chính xác và tên sẽ chỉ là "global.css" nằm trong thư mục nào không? @chirag
Bổ sung

1
thêm <
ReferenceBlock

7

Thêm checkout_index_index.xmlvào mô-đun tùy chỉnh của bạnapp/code/vendor/Module/view/frontend/layout/checkout_index_index.xml

Thêm mã dưới đây vào nó.

<?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>

Trong mã trên Bạn tìm thấy mã dưới đây thông qua này tôi đã loại bỏ giảm giá mặt hàng:

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

Cũng tham khảo để biết thêm thông tin


1
Lưu ý rằng bạn chỉ có thể đặt cái này trong default.xml của chủ đề nếu bạn không muốn tạo mô-đun.
PedroKTFC

1

ghi đè tệp checkout_cart_index.xml

và dòng cuối cùng loại bỏ khối mã phiếu giảm giá

Chuyển từ ứng dụng / thiết kế / frontend / 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

Trong localDB của chủ đề của bạn, thêm mã sau đây

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

Nó sẽ loại bỏ phiếu giảm giá.


Đó là trang thanh toán thanh toán? Tôi nghĩ rằng đây là trang giỏ hàng, không có trang thanh toán thanh toán
Alin Lupoiu

1
Các chủ đề không còn có tệp local.xml.
Liam Mitchell

0

Một cái gì đó như thế này cũng để xóa Tùy chọn Thẻ quà tặng khỏi trang thanh toán. Nói chung, nó xuất hiện dưới phần phiếu giảm giá .

ứng dụng / thiết kế / frontend / Công ty / chủ đề / Magento_GiftCardAccount / layout / 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>

Cái này rất quan trọng

<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>

Làm thế nào để loại bỏ khối mã phiếu giảm giá từ trang giỏ hàng?
Nagaraju K

0

Thêm một tệp có tên "theme.xml" vào ứng dụng / thiết kế / frontend / Vendor / theme / và thêm văn bản này:

<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>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.