Plugin Directory

Changeset 3442388


Ignore:
Timestamp:
01/19/2026 10:05:13 AM (3 months ago)
Author:
jumptech
Message:

fixed woocommerce hook

File:
1 edited

Legend:

Unmodified
Added
Removed
  • avacy/trunk/src/Integrations/WooCommerceCheckoutForm.php

    r3305818 r3442388  
    6161    public static function convertToFormSubmission($order_id) : FormSubmission
    6262    {
    63 
    64         $identifierKey = get_option('avacy_WooCommerce_Checkout_Form_' . $id . '_form_user_identifier'); // TODO: get identifier from settings
    65         $identifier = '';
    66 
    67         $remoteAddr = sanitize_text_field( $_SERVER['REMOTE_ADDR'] );
     63        $identifierKey = get_option('avacy_WooCommerce_Checkout_Form_form_user_identifier');
     64       
     65        $remoteAddr = sanitize_text_field( $_SERVER['REMOTE_ADDR'] ?? '' );
    6866        $ipAddress = $remoteAddr ?: '0.0.0.0';
    6967        $posted_data = wc_get_order($order_id)->get_data()['billing'];
    70         $proofs = self::getHTMLForm(1);
     68        $proofs = self::getHTMLForm($order_id);
    7169       
    72         $fields = self::getFields();
     70        $fields = self::getFields();       
    7371        $selectedFields = [];
    7472
    7573        foreach($fields as $field) {
    76             if(isset($posted_data[$field]))
    77                 $selectedFields[$field] = [
     74            // remove first char in $field
     75            $field = ltrim($field, '_');   
     76
     77            if($field && isset($posted_data[$field])) {
     78                $selectedFields[] = [
    7879                    'label' => $field,
    7980                    'value' => sanitize_text_field($posted_data[$field])
    8081                ];
     82            }
    8183        }
    8284
    83         $selectedFields[] =
    84         $identifier = $posted_data[$identifier] ?? null;
     85        $identifier = $posted_data[$identifierKey] ?? ($posted_data['email'] ?? null);
    8586        $consentFeatures = [
    8687            'privacy_policy',
Note: See TracChangeset for help on using the changeset viewer.