Как настроить шаблон Stripe в Sylius?

Мне нужно настроить шаблон Stripe Checkout в Sylius 1.4.

Вещи, которые я пробовал до сих пор, но не работали:

1- Я добавил этот конфиг в config.yaml: sylius_payum: template: layout: '@SyliusShop/payumlayout.html.twig' obtain_credit_card: '@SyliusShop/obtainCheckoutToken.html.twig'

2- Я пытался переопределить @SyliusPayum/Action/obtainCheckoutToken.html.twig. Интересно, что редактирование самого этого файла не меняет шаблон!.

Единственный способ изменить шаблон — отредактировать @Payum/Stripe/Action/obtainCheckoutToken.html.twig.

Как я могу переопределить этот файл в Sylius?


person Farshad Javadi    schedule 18.05.2019    source источник


Ответы (1)


Так что это оказывается легко:

Чтобы переопределить файл, мне нужно было изменить поле config записи stripe_checkout в таблице sylius_gateway_config базы данных Sylius, как показано ниже.

UPDATE sylius_gateway_config SET config='{"publishable_key":"TEST_KEY","secret_key":"SECRET_KEY","payum.template.obtain_token":"SyliusPayumBundle::obtainCheckoutToken.html.twig","payum.template.layout":"SyliusPayumBundle::layout.html.twig"}' WHERE id=2

в моем случае идентификатор записи был 2.

SyliusPayumBundle::obtainCheckoutToken.html.twig и SyliusPayumBundle::layout.html.twig — это новые файлы переопределения.

Вопрос в том, почему ключи не зашифрованы в базе данных, и я думаю, что не рекомендуется иметь конфигурацию переопределения на уровне базы данных.

person Farshad Javadi    schedule 22.05.2019