[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
 OpenForum.dk • Vis emne - rabat på det samlede beløb

rabat på det samlede beløb

Danske moduler, eller oversættelser til engelske moduler.

Redaktør: Redaktionen

Indlægaf mobimob » 2004-03-21 23:03

Jo min fil ot_customers_discount.php indeholder :
<?php
/*
$Id: ot_customer_discount.php,v 1.2.1 2003/08/15 07:36:01 celiawessen Exp $

osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com

Copyright (c) 2002 osCommerce

Released under the GNU General Public License
*/

class ot_customer_discount {
var $title, $output;

function ot_customer_discount() {
$this->code = 'ot_customer_discount';
$this->title = MODULE_CUSTOMER_DISCOUNT_TITLE;
$this->description = MODULE_CUSTOMER_DISCOUNT_DESCRIPTION;
$this->enabled = MODULE_CUSTOMER_DISCOUNT_STATUS;
$this->sort_order = MODULE_CUSTOMER_DISCOUNT_SORT_ORDER;
$this->include_shipping = MODULE_CUSTOMER_DISCOUNT_INC_SHIPPING;
$this->include_tax = MODULE_CUSTOMER_DISCOUNT_INC_TAX;
$this->calculate_tax = MODULE_CUSTOMER_DISCOUNT_CALC_TAX;
$this->output = array();
}

function process(){
global $order, $currencies;

$od_amount = $this->calculate_discount($this->get_order_total());
if ($od_amount>0){
$this->deduction = $od_amount;
$this->output[] = array('title' => $this->title . ':',
'text' => '<b>' . $currencies->format($od_amount) . '</b>',
'value' => $od_amount);
$order->info['total'] = $order->info['total'] - $od_amount;
$order->info['subtotal'] -= $od_amount;
}
}

function calculate_discount($amount) {
global $order, $customer_id;
$od_amount=0;
$query = tep_db_query("select customer_discount from " . TABLE_CUSTOMERS . " where customers_id = '" . $customer_id . "'");
$query_result = tep_db_fetch_array($query);
$od_pc = $query_result['customer_discount'];
if ($query_result['customer_discount'] > 0) {
// Calculate tax reduction if necessary
if ($this->calculate_tax == 'true') {
// Calculate main tax reduction
$tod_amount = round($order->info['tax']*10)/10*$od_pc/100;
$order->info['tax'] = $order->info['tax'] - $tod_amount;
// Calculate tax group deductions
reset($order->info['tax_groups']);
while (list($key, $value) = each($order->info['tax_groups'])) {
$god_amount = round($value*10)/10*$od_pc/100;
$order->info['tax_groups'][$key] = $order->info['tax_groups'][$key] - $god_amount;
}
}
$od_amount = (round($amount*10)/10)*$od_pc/100;
// $od_amount = $od_amount + $tod_amount;
}
return $od_amount;
}


function get_order_total() {
global $order, $cart;
$order_total = $order->info['total'];
if ($this->include_tax == 'false') $order_total=$order_total-$order->info['tax'];
if ($this->include_shipping == 'false') $order_total=$order_total-$order->info['shipping_cost'];
return $order_total;
}

function check() {
if (!isset($this->check)) {
$check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_CUSTOMER_DISCOUNT_STATUS'");
$this->check = tep_db_num_rows($check_query);
}

return $this->check;
}

function keys() {
return array('MODULE_CUSTOMER_DISCOUNT_STATUS', 'MODULE_CUSTOMER_DISCOUNT_SORT_ORDER', 'MODULE_CUSTOMER_DISCOUNT_INC_SHIPPING', 'MODULE_CUSTOMER_DISCOUNT_INC_TAX', 'MODULE_CUSTOMER_DISCOUNT_CALC_TAX');
}

function install() {
tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Display Total', 'MODULE_CUSTOMER_DISCOUNT_STATUS', 'true', 'Do you want to enable the Customer specific order discount module?', '6', '1','tep_cfg_select_option(array(\'true\', \'false\'), ', now())");
tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Sort Order', 'MODULE_CUSTOMER_DISCOUNT_SORT_ORDER', '999', 'Sort order of display.', '6', '2', now())");
tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function ,date_added) values ('Include Shipping', 'MODULE_CUSTOMER_DISCOUNT_INC_SHIPPING', 'true', 'Include Shipping in calculation', '6', '5', 'tep_cfg_select_option(array(\'true\', \'false\'), ', now())");
tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function ,date_added) values ('Include Tax', 'MODULE_CUSTOMER_DISCOUNT_INC_TAX', 'true', 'Include Tax in calculation.', '6', '6','tep_cfg_select_option(array(\'true\', \'false\'), ', now())");
tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function ,date_added) values ('Calculate Tax', 'MODULE_CUSTOMER_DISCOUNT_CALC_TAX', 'false', 'Re-calculate Tax on discounted amount.', '6', '5','tep_cfg_select_option(array(\'true\', \'false\'), ', now())");
}

function remove() {
$keys = '';
$keys_array = $this->keys();
for ($i=0; $i<sizeof($keys_array); $i++) {
$keys .= "'" . $keys_array[$i] . "',";
}
$keys = substr($keys, 0, -1);

tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in (" . $keys . ")");
}
}
?>

Hvad er det jeg skal rette i denne fil?
Som du kan forstå, vil jeg helst ikke ud i noget jeg ikke kan bunde i, så derfor denne tøven......
Håber du alligevel kan hjælpe...
Med venlig hilsen

Malte
mobimob
Godt igang
Godt igang
 
