Skip to content

Commit

Permalink
Reverting part of the hooks since it is required by the legacy endpoint
Browse files Browse the repository at this point in the history
  • Loading branch information
wjrosa committed Feb 5, 2025
1 parent 58cad21 commit 529abdd
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 63 deletions.
20 changes: 20 additions & 0 deletions client/entrypoints/express-checkout/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -525,6 +525,26 @@ jQuery( function ( $ ) {
productId = $( '.wc-booking-product-id' ).val();
}

// Add extension data to the POST body
const formData = $( 'form.cart' ).serializeArray();
$.each( formData, ( i, field ) => {
if ( /^(addon-|wc_)/.test( field.name ) ) {
if ( /\[\]$/.test( field.name ) ) {
const fieldName = field.name.substring(
0,
field.name.length - 2
);
if ( data[ fieldName ] ) {
data[ fieldName ].push( field.value );
} else {
data[ fieldName ] = [ field.value ];
}
} else {
data[ field.name ] = field.value;
}
}
} );

// Legacy support for variations.
if ( useLegacyCartEndpoints ) {
data.product_id = productId;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,35 +21,5 @@ describe( 'ECE product page compatibility', () => {

expect( cartAddItemData ).toStrictEqual( { id: 123 } );
} );

it( 'adds extension data to POST body', () => {
function App() {
return (
<form className="cart">
<input name="addon-1" defaultValue="addon-1-value" />
<input name="wc_field" defaultValue="wc-field-value" />
<input
name="wc_field[]"
defaultValue="wc-field-value-1"
/>
<input
name="wc_field[]"
defaultValue="wc-field-value-2"
/>
</form>
);
}
render( <App /> );

const cartAddItemData = applyFilters(
'wcstripe.express-checkout.cart-add-item',
{}
);

expect( cartAddItemData ).toStrictEqual( {
'addon-1': 'addon-1-value',
wc_field: [ 'wc-field-value-1', 'wc-field-value-2' ],
} );
} );
} );
} );
33 changes: 0 additions & 33 deletions client/express-checkout/compatibility/wc-product-page.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,36 +22,3 @@ addFilter(
};
}
);

/**
* Add extension data to the POST body.
*/
addFilter(
'wcstripe.express-checkout.cart-add-item',
'automattic/wcstripe/express-checkout',
( productData ) => {
const formData = jQuery( 'form.cart' ).serializeArray();
const data = [];
jQuery.each( formData, ( i, field ) => {
if ( /^(addon-|wc_)/.test( field.name ) ) {
if ( /\[\]$/.test( field.name ) ) {
const fieldName = field.name.substring(
0,
field.name.length - 2
);
if ( Array.isArray( data[ fieldName ] ) ) {
data[ fieldName ].push( field.value );
} else {
data[ fieldName ] = [ field.value ];
}
} else {
data[ field.name ] = field.value;
}
}
} );
return {
...productData,
...data,
};
}
);

0 comments on commit 529abdd

Please sign in to comment.