Good day,
Sorry (if I do understand sometyhng wrong or issue has been already described), but the following code in auto.vat_for_eu_countries.php module can cause "Undefined variable" warning:
Code:
// -----
// Issued during the create-account, address-book or checkout-new-address processing, indicates that an address record
// has been created/updated and gives us a chance to record the customer's VAT Number.
//
// Entry:
// $p1 ... An associative array that contains the address-book entry's default data.
//
case 'NOTIFY_MODULE_CREATE_ACCOUNT_ADDED_ADDRESS_BOOK_RECORD': //- Fall through ...
case 'NOTIFY_MODULE_CHECKOUT_ADDED_ADDRESS_BOOK_RECORD': //- Fall through ...
case 'NOTIFY_MODULE_ADDRESS_BOOK_UPDATED_ADDRESS_BOOK_RECORD': //- Fall through ...
case 'NOTIFY_MODULE_ADDRESS_BOOK_ADDED_ADDRESS_BOOK_RECORD':
$address_book_id = ($eventID === 'NOTIFY_MODULE_ADDRESS_BOOK_UPDATED_ADDRESS_BOOK_RECORD') ? $p1['address_book_id'] : $p1['address_id'];
$vat_number = zen_db_prepare_input($_POST['vat_number']);
$db->Execute(
"UPDATE " . TABLE_ADDRESS_BOOK . "
SET entry_vat_number = '$vat_number',
entry_vat_validated = " . $this->vatNumberStatus . "
WHERE address_book_id = $address_book_id
AND customers_id = " . (int)$_SESSION['customer_id'] . "
LIMIT 1"
);
break;
$_SESSION['customer_id'] is not yet defined in case of "NOTIFY_MODULE_CREATE_ACCOUNT_ADDED_ADDRESS_BOOK_RECORD"
My humble suggestion is to use something like this instead:
(int)($eventID === 'NOTIFY_MODULE_CREATE_ACCOUNT_ADDED_ADDRESS_BOOK_RECORD' ? $p1[0]['value'] : $_SESSION['customer_id'])
Bookmarks