
Originally Posted by
ianhg
Zen cart 1.5.6 PHP7.3
I have just uploaded the latest version of the plugin Braintree API
https://www.zen-cart.com/downloads.php?do=file&id=1781 .
There a lot of PHP errors relating to PHP Warning: Use of undefined constant in includes/modules/payment/braintree_api.php
Lines 39; 45; 71; 72; 74; 76;80
I suspect there probably more.
Can anyone suggest best way to fix
Thanks
I seem to resolved a couple but am still getting the following:
[14-Dec-2020 16:40:16 UTC] Request URI: /ADMIN/modules.php?set=payment&module=braintree_api, IP address:
#1 braintree_api->__construct() called at [/var/www/vhosts/domain/httpdocs/ADMIN/modules.php:196]
--> PHP Warning: Use of undefined constant MODULE_PAYMENT_BRAINTREE_VERSION - assumed 'MODULE_PAYMENT_BRAINTREE_VERSION' (this will throw an Error in a future version of PHP) in /var/www/vhosts/domain/httpdocs/includes/modules/payment/braintree_api.php on line 45.
[14-Dec-2020 16:40:16 UTC] Request URI: /ADMIN/modules.php?set=payment&module=braintree_api, IP address:
#1 braintree_api->__construct() called at [/var/www/vhosts/domain/httpdocs/ADMIN/modules.php:196]
--> PHP Warning: Use of undefined constant MODULE_PAYMENT_BRAINTREE_DEBUGGING - assumed 'MODULE_PAYMENT_BRAINTREE_DEBUGGING' (this will throw an Error in a future version of PHP) in /var/www/vhosts/domain/httpdocs/includes/modules/payment/braintree_api.php on line 71.
[14-Dec-2020 16:40:16 UTC] Request URI: /ADMIN/modules.php?set=payment&module=braintree_api, IP address:
#1 braintree_api->__construct() called at [/var/www/vhosts/domain/httpdocs/ADMIN/modules.php:196]
--> PHP Warning: Use of undefined constant MODULE_PAYMENT_BRAINTREE_DEBUGGING - assumed 'MODULE_PAYMENT_BRAINTREE_DEBUGGING' (this will throw an Error in a future version of PHP) in /var/www/vhosts/domain/httpdocs/includes/modules/payment/braintree_api.php on line 71.
[14-Dec-2020 16:40:16 UTC] Request URI: /ADMIN/modules.php?set=payment&module=braintree_api, IP address:
#1 braintree_api->__construct() called at [/var/www/vhosts/domain/httpdocs/ADMIN/modules.php:196]
--> PHP Warning: Use of undefined constant MODULE_PAYMENT_BRAINTREE_DEBUGGING - assumed 'MODULE_PAYMENT_BRAINTREE_DEBUGGING' (this will throw an Error in a future version of PHP) in /var/www/vhosts/domain/httpdocs/includes/modules/payment/braintree_api.php on line 72.
PHP Code:
function __construct() {
include_once(zen_get_file_directory(DIR_FS_CATALOG . DIR_WS_LANGUAGES . $_SESSION['language'] . '/modules/payment/', 'braintree_api.php', 'false')); global $order;
$this->code = 'braintree_api'; $this->title = MODULE_PAYMENT_BRAINTREE_TEXT_ADMIN_TITLE; $this->codeVersion = (defined('MODULE_PAYMENT_BRAINTREE_VERSION')) ? MODULE_PAYMENT_BRAINTREE_VERSION : false; $this->enabled = (defined('MODULE_PAYMENT_BRAINTREE_STATUS') && MODULE_PAYMENT_BRAINTREE_STATUS == 'True');
// Set the title & description text based on the mode we're in if (IS_ADMIN_FLAG === true) { if (file_exists(DIR_FS_CATALOG . DIR_WS_FUNCTIONS . 'plugin_support.php')) { require_once(DIR_FS_CATALOG . DIR_WS_FUNCTIONS . 'plugin_support.php'); $new_version_details = plugin_version_check_for_updates(1781, MODULE_PAYMENT_BRAINTREE_VERSION); if ($new_version_details !== FALSE) { $this->title .= '<span class="alert">' . ' - NOTE: A NEW VERSION OF THIS PLUGIN IS AVAILABLE. <a href="' . $new_version_details['link'] . '" target="_blank">[Details]</a>' . '</span>'; } } $this->description = sprintf(MODULE_PAYMENT_BRAINTREE_TEXT_ADMIN_DESCRIPTION, ($this->codeVersion) ? ' (rev' . $this->codeVersion . ')': ''); $this->title = MODULE_PAYMENT_BRAINTREE_TEXT_ADMIN_TITLE;
if ($this->enabled) {
if (MODULE_PAYMENT_BRAINTREE_SERVER == 'sandbox') $this->title .= '<strong><span class="alert"> (sandbox active)</span></strong>'; if (MODULE_PAYMENT_BRAINTREE_DEBUGGING == 'Log File' || MODULE_PAYMENT_BRAINTREE_DEBUGGING == 'Log and Email') $this->title .= '<strong> (Debug)</strong>'; if (!function_exists('curl_init')) $this->title .= '<strong><span class="alert"> CURL NOT FOUND. Cannot Use.</span></strong>'; } } else {
$this->description = MODULE_PAYMENT_BRAINTREE_TEXT_DESCRIPTION; $this->title = MODULE_PAYMENT_BRAINTREE_TEXT_TITLE; //cc }
if ((!defined('BRAINTREE_OVERRIDE_CURL_WARNING') || (defined('BRAINTREE_OVERRIDE_CURL_WARNING') && BRAINTREE_OVERRIDE_CURL_WARNING != 'True')) && !function_exists('curl_init')) $this->enabled = false;
$this->enableDebugging = (MODULE_PAYMENT_BRAINTREE_DEBUGGING == 'Log File' || MODULE_PAYMENT_BRAINTREE_DEBUGGING == 'Log and Email'); $this->emailAlerts = (MODULE_PAYMENT_BRAINTREE_DEBUGGING == 'Log and Email'); $this->sort_order = (defined('MODULE_PAYMENT_BRAINTREE_SORT_ORDER')) ? MODULE_PAYMENT_BRAINTREE_SORT_ORDER : null; $this->order_pending_status = (defined('MODULE_PAYMENT_BRAINTREE_ORDER_PENDING_STATUS_ID')) && MODULE_PAYMENT_BRAINTREE_ORDER_PENDING_STATUS_ID;
if (defined('MODULE_PAYMENT_BRAINTREE_ORDER_STATUS_ID') && (int) MODULE_PAYMENT_BRAINTREE_ORDER_STATUS_ID > 0) { $this->order_status = MODULE_PAYMENT_BRAINTREE_ORDER_STATUS_ID; }
$this->zone = (defined('MODULE_PAYMENT_BRAINTREE_ZONE')) && (int) MODULE_PAYMENT_BRAINTREE_ZONE;
if (is_object($order)) $this->update_status();
if (!(PROJECT_VERSION_MAJOR > 1 || (PROJECT_VERSION_MAJOR == 1 && substr(PROJECT_VERSION_MINOR, 0, 3) >= 5))) $this->enabled = false;
Suggestions welcome thanks
Bookmarks