Indlæg: 133
Tilmeldt: 2003-10-7 22:23

Indlægaf mobimob » 2004-03-22 23:35

Med venlig hilsen

Malte
mobimob
Godt igang
Godt igang
 
Indlæg: 133
Tilmeldt: 2003-10-7 22:23

Indlægaf olby » 2004-03-23 00:00

Mvh olby
Hjælp til selvhjælp: Giv din kollega konstruktiv kritik og eller vejledning - tak :).
Brugeravatar
olby
Administrator
Administrator
 
Indlæg: 2552
Tilmeldt: 2003-01-1 22:27
Geografisk sted: Odder

Indlægaf mobimob » 2004-03-23 22:14

Ok,
jeg kørte den sql kommando du i starten angav jeg sklule, og dermved ændrede jeg cusmtomer_discount tyil at være 10.00 %
Hvis jeg ændre denne sql til 0.00 vil alle have 0.00 i rabat, men det er jo ikke meningen.
Jeg vil kun have at nye kunder ikke får rabtten....
Hvad mon jeg skal rette så?
Håber du har et svar, ellers er jeg da på herrens mark....
Med venlig hilsen

Malte
mobimob
Godt igang
Godt igang
 
Indlæg: 133
Tilmeldt: 2003-10-7 22:23

Indlægaf olby » 2004-03-24 18:31

Hej Michael.

I phpMyAdmin:
- Vælg Struktur
- Vælg Ændre på feltet customers_discount
- find punktet "Standard-værdi"
- ret den til 0

Herefter vil alle nye kunder blive oprettet med 0% i rabat, mens alle eksisterende vil bibeholde den rabat, de nu engang har fået.
Så vidt jeg kunne forstå på et tidligere indlæg fra dig, så:
- er default allerede sat til 0, og
- du har ikke indsat de 10% i ot_customersdiscount modulet

Hvis det passer - kan jeg ikke se anden udvej, end at du har defineret den som en konstant andetsteds, f.eks. i application_top.php
Du er ude i noget, der enten hedder "har overset" eller "har glemt" og uanset, er det ikke en standard problemstilling, der følger efter en standard installation af modulet.

Jeg kan ikke hjælpe dig længere end her til - beklager.
Mvh olby
Hjælp til selvhjælp: Giv din kollega konstruktiv kritik og eller vejledning - tak :).
Brugeravatar
olby
Administrator
Administrator
 
Indlæg: 2552
Tilmeldt: 2003-01-1 22:27
Geografisk sted: Odder

Indlægaf mobimob » 2004-03-24 22:41

Ok, det er ikke i application_top, men kan den ligge i de filer jeg har ændret i forbindelse med installationen af dette modul mon?
Det eneste jeg mener at have gjort, var det du fortalte mig jeg skulle gøre, i forbindelse med ændrningen af rabat% i sql adminen.

Nå, men må se om jeg kan finde en konstant den læser fra et andet sted. For den læser ihvertfalf ikke konstanten i sql, selvom jeg sætter den til 0 %....
Jeg håber godt nok at jeg kan finde min konstant et andet sted, ellers er jeg godt nok på den...snøft...
Med venlig hilsen

Malte
mobimob
Godt igang
Godt igang
 
Indlæg: 133
Tilmeldt: 2003-10-7 22:23

Indlægaf mobimob » 2004-03-24 23:16

Hej igen Olby,jeg kan se at denne kommando er blevet kørt i sql'en da jeg installerede rabatmodulet:
INSERT into configuration VALUES (484, 'Customer Discount Rate (%)','DISCOUNT_RATE',10,'Enter default customer discount rate.(%)',5,6,NULL,now(),NULL,NULL);

Den linie bevirker at at alle der opretter sig får denne rabat som i dette tilfælde er sat til 10%

Der er ikke andre steder jeg har ændret med tallet 10%.
Denne kommando skal vel køres igen, bare med tallet =, eller hvad?
For jeg har prøvet at køre den igen, men det kunne jeg ikke få lov at gennemføre, da den sagde at 484 var brugt.
Er det den kommando jeg skal køre, emn bare noget andet indhold?

Håber du kan hjælpe mig alligevel....
Med venlig hilsen

Malte
mobimob
Godt igang
Godt igang
 
Indlæg: 133
Tilmeldt: 2003-10-7 22:23

Indlægaf olby » 2004-03-24 23:31

Hej Michael.

Så fandt du stedet med konstanten :)
Godt gået!

Gå ind i phpMyAdmin og
- vælg tabellen configuration
- vælg fanen Search/Søg/vælg/<eller hvad din version nu siger>
- indtast 484 i configuration_id
- vælg ret på listen der dukker op
- ret til 0

Så sku' "den ged være barberet" :D
Mvh olby
Hjælp til selvhjælp: Giv din kollega konstruktiv kritik og eller vejledning - tak :).
Brugeravatar
olby
Administrator
Administrator
 
Indlæg: 2552
Tilmeldt: 2003-01-1 22:27
Geografisk sted: Odder

Indlægaf mobimob » 2004-03-24 23:51

YES!

Så virker det atter igen, godt vi fandt det sammen...du ledte mig jo på sporet Olby! Tak for det!

Til vi "ses" igen...ha det godt så længe...
P.s. har barberet geden...:)
Med venlig hilsen

Malte
mobimob
Godt igang
Godt igang
 
Indlæg: 133
Tilmeldt: 2003-10-7 22:23

Foregående

Tilbage til Moduler

Hvem er online

Brugere der læser dette forum: Ingen tilmeldte og 3 gæster

cron