Hallo!
Ich habe mehrere Selbstabholungsmodule installiert. Dazu habe ich die selfpickup.php und die zugehörige language Datei kopiert und umbenannt. Den Code habe ich ebenfalls angepasst.
Die Dateien heissen jetzt: selfpickup1.php usw.. Das funktioniert auch super.
Nun mein Problem:
Ich möchte für alle Selbstabholungsmodule Barzahlung aktivieren. Das Modul wird aber nur angezeigt, wenn die original "selfpickup.php" genutzt wird. Bei den anderen angepassten Selbstabholungsmodulen wird Barzahlung nicht angezeigt.
Der folgende Code der cash.php scheint verantwortlich zu sein:
if ($_SESSION['shipping']['id'] != 'selfpickup_selfpickup') {
$this->enabled = false;
}
Setze ich den Wert auf "true" wird das Modul bei allen Versandarten angezeigt. Ändere ich die Werte in "selfpickup1_selfpickup1" klappt es nicht.
Was muss ich machen?
Anbei der gesamte Code der cash.php:
<?phpclass cash
{ var $code, $title, $description, $enabled; function cash
() { global $order; $this->code = 'cash'; $this->title = MODULE_PAYMENT_CASH_TEXT_TITLE
; $this->description = MODULE_PAYMENT_CASH_TEXT_DESCRIPTION
; $this->sort_order = MODULE_PAYMENT_CASH_SORT_ORDER
; $this->enabled = ((MODULE_PAYMENT_CASH_STATUS
== 'True') ?
true : false); $this->info = MODULE_PAYMENT_CASH_TEXT_INFO
; if ((int
) MODULE_PAYMENT_CASH_ORDER_STATUS_ID
> 0) { $this->order_status = MODULE_PAYMENT_CASH_ORDER_STATUS_ID
; } if (is_object($order)) $this->update_status(); $this->email_footer = MODULE_PAYMENT_CASH_TEXT_EMAIL_FOOTER
; } function update_status
() { global $order; if ($_SESSION['shipping']['id'] != 'selfpickup_selfpickup') { $this->enabled = false; } if (($this->enabled == true) && ((int
) MODULE_PAYMENT_CASH_ZONE
> 0)) { $check_flag = false; $check_query = xtc_db_query
("select zone_id from ".TABLE_ZONES_TO_GEO_ZONES
." where geo_zone_id = '".MODULE_PAYMENT_CASH_ZONE
."' and zone_country_id = '".$order->billing['country']['id']."' order by zone_id"); while ($check = xtc_db_fetch_array
($check_query)) { if ($check['zone_id'] <1) { $check_flag = true; break; } elseif ($check['zone_id'] == $order->billing['zone_id']) { $check_flag = true; break; } } if ($check_flag == false) { $this->enabled = false; } } } function javascript_validation
() { return false; } function selection
() { return array ('id' => $this->code, 'module' => $this->title, 'description' => $this->info); } function pre_confirmation_check
() { return false; } function confirmation
() { return array ('title' => MODULE_PAYMENT_CASH_TEXT_DESCRIPTION
); } function process_button
() { return false; } function before_process
() { return false; } function after_process
() { global $insert_id; if ($this->order_status) xtc_db_query
("UPDATE ".TABLE_ORDERS
." SET orders_status='".$this->order_status."' WHERE orders_id='".$insert_id."'"); } function get_error
() { return false; } function check
() { if (!isset ($this->_check
)) { $check_query = xtc_db_query
("select configuration_value from ".TABLE_CONFIGURATION
." where configuration_key = 'MODULE_PAYMENT_CASH_STATUS'"); $this->_check
= xtc_db_num_rows
($check_query); } return $this->_check
; } function install
() { xtc_db_query
("insert into ".TABLE_CONFIGURATION
." ( configuration_key, configuration_value, configuration_group_id, sort_order, set_function, date_added) values ('MODULE_PAYMENT_CASH_STATUS', 'True', '6', '1', 'xtc_cfg_select_option(array(\'True\', \'False\'), ', now());"); xtc_db_query
("insert into ".TABLE_CONFIGURATION
." ( configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_CASH_ALLOWED', '', '6', '0', now())"); xtc_db_query
("insert into ".TABLE_CONFIGURATION
." ( configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_CASH_SORT_ORDER', '0', '6', '0', now())"); xtc_db_query
("insert into ".TABLE_CONFIGURATION
." ( configuration_key, configuration_value, configuration_group_id, sort_order, use_function, set_function, date_added) values ('MODULE_PAYMENT_CASH_ZONE', '0', '6', '2', 'xtc_get_zone_class_title', 'xtc_cfg_pull_down_zone_classes(', now())"); xtc_db_query
("insert into ".TABLE_CONFIGURATION
." ( configuration_key, configuration_value, configuration_group_id, sort_order, set_function, use_function, date_added) values ('MODULE_PAYMENT_CASH_ORDER_STATUS_ID', '0', '6', '0', 'xtc_cfg_pull_down_order_statuses(', 'xtc_get_order_status_name', now())"); } function remove
() { xtc_db_query
("delete from ".TABLE_CONFIGURATION
." where configuration_key in ('".implode("', '", $this->keys())."')"); } function keys
() { return array ('MODULE_PAYMENT_CASH_STATUS', 'MODULE_PAYMENT_CASH_ALLOWED', 'MODULE_PAYMENT_CASH_ZONE', 'MODULE_PAYMENT_CASH_ORDER_STATUS_ID', 'MODULE_PAYMENT_CASH_SORT_ORDER'); }}?> Linkback: https://www.modified-shop.org/forum/index.php?topic=8776.0