Registrovat    Přihlášení
Domů Odkazy Fórum Ke stažení Web hosting Registrace do katalogů
Přihlásit
Jméno:

Heslo:

Pamatuj si mně



Zapomenuté heslo

Nová registrace
Partner a hosting webu
zserver.cz
Spolupráce
Odkazy
česká sociální síť rexVoX.com
Informace a projekty na rodinné domy naleznete v našem blogu.

Navštívit můžete také pasivní rodinné domy - dřevostavby, kde naleznete informace o pasivních stavbách.



Kategorie a fóra

Prohlížení tohoto vlákna:   1 Anonymní uživatelé



(1) 2 »


Systém bonusových bodů
Expert
Členem od:
20:40 15.11.2006
Bydliště Kolín
Skupina:
Registrovaní uživatelé
Příspěvky: 149
Nepřipojen
Zdravím
na www.zen-cart.com/forum sem našel systém bonusových bodů "Store Credit" . Bohužel po instalaci sem zjistil, že v něm defaultně není možnost aby si uživatel vybral kolik chce bodů na stávající nákup použít. Na tohle tam od jiného uživatele byla nějaká úprava, která mi bohužel po instalaci vyhazovala chyby spojené s databází při "potvrzování objednávky". Tak sem začal upravovat a zprovoznil to tak, jak to má bejt.

Stručnej popis :

Do ZC přidává uživatelům možnost využití bonusových bodů ... 1bod=1,- Kč. Může využít buď všechny bonusové body, uživatelem zvolený počet nebo žadný a šetřit si.

Modul nepřipočítává automaticky body za uskutečnený nákup, to musí provést administrátor manuálně v administraci.

Modul mě funguje i na verzi ZC 1.3.7

------------------------------------------------------------------------

Fungující verzi můžete vidět na www.obchod.he-gaming.com ...
upravil sem to a funguje to zatím ok. Samozjřejmně vůči mému obchodu si můžete upravit jazykové soubory a template boxu. To už záleží na Vás.

Doufám, že se to aspoň někomu bude hodit.

V zipu sem přibalil návod na instalaci v CZ. Pokud by někomu něco nefungovalo tak pište sem. Nějak to tu dohromady snad vyřešíme.

Připojit soubor:


zip CZ_store_credit_module_0.0.4.zip Velikost: 190.37 KB; Hits: 216

Zasláno: 0:09 7.11.2007
Přenos příspěvku do ostatních aplikací Přenos


Re: Systém bonusových bodů
Guru
Členem od:
0:31 31.8.2007
Skupina:
Registrovaní uživatelé
Příspěvky: 168
Nepřipojen
Zdravím. Vypadá to zaímavě, tak se chci zeptat, jestli to funguje i na připsání libovolného kreditu, kdyby třebas zákazník poslal nějakou částku a já mu ji převedl následně na kredity.

Zasláno: 1:13 7.11.2007
_________________
Fantasyobchod.cz
Přenos příspěvku do ostatních aplikací Přenos


Re: Systém bonusových bodů
Guru
Členem od:
0:31 31.8.2007
Skupina:
Registrovaní uživatelé
Příspěvky: 168
Nepřipojen
Tak si odpovím sám - funguje to přesně tak a je to vskutku výborné, jen je drobná chyba v souboru /includes/modules/order_total/ot_sc.php - na řádku 85 je "if ($gv_query->$amount > 0 || $this->use_credit_amount()) {" a má tam být "if ($gv_query->amount > 0 || $this->use_credit_amount()) {"

Zasláno: 2:28 7.11.2007
_________________
Fantasyobchod.cz
Přenos příspěvku do ostatních aplikací Přenos


Re: Systém bonusových bodů
Expert
Členem od:
20:40 15.11.2006
Bydliště Kolín
Skupina:
Registrovaní uživatelé
Příspěvky: 149
Nepřipojen
Dík za upozornění ... večer upravím a nahraju novej zip.

Zasláno: 11:51 7.11.2007
Přenos příspěvku do ostatních aplikací Přenos


