한 페이지 결제시 배송지 주소보다 청구 지 주소를 다시 주문해야합니다. 실제로 논리는 현재와 다른 방식이어야합니다. 배송지 주소가 청구 지 주소와 다른 경우 주소를 수정할 수 있습니다. 이제 청구 지 주소가 배송지 주소와 다른 경우 청구 지 주소를 편집 할 수 있습니다. 청구서 수신 주소도 배송지 주소와 동일한 "페이지"에 나타나야합니다. 현재 magento 결제 단계의 1 단계입니다.
어떻게해야합니까? 아마도 이것에 대한 플러그인이 있지만 아직 찾지 못했습니다.
독일 상점의 스크린 샷을 다음과 같이 첨부했습니다.
결제 양식의 .html 템플릿 파일을 찾았으며 이것이 checkout_index_index.xml에서 끝나는 곳 인 것 같습니다.
<item name="billing-step" xsi:type="array">
<item name="component" xsi:type="string">uiComponent</item>
<item name="sortOrder" xsi:type="string">2</item>
<item name="children" xsi:type="array">
<item name="payment" xsi:type="array">
<item name="component" xsi:type="string">Magento_Checkout/js/view/payment</item>
<item name="config" xsi:type="array">
<item name="title" xsi:type="string" translate="true">Payment</item>
</item>
<item name="children" xsi:type="array">
<!-- ... -->
<!-- merge your payment methods here -->
<item name="afterMethods" xsi:type="array">
<item name="component" xsi:type="string">uiComponent</item>
<item name="displayArea" xsi:type="string">afterMethods</item>
<item name="children" xsi:type="array">
<!-- merge additional data after payment methods here -->
<!-- I think here the billing form ends up -->
</item>
</item>
</item>
</item>
</item>
</item>
그러나 그것은 여기에 특별히 배치되어 있지 않으며 그 장소에 주입 된 다른 장소를 찾을 수없는 것 같습니다.
Magento\Checkout\Block\Checkout\LayoutProcessor
생각하면서 위치 를 재정의 하고 변경 해야합니다 . 확실하지 않음
Magento/Checkout/Block/Checkout/LayoutProcessor.php
.