This repository has been archived by the owner. It is now read-only.
Better checkout payment fields template with new filters for it - #15
Open
yunusga wants to merge 2 commits into
Open
Better checkout payment fields template with new filters for it#15yunusga wants to merge 2 commits into
yunusga wants to merge 2 commits into
Conversation
yunusga
marked this pull request as ready for review
November 11, 2021 05:44
Owner
|
А каким инструментом (мб плагином) можно воспользоваться преимуществом этих фильтров и перевести текст или задать стиль? |
Contributor
Author
|
Для переводов необходимо добавить языковые файлы и сделать базовым языком английский, потом можно перевести весь плагин на те языки которые есть у виджет оплаты + научить виджет определять язык самостоятельно а не хардкод в через настройки. Я это делал в другом пул реквесте но там было много изменений, долго не принимали, я его закрыл. Фильтрами может воспользоваться любой плагин или разработчик который о них знает, поэтому их необходимо включить в документацию. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Проблемы
Не всем понятная отображённая информация метода оплаты
Базовое отображение контролов оплаты при первой покупке приводило некоторых пользователей в замешательство, из-за надписей Выберите карту для оплаты или оплатите новой: и "Оплатить другой картой"
Скриншот базового состояния
Кастомизация и мульти-язычность
Не возможности переопределять некоторые блоки и строки шаблона метода оплаты.
Решение
Изменение отображения в зависимости от наличия токенов
Теперь если у покупателя нет сохранённых токенов или покупатель не авторизован, в описании метода отображается текст:
Скриншот при отсутствии токенов
Для доступа к изменению текста добавлен фильтр
cloudpayments_checkout_no_tokens_textТребуемые контролы при этом скрываются с помощью
CSS(иначе шаблон получался слишком запутанным и сложным).CSS классы
.cloud-payments.cloud-payments--has-tokens.cloud-payments--no-tokens.cloud-payments-pay-other-card.hide-widget_control.cloud-payments-save-card.hide-save_cartФильтр
cloudpayments_checkout_token_choose_title_htmlПозволяет изменять текст информации о выборе одной из сохранённых карт в случае их наличия.
Код cloudpayments_checkout_token_choose_title_html
Фильтр
cloudpayments_checkout_token_control_htmlПозволяет изменять разметку контрола выбора из сохранённых карт т.к. иногда необходимо: звёздочки сделать одним цветом, последние 4 цифры другим, иконку подстроить под название карты и т.д.
Код cloudpayments_checkout_token_control_html
Фильтр
cloudpayments_checkout_no_tokens_textПозволяет изменять текст информации об оплате в случае если нет сохранённых токенов.
Код cloudpayments_checkout_no_tokens_text
Фильтр
cloudpayments_checkout_token_control_htmlПозволяет изменять разметку контрола выбора из сохранённых карт т.к. иногда необходимо: звёздочки сделать одним цветом, последние 4 цифры другим, иконку подстроить под название карты и т.д.
Код cloudpayments_checkout_token_control_html
Фильтр
cloudpayments_checkout_pay_other_card_labelПозволяет изменять текст контрола-переключателя для оплаты новой картой.
Код cloudpayments_checkout_pay_other_card_label
Фильтр
cloudpayments_checkout_save_card_labelПозволяет изменять текст контрола включающего сохранение новой карты.
Код cloudpayments_checkout_save_card_label