Re: Systém bonusových bodů
Expert
Členem od:
13:10 7.6.2006
Skupina:
Registrovaní uživatelé
Příspěvky: 140
Nepřipojen
Ahoj,

tak jsem to zkousel otestovat i s upravou od skavena, ale nefuguje to tak jak by melo.

Pokud zvolim napr. 50 bonusu (50 Kc) z celkoveho bonusu napr. 500 tak se sice pred potvrzenim objednavky objevi, ze se odecetlo jen 50 Kc, ale na e-mail a v ramci cele objednavky se vzdy objevi a odecte cely pocet bonusu. Zatim se mi nikdy nepodarilo zaplatit jen casti bonusu, nebo je nepouzit vubec

Zasláno: 15:09 7.11.2007
Přenos příspěvku do ostatních aplikací Přenos


Re: Systém bonusových bodů
Expert
Členem od:
20:40 15.11.2006
Bydliště Kolín
Skupina:
Registrovaní uživatelé
Příspěvky: 149
Nepřipojen
Tak sem to taky teď zkoušel ... a máš pravdu zkusím to nějak vyřešit ... kdyby tu měl zatím nápad někdo jinej uvítám :)

Zasláno: 17:44 7.11.2007
Přenos příspěvku do ostatních aplikací Přenos


Re: Systém bonusových bodů
Expert
Členem od:
20:40 15.11.2006
Bydliště Kolín
Skupina:
Registrovaní uživatelé
Příspěvky: 149
Nepřipojen
Na 1.3.6 funguje údajně tohle normálně, což sem nezkoušel ... zkoušel sem na 1.3.7 a tam mě to při potvrzování objednávky vyhazuje SQL Syntax chybku ...

