Есть ли способ, чтобы метод оплаты кредитной карты всегда выбирался и открывался первоначально, когда существует несколько способов оплаты ? Это происходит в процессе проверки.Как установить способ оплаты кредитной карты по умолчанию (выбрано), когда в Magento существует несколько способов оплаты
ответ
Вот что я в итоге сделал.
Скопируйте C: \ Консалтинг \ SoftStarShoes \ сайта \ приложение \ дизайн \ \ внешнего интерфейса базы \ умолчанию \ шаблон \ \ Checkout \ OnePage платеж \ methods.phtml файл в эквивалентную директорию в моей теме.
Добавить новую переменную счетчика цикла, $ я, на самом верху после первого комментария:
$ я = 1;
Внутри
<?php if(sizeof($this->getMethods()) > 1): ?>
первый, если условный чек, добавьте следующее условие (в основном, он проверяет, если это первый способ оплаты и устанавливает его проверил)<?php if($i == 1): ?> <input id="p_method_<?php echo $_code ?>" value="<?php echo $_code ?>" type="radio" name="payment[method]" checked="checked" title="<?php echo $this->htmlEscape($_method->getTitle()) ?>" onclick="payment.switchMethod('<?php echo $_code ?>')" class="radio" /> <?php else: ?> <input id="p_method_<?php echo $_code ?>" value="<?php echo $_code ?>" type="radio" name="payment[method]" title="<?php echo $this->htmlEscape($_method->getTitle()) ?>" onclick="payment.switchMethod('<?php echo $_code ?>')"<?php if($this->getSelectedMethodCode()==$_code): ?> checked="checked"<?php endif; ?> class="radio" /> <?php endif; ?>
Условие еще одно и то же как прежде.
Непосредственно перед
<?php endforeach; ?>
я добавил эту линию (с<?php
вокруг него):$ я = $ я + 1;
EDIT:
На самом деле, единственным надежным способом кросс-браузер, чтобы держать его открытым было скопировать файл здесь: \ приложение \ дизайн \ оболочка \ базы \ умолчанию \ шаблон \ платеж \ формы \ ccsave.phtml к моей теме, а затем удалите стиль = "display: none;" от первой .
Это фиксировало это так, чтобы форма была всегда открыта, и приведенный выше код удостоверился, что он был выбран по умолчанию.
Похоже, что форма не всегда показывалась автоматически. Мне пришлось добавить $ ('payment_form_authorizenet'). Show(); сразу после оплаты.init() – BeaverProj
Собственно, это не всегда срабатывало. Поэтому я вошел и снял стиль = "display: none:" в cc.phtml. См. Правки выше. – BeaverProj
вы можете попробовать это на предыдущих шагах с наблюдателем
try {
$quote->getPayment()->setMethod('method_code')->getMethodInstance();
} catch (Exception $e) {
Mage::logException($e);
}
но имейте в виду, что этот способ оплаты должен быть активен и готов к использованию, прежде чем вы можете установить также и вы должны проверить, если нет оплаты выбранного метода, чтобы вы не изменяли выбор пользователя или не применяли тот же способ оплаты для каждого заказа, и вам, возможно, придется изменить какой-либо внешний код, чтобы открыть форму метода оплаты.
Могу я просто установить его в javascript? – BeaverProj
ну, вы можете открыть и выбрать с помощью javascript, но это повлияет только на пользовательский интерфейс, который тоже все в порядке. Я думаю, если вы используете одностраничную проверку –
- 1. Как добавить вариант оплаты кредитной карты в шлюзе оплаты ccavenue
- 2. Вариант оплаты кредитной карты PayPal
- 3. Как создать пользовательский модуль оплаты кредитной карты в magento 1.7
- 4. Magento пользовательский способ оплаты
- 5. Magento Изменение способа оплаты по умолчанию
- 6. Сумма доставки для разных способов оплаты в magento
- 7. magento: получить список всех доступных способов оплаты
- 8. Шлюз оплаты кредитной карты в PHP?
- 9. Magento способ оплаты
- 10. Способ оплаты Magento - $ _formBlockType
- 11. Отключить оплаты с помощью кредитной карты
- 12. Magento: Корзина, Способ оплаты заказа
- 13. Как скрыть способ оплаты кредитной карты на Magento с помощью Onepage Checkout?
- 14. кнопка Magento оплаты отключена
- 15. woocommerce добавить фильтр, чтобы установить форму кредитной карты PayPal как метод оплаты по умолчанию
- 16. Magento получает идентификатор способа доставки, способ оплаты и способ оплаты
- 17. Автоматическая авторизация оплаты кредитной картой
- 18. редирект способ оплаты Magento 2
- 19. Как я могу удалить вариант оплаты кредитной карты с страницы выбора оплаты PayPal Plus
- 20. Подтвердить способ оплаты в Magento 2
- 21. как проверить данные кредитной карты без шлюза оплаты
- 22. API-интерфейс Paypal RESTful: существует ли способ оплаты «Paypal» как кредитной карты?
- 23. кнопку PayPal - как изменить способ оплаты по умолчанию от PayPal к кредитной карте
- 24. Показаны пользователи альтернативных способов оплаты.
- 25. Sylius пустой способ оплаты выбор
- 26. Ошибка Magento в admin - Способ оплаты не существует
- 27. Braintree: как я могу выбрать способ оплаты и получить способ оплаты без использования пользовательского интерфейса?
- 28. Установить представление по умолчанию для утверждения оплаты PayPal
- 29. Magento - Способ оплаты для каждого продукта
- 30. способ оплаты - список радиоустановок
Непонятно, что означает «всегда выбранный и открытый изначально». –
он означает, что что-то всегда выбирается на этапе оплаты, и он хотел бы выбрать наиболее используемый способ оплаты для этого, поэтому пользователям не нужно нажимать там –
Да, это именно то, что я имею в виду Антон. – BeaverProj