Add support for custom single product page fields

This commit is contained in:
Pedro Silva 2023-08-09 17:50:03 +01:00
parent 02de8ada7f
commit 7baee26194
No known key found for this signature in database
GPG key ID: E2EE20C0669D24B3
5 changed files with 50 additions and 12 deletions

View file

@ -112,6 +112,14 @@ abstract class AbstractCartEndpoint implements EndpointInterface {
$success = true;
foreach ( $products as $product ) {
// Add extras to POST, they are usually added by custom plugins.
if ( $product['extra'] && is_array( $product['extra'] ) ) {
foreach ( $product['extra'] as $key => $value ) {
$_POST[ $key ] = $value;
}
}
if ( $product['product']->is_type( 'booking' ) ) {
$success = $success && $this->add_booking_product(
$product['product'],
@ -229,6 +237,7 @@ abstract class AbstractCartEndpoint implements EndpointInterface {
'quantity' => (int) $product['quantity'],
'variations' => $product['variations'] ?? null,
'booking' => $product['booking'] ?? null,
'extra' => $product['extra'] ?? null,
);
}
return $products;