Citát:
<?php
/**
* @package storeCredit
* @copyright Copyright 2007 Kath Chapman
* @copyright Portions Copyright 2003-2006 Zen Cart Development Team
* @copyright Portions Copyright 2003 osCommerce
* @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
*/
?>
<?php
class ot_sc {
var $title, $output;

function ot_sc() {
global $currencies;
$this->code = 'ot_sc';
$this->title = MODULE_ORDER_TOTAL_SC_TITLE;
$this->header = MODULE_ORDER_TOTAL_SC_HEADER;
$this->description = MODULE_ORDER_TOTAL_SC_DESCRIPTION;
$this->user_prompt = MODULE_ORDER_TOTAL_SC_USER_PROMPT;
$this->sort_order = MODULE_ORDER_TOTAL_SC_SORT_ORDER;
$this->show_redeem_box = MODULE_ORDER_TOTAL_GV_REDEEM_BOX;
$this->redeem_instructions = MODULE_ORDER_TOTAL_SC_INSTRUCTIONS;
$this->credit_class = true;
$_SESSION['cot_sc'] = $this->get_user_balance($_SESSION['customer_id']);
if (!zen_not_null(ltrim($_SESSION['cot_sc'], ' 0')) || $_SESSION['cot_sc'] == '0') $_SESSION['cot_sc'] = '0.00';
$this->checkbox = $this->user_prompt . '<input type="text" size="6" onchange="submitFunction()" name="cot_sc" value="' . number_format($_SESSION['cot_sc'], 2) . '" onfocus="if (this.value == \'' . number_format($_SESSION['cot_sc'], 2) . '\') this.value = \'\';" />' . ($this->get_user_balance($_SESSION['customer_id']) > 0 ? '<br />' . MODULE_ORDER_TOTAL_SC_USER_BALANCE . $currencies->format($this->get_user_balance($_SESSION['customer_id'])) : '');
$this->output = array();
}


function process() {
global $order, $currencies;
if ($_SESSION['cot_sc']) {
$order_total = $this->get_order_total();
$od_amount = $this->calculate_credit($order_total);
$this->deduction = $od_amount;
$order->info['total'] = zen_round($order->info['total'] - $this->deduction, 2);
if ($od_amount > 0) {
$this->output[] = array('title' => $this->title . ': ',
'text' => '-' . $currencies->format($this->deduction),
'value' => $this->deduction);
}
}
}

function clear_posts() {
unset($_SESSION['cot_sc']);
}

function selection_test() {
if ($this->get_user_balance($_SESSION['customer_id']) > 0) {
return true;
} else {
return false;
}
}

function pre_confirmation_check($order_total) {
global $order, $currencies;
// clean out negative values and strip common currency symbols
$_SESSION['cot_sc'] = preg_replace('/[^0-9.%]/', '', $_SESSION['cot_sc']);
$_SESSION['cot_sc'] = abs($_SESSION['cot_sc']);

if ($_SESSION['cot_sc'] > 0) {
if (ereg('[^0-9/.]', trim($_SESSION['cot_sc']))) {
zen_redirect(zen_href_link(FILENAME_CHECKOUT_PAYMENT, 'credit_class_error_code=' . $this->code . '&credit_class_error=' . urlencode(TEXT_INVALID_REDEEM_AMOUNT), 'SSL',true, false));
}
if ($_SESSION['cot_sc'] > $currencies->value($this->get_user_balance($_SESSION['customer_id']))) {
zen_redirect(zen_href_link(FILENAME_CHECKOUT_PAYMENT, 'credit_class_error_code=' . $this->code . '&credit_class_error=' . urlencode(TEXT_INVALID_REDEEM_AMOUNT), 'SSL',true, false));
}
$od_amount = $this->calculate_credit($order_total);
if ($od_amount >= $order->info['total'] && MODULE_ORDER_TOTAL_SC_ORDER_STATUS_ID != 0) $order->info['order_status'] = MODULE_ORDER_TOTAL_SC_ORDER_STATUS_ID;
}
return $od_amount;
}

function use_credit_amount() {
if ($this->selection_test()) {
$output_string = $this->checkbox;
}
return $output_string;
}

function credit_selection() {
global $db, $currencies;

$gv_query = $db->Execute("select amount from " . TABLE_STORE_CREDIT . " where customer_id = ".$_SESSION['customer_id']);

if ($gv_query->amount > 0 || $this->use_credit_amount()) {
$selection = array('id' => $this->code,
'module' => $this->title,
'redeem_instructions' => MODULE_ORDER_TOTAL_SC_INSTRUCTIONS,
'checkbox' => $this->use_credit_amount(),
'fields' => array(array(
'tag' => $this->code
)));

}
return $selection;
}
function apply_credit() {
global $db;
$db->execute("update " . TABLE_STORE_CREDIT . " set amount = amount - " .$this->deduction. " where customer_id=".$_SESSION['customer_id']);
}


function calculate_credit($amount) {
global $db, $order;
$gv_payment_amount = $_SESSION['cot_sc'];
$gv_amount = $gv_payment_amount;
$save_total_cost = $amount;
$full_cost = $save_total_cost - $gv_payment_amount;
if ($full_cost < 0) {
$full_cost = 0;
$gv_payment_amount = $save_total_cost;
}
return zen_round($gv_payment_amount,2);
}

function get_order_total() {
global $order;
$order_total = $order->info['total'];
return $order_total;
}

function collect_posts() {
}

function update_credit_account($i) {
}

function get_user_balance(){
global $db;
if(isset($_SESSION['customer_id'])){
$check_query = $db->Execute("select amount from " . TABLE_STORE_CREDIT . " where customer_id = ".$_SESSION['customer_id']);
$amount = $check_query->fields['amount'];
return $amount;
}else{
$amount = 0;
}
}

function check() {
global $db;
if (!isset($this->check)) {
$check_query = $db->Execute("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_ORDER_TOTAL_SC_STATUS'");
$this->check = $check_query->RecordCount();
}
return $this->check;
}

function keys() {
return array('MODULE_ORDER_TOTAL_SC_STATUS', 'MODULE_ORDER_TOTAL_SC_SORT_ORDER', 'MODULE_ORDER_TOTAL_SC_ORDER_STATUS_ID');
}

function install() {
global $db;
$db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('This module is installed', 'MODULE_ORDER_TOTAL_SC_STATUS', 'true', '', '6', '1','zen_cfg_select_option(array(\'true\'), ', now())");
$db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Sort Order', 'MODULE_ORDER_TOTAL_SC_SORT_ORDER', '840', 'Sort order of display.', '6', '2', now())");
$db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, use_function, date_added) values ('Set Order Status', 'MODULE_ORDER_TOTAL_SC_ORDER_STATUS_ID', '0', 'Set the status of orders made where GV covers full payment', '6', '0', 'zen_cfg_pull_down_order_statuses(', 'zen_get_order_status_name', now())");
}

