Henrique Flausino Postado Abril 24, 2009 Denunciar Share Postado Abril 24, 2009 Pessoal.Tenho uma loja oscommerce e estou usando o pagamento digital com acréscimo financeiro na própria loja.Preciso puxar o acréscimo da loja, porém não estou conseguindo.Código que estou usando para acréscimo.<?php /* $Id: ot_lev_members.php,v 1.0 2002/04/08 01:13:43 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2002 osCommerce Released under the GNU General Public License */ class ot_payment { var $title, $output; function ot_payment() { $this->code = 'ot_payment'; $this->title = MODULE_PAYMENT_DISC_TITLE; $this->description = MODULE_PAYMENT_DISC_DESCRIPTION; $this->enabled = MODULE_PAYMENT_DISC_STATUS; $this->sort_order = MODULE_PAYMENT_DISC_SORT_ORDER; $this->include_shipping = MODULE_PAYMENT_DISC_INC_SHIPPING; $this->include_tax = MODULE_PAYMENT_DISC_INC_TAX; $this->percentage = MODULE_PAYMENT_DISC_PERCENTAGE; $this->minimum = MODULE_PAYMENT_DISC_MINIMUM; $this->calculate_tax = MODULE_PAYMENT_DISC_CALC_TAX; // $this->credit_class = true; $this->output = array(); } function process() { global $order, $currencies; $od_amount = $this->calculate_credit($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; } } function calculate_credit($amount) { global $order, $customer_id, $payment; $od_amount=0; $od_pc = $this->percentage; $do = false; if ($amount > $this->minimum) { $table = split("[,]" , MODULE_PAYMENT_DISC_TYPE); for ($i = 0; $i < count($table); $i++) { if ($payment == $table[$i]) $do = true; } if ($do) { // 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']; // Check if gift voucher is in cart and adjust total $products = $cart->get_products(); for ($i=0; $i<sizeof($products); $i++) { $t_prid = tep_get_prid($products[$i]['id']); $gv_query = tep_db_query("select products_price, products_tax_class_id, products_model from " . TABLE_PRODUCTS . " where products_id = '" . $t_prid . "'"); $gv_result = tep_db_fetch_array($gv_query); if (ereg('^GIFT', addslashes($gv_result['products_model']))) { $qty = $cart->get_quantity($t_prid); $products_tax = tep_get_tax_rate($gv_result['products_tax_class_id']); if ($this->include_tax =='false') { $gv_amount = $gv_result['products_price'] * $qty; } else { $gv_amount = ($gv_result['products_price'] + tep_calculate_tax($gv_result['products_price'],$products_tax)) * $qty; } $order_total=$order_total - $gv_amount; } } 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_PAYMENT_DISC_STATUS'"); $this->check = tep_db_num_rows($check_query); } return $this->check; } function keys() { return array('MODULE_PAYMENT_DISC_STATUS', 'MODULE_PAYMENT_DISC_SORT_ORDER','MODULE_PAYMENT_DISC_PERCENTAGE','MODULE_PAYMENT_DISC_MINIMUM', 'MODULE_PAYMENT_DISC_TYPE', 'MODULE_PAYMENT_DISC_INC_SHIPPING', 'MODULE_PAYMENT_DISC_INC_TAX', 'MODULE_PAYMENT_DISC_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 ('Acréscimos', 'MODULE_PAYMENT_DISC_STATUS', 'true', 'Você deseja ativar sistema de acréscimo por forma de pagamento?', '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 ('Ordem de exibição.', 'MODULE_PAYMENT_DISC_SORT_ORDER', '9', 'Determina a ordem de exibição do meio de envio. ', '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 ('Incluir no Envio', 'MODULE_PAYMENT_DISC_INC_SHIPPING', 'false', 'Calcular acréscimo somando o acréscimo?', '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 ('Incluir Taxas Regionais', 'MODULE_PAYMENT_DISC_INC_TAX', 'false', 'Calcular acréscimo somando as Taxas?', '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, date_added) values ('Percentual de acréscimo', 'MODULE_PAYMENT_DISC_PERCENTAGE', '6', 'Informar valores (Percentual).', '6', '7', 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 ('Calcular Taxa', 'MODULE_PAYMENT_DISC_CALC_TAX', 'false', 'Re-calcular Imposto sobre o valor descontado.', '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, date_added) values ('Mínimo de pedido.', 'MODULE_PAYMENT_DISC_MINIMUM', '0', 'Informar valor mínimo da compra para obter acréscimo.', '6', '2', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Tipo de pagamento', 'MODULE_PAYMENT_DISC_TYPE', 'pagamentodigital', 'Tipo de pagamento para obter acréscimo', '6', '2', 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 . ")"); } } ?> Preciso puxar conforme exemplo abaixo, porém não estou conseguindo. <input name="acrescimo" id="acrescimo" value="<?= number_format($showOrder['tax'], 2, '.', ''); ?>" />Agradeço desde já pela ajuda. Atenciosamente. Henrique Flausino Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Henrique Flausino
Pessoal.
Tenho uma loja oscommerce e estou usando o pagamento digital com acréscimo financeiro na própria loja.
Preciso puxar o acréscimo da loja, porém não estou conseguindo.
Código que estou usando para acréscimo.
<?php /* $Id: ot_lev_members.php,v 1.0 2002/04/08 01:13:43 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2002 osCommerce Released under the GNU General Public License */ class ot_payment { var $title, $output; function ot_payment() { $this->code = 'ot_payment'; $this->title = MODULE_PAYMENT_DISC_TITLE; $this->description = MODULE_PAYMENT_DISC_DESCRIPTION; $this->enabled = MODULE_PAYMENT_DISC_STATUS; $this->sort_order = MODULE_PAYMENT_DISC_SORT_ORDER; $this->include_shipping = MODULE_PAYMENT_DISC_INC_SHIPPING; $this->include_tax = MODULE_PAYMENT_DISC_INC_TAX; $this->percentage = MODULE_PAYMENT_DISC_PERCENTAGE; $this->minimum = MODULE_PAYMENT_DISC_MINIMUM; $this->calculate_tax = MODULE_PAYMENT_DISC_CALC_TAX; // $this->credit_class = true; $this->output = array(); } function process() { global $order, $currencies; $od_amount = $this->calculate_credit($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; } } function calculate_credit($amount) { global $order, $customer_id, $payment; $od_amount=0; $od_pc = $this->percentage; $do = false; if ($amount > $this->minimum) { $table = split("[,]" , MODULE_PAYMENT_DISC_TYPE); for ($i = 0; $i < count($table); $i++) { if ($payment == $table[$i]) $do = true; } if ($do) { // 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']; // Check if gift voucher is in cart and adjust total $products = $cart->get_products(); for ($i=0; $i<sizeof($products); $i++) { $t_prid = tep_get_prid($products[$i]['id']); $gv_query = tep_db_query("select products_price, products_tax_class_id, products_model from " . TABLE_PRODUCTS . " where products_id = '" . $t_prid . "'"); $gv_result = tep_db_fetch_array($gv_query); if (ereg('^GIFT', addslashes($gv_result['products_model']))) { $qty = $cart->get_quantity($t_prid); $products_tax = tep_get_tax_rate($gv_result['products_tax_class_id']); if ($this->include_tax =='false') { $gv_amount = $gv_result['products_price'] * $qty; } else { $gv_amount = ($gv_result['products_price'] + tep_calculate_tax($gv_result['products_price'],$products_tax)) * $qty; } $order_total=$order_total - $gv_amount; } } 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_PAYMENT_DISC_STATUS'"); $this->check = tep_db_num_rows($check_query); } return $this->check; } function keys() { return array('MODULE_PAYMENT_DISC_STATUS', 'MODULE_PAYMENT_DISC_SORT_ORDER','MODULE_PAYMENT_DISC_PERCENTAGE','MODULE_PAYMENT_DISC_MINIMUM', 'MODULE_PAYMENT_DISC_TYPE', 'MODULE_PAYMENT_DISC_INC_SHIPPING', 'MODULE_PAYMENT_DISC_INC_TAX', 'MODULE_PAYMENT_DISC_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 ('Acréscimos', 'MODULE_PAYMENT_DISC_STATUS', 'true', 'Você deseja ativar sistema de acréscimo por forma de pagamento?', '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 ('Ordem de exibição.', 'MODULE_PAYMENT_DISC_SORT_ORDER', '9', 'Determina a ordem de exibição do meio de envio. ', '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 ('Incluir no Envio', 'MODULE_PAYMENT_DISC_INC_SHIPPING', 'false', 'Calcular acréscimo somando o acréscimo?', '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 ('Incluir Taxas Regionais', 'MODULE_PAYMENT_DISC_INC_TAX', 'false', 'Calcular acréscimo somando as Taxas?', '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, date_added) values ('Percentual de acréscimo', 'MODULE_PAYMENT_DISC_PERCENTAGE', '6', 'Informar valores (Percentual).', '6', '7', 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 ('Calcular Taxa', 'MODULE_PAYMENT_DISC_CALC_TAX', 'false', 'Re-calcular Imposto sobre o valor descontado.', '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, date_added) values ('Mínimo de pedido.', 'MODULE_PAYMENT_DISC_MINIMUM', '0', 'Informar valor mínimo da compra para obter acréscimo.', '6', '2', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Tipo de pagamento', 'MODULE_PAYMENT_DISC_TYPE', 'pagamentodigital', 'Tipo de pagamento para obter acréscimo', '6', '2', 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 . ")"); } } ?>Preciso puxar conforme exemplo abaixo, porém não estou conseguindo.Agradeço desde já pela ajuda.
Atenciosamente.
Henrique Flausino
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.