Refactor script loading to allow for adding custom namespaces

This commit is contained in:
Daniel Dudzic 2024-07-26 12:39:38 +02:00
parent d769acf144
commit 09ff65aba4
No known key found for this signature in database
GPG key ID: 31B40D33E3465483
6 changed files with 101 additions and 11 deletions

View file

@ -15,7 +15,7 @@ class ApplepayManagerBlockEditor {
async config() {
try {
this.applePayConfig = await paypal.Applepay().config();
this.applePayConfig = await ppcpBlocksEditorPaypalApplepay.Applepay().config();
const button = new ApplepayButton(
this.ppcpConfig.context,

View file

@ -12,6 +12,7 @@ const ppcpConfig = ppcpData.scriptData;
const buttonData = wc.wcSettings.getSetting( 'ppcp-applepay_data' );
const buttonConfig = buttonData.scriptData;
const dataNamespace = 'ppcpBlocksEditorPaypalApplepay';
if ( typeof window.PayPalCommerceGateway === 'undefined' ) {
window.PayPalCommerceGateway = ppcpConfig;
@ -38,6 +39,10 @@ const ApplePayComponent = ( props ) => {
ppcpConfig.url_params.components += ',applepay';
if ( props.isEditing ) {
ppcpConfig.data_namespace = dataNamespace;
}
// Load PayPal
loadPaypalScript( ppcpConfig, () => {
setPaypalLoaded( true );