Я хочу переместить кнопку размещения заказа с оплаты на боковую панель на странице оформления заказа.
Кто-нибудь может дать мне предложение?
Редактировать : это вообще возможно (с предоставленным ответом / подходом) ?
Из моего исследования каждый метод оплаты имеет свой собственный шаблон .html, включая собственную кнопку. Эта кнопка не загружается из шаблона knockout.js. Например, часть «бесплатного» метода оплаты:
<div class="checkout-agreements-block">
<!-- ko foreach: $parent.getRegion('before-place-order') -->
<!-- ko template: getTemplate() --><!-- /ko -->
<!--/ko-->
</div>
<div class="actions-toolbar">
<div class="primary">
<button class="action primary checkout"
type="submit"
data-bind="
click: placeOrder,
attr: {title: $t('Place Order')},
css: {disabled: !isPlaceOrderActionAllowed()}
">
<span data-bind="i18n: 'Place Order'"></span>
</button>
</div>
</div>
Хотя способ оплаты «чек / денежный перевод» выглядит следующим образом (только различия есть, enable: (getCode() == isChecked())
но эй, различия все же есть, и нет «1 всемогущей общей кнопки заказа места»):
<div class="checkout-agreements-block">
<!-- ko foreach: $parent.getRegion('before-place-order') -->
<!-- ko template: getTemplate() --><!-- /ko -->
<!--/ko-->
</div>
<div class="actions-toolbar">
<div class="primary">
<button class="action primary checkout"
type="submit"
data-bind="
click: placeOrder,
attr: {title: $t('Place Order')},
css: {disabled: !isPlaceOrderActionAllowed()},
enable: (getCode() == isChecked())
"
disabled>
<span data-bind="i18n: 'Place Order'"></span>
</button>
</div>
</div>
Приведенный ответ только перемещает соглашения, что приводит к чему-то вроде этого:
magento-2.1
onepage-checkout
knockoutjs
place-order
ТУЙЕН ТРАН ТАН
источник
источник
Ответы:
У меня было аналогичное требование изменить кнопку порядка размещения внизу сводного блока. Так как для каждого способа оплаты есть кнопка «Разместить заказ». Я создал пользовательскую кнопку размещения заказа рядом с блоком сводки заказа. Нажав на кнопку, я нажал кнопку размещения заказа выбранного способа оплаты.
Шаг 1:
Создать
checkout_index_index.xml
файл вШаг 2:
Создать файл
summary.html
в путиШаг 3:
Создать файл
summary.js
в путиШаг 4:
Чтобы скрыть кнопку размещения заказа по умолчанию, используйте файл CSS следующим образом
Прикреплен скриншот!
источник
Все эти ответы не являются полными, потому что отсутствует файл registration.php для модуля регистрации
Это лучший ответ, который я нашел.
https://github.com/davidroberto/magento2-place_order_sidebar
Вот полный модуль, который вам нужно только поместить в App / code и запустить php bin / magento setup: команда upgrade
Надеюсь, это поможет!
источник
сначала вам нужно создать checkout_index_index.xml в вашей теме, затем нужно отключить элемент before-place-order в строке 314:
с:
Затем вам нужно повторно добавить этот элемент в конце оформления заказа после кнопки размещения заказа, например:
Затем скопируйте в шаблон по умолчанию (html) после размещения заказа:
источник