Как передать параметры в кнопку кредита Тинькофф?? Opencart 3
Установила кнопку кредитования, подключила скрипты, и т.д., все по инструкции.
Как в кнопку передать параметры товара??
Нужно ли дополнительно в скрипт передавать переменные?
Кнопка:
<button
type="button"
class="TINKOFF_BTN_YELLOW TINKOFF_SIZE_L"
onclick="tinkoff.createDemo(
{
sum: 10000,
items: [{name: 'name', price: 10000, quantity: 1}],
demoFlow: 'sms',
shopId: '....',
showcaseId: '....',
},
{view: 'modal'}
)"
></button>
Скрипт:
<script>
tinkoff.methods.on(tinkoff.constants.SUCCESS, onMessage);
tinkoff.methods.on(tinkoff.constants.REJECT, onMessage);
tinkoff.methods.on(tinkoff.constants.CANCEL, onMessage);
type IframeInstance = {
url: string,
frameId: string,
destroy(): void
};
type Data = {
type: string,
payload: any,
meta: {
iframe: IframeInstance
}
};
function onMessage(data: Data) {
switch (data.type) {
case tinkoff.constants.SUCCESS:
console.log('SUCCESS', data.meta.iframe.url);
break;
case tinkoff.constants.REJECT:
console.log('REJECT', data.meta.iframe.url);
break;
case tinkoff.constants.CANCEL:
console.log('CANCEL', data.meta.iframe.url);
break;
default:
return;
}
tinkoff.methods.off(tinkoff.constants.SUCCESS, onMessage);
tinkoff.methods.off(tinkoff.constants.REJECT, onMessage);
tinkoff.methods.off(tinkoff.constants.CANCEL, onMessage);
data.meta.iframe.destroy();
}
</script>