function remove() {
global $db;
$db->Execute("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')");
}
}
?>

Zasláno: 11:42 8.11.2007
Přenos příspěvku do ostatních aplikací Přenos


Re: Systém bonusových bodů
Expert
Členem od:
20:40 15.11.2006
Bydliště Kolín
Skupina:
Registrovaní uživatelé
Příspěvky: 149
Nepřipojen
No tak nevím proč asi předtím sem měl něco špatně ... ale problémy s sql mi to už nevyhazuje ... ale pořád se nepřepočítávají bonusy tak jak by měli. prostě po potvrzení se použijí všechny bonusy.

Zasláno: 11:55 8.11.2007
Přenos příspěvku do ostatních aplikací Přenos


Re: Systém bonusových bodů
Expert
Členem od:
13:10 7.6.2006
Skupina:
Registrovaní uživatelé
Příspěvky: 140
Nepřipojen
Na 1.3.6 jsem to nezkousel takze nevim zda to funguje, ale u 1.3.7 to proste nefunguje, protoze se vzdy pouziji vsechny bonusy - zkousel jsem zmenit razeni polozek pri objednavce, ale to taky nepomohlo.

Asi bude neco spatneho v ot_sc.php , ale na takovou vychytavku moje znalosti php nestaci

Zasláno: 15:14 8.11.2007
Přenos příspěvku do ostatních aplikací Přenos


Re: Systém bonusových bodů
Guru
Členem od:
21:45 28.5.2006
Skupina:
Registrovaní uživatelé
Příspěvky: 181
Nepřipojen
Velice by mě zajímal tento modul. Chci se jen zeptat, dá se v administraci nastavit ke každému produktu zvlášť počet bonusových bodů, nebo je to nějaké fixní procento?
Dají se body využít ještě v té samé objednávce?
(např koupím produkt za 10000 a získám 1000b, tak můžu rovnou nakoupit za další 1000kč... řekl bych, že by to bylo lepší než better together)

Jo a počet bodů to zobrazuje už na stránce košíku, nebo až v pokladně?

Pro nás je to ideální,
1) dodavatelé požadují abychom drželi určité minimální ceny, takže místo slevy nabídneme u určitých produktů body
2) v kamenném obchodě můžem prodávat za plné internetové ceny bez bodů

Zasláno: 0:09 21.11.2007
Přenos příspěvku do ostatních aplikací Přenos



(1) 2 »



Můžete prohlížet témata.
Nemůžete zakládat nová témata.
Nemůžete odpovídat na příspěvky.
Nemůžete editovat Vaše příspěvky.
Nemůžete mazat Vaše příspěvky.
Nemůžete přidávat nové ankety.
Můžete hlasovat v anketách.
Nemůžete připojovat soubory k příspěvkům.
Nemůžete přispívat bez schválení.

[Rozšířené hledání]


Odkazy



Zen-Cart ke stažení

Vyšel nový Zencart 1.5.0

Originální moduly můžete stahovat na
www.zen-cart.com

Reklama
Nejaktivnější autoři
1 Melodic
Melodic
1002997
2 Kozoroh
Kozoroh
2124
3 JardaR
JardaR
1888
4 garden
garden
1419
5 Nismo
Nismo
1389
6 hbxx 1131
7 jandik01
jandik01
1070
8 PeterB
PeterB
1017
9 Dedek
Dedek
990
10 bambulko
bambulko
775