Page 1 of 12
[MOD][OC 1.5] Česká pošta 3.0 final
Posted: Tue Aug 09, 2011 1:37 am
by Smurv
Modul dopravy Česká pošta 3.0
Modul je určený pro OpenCart verze
1.5.1.2 (teoreticky měl by fungovat i na starších verzích řady 1.5)
Release candidate 1 - není určeno pro ostré nasazení na živé obchody.
Co je funkční:
- možnost zadávat vlastní varianty služeb (pro různé zákazníky, země, daňové třídy...)
- nastavení pro export zásilek (volba reálné služby a reálné dobírky)
- nastavení cenových rozsahů pro balík a dobírku
- výpočet ceny dle váhy nebo ceny košíku
- nastavení pořadí jednotlivých služeb
- podpora více jazyků (včetně překladu ČJ a AN)
- modul dobírky
- úprava pro promítnutí ceny platby (dobírky) do celkové ceny dopravy
- dokumentace
Plán do budoucí verze:
- export zásilek
- import čísel balíků
Známé problémy:
- nejsou hotové kontroly vstupních polí
- neaktualizuje se doprava a platba, pokud se zákazník vrátí zpět při objednávce (?!?)
- při přepnutí jazky administrace nejsou vidět služby uložené pod starým jazykem
Změny od poslední verze:
- oprava chyby s více jazyky - ruční oprava viz příspěvek 8
Instalace (podrobně v přiloženém manuálu)
1) Nakopírujte soubory
2) Upravte práva pro moduly
3) Nainstalujte moduly - v databázi se vytvoří tabulky
5) Upravte "core" soubory
4) Vložte si služby dle libosti
Uvítám, pokud tuto verzi vyzkoušíte, zda vše funguje dle očekávání - zda se nabídka zobrazuje jen dané skupině zákazníků, v dané zemi, že se správně spočítá cena, atd.
Přikládám také nějaké screenshoty z produkce:
Modul Česká pošta pro aktuální verze Opencartu najdete zde http://www.opencartex.com/opencart-shipping
Re: [MOD][OC 1.5] - Česká pošta [BETA]
Posted: Wed Aug 10, 2011 12:11 am
by macek314
Zdravím,
Stáhnul jsem, nakopíroval jsem, povolil a nainstaloval, ale při editaci modulu a vložení nové služby po vyplnění všech položek a následné snaze o uložení mi to vyhodí tuto hlášku:
Error: Duplicate entry '7' for key 1
Error No: 1062
INSERT INTO cp_custom_service_description SET custom_service_id = '7', language_id = '1', name = 'xcvcx', description = 'vxcvxcv'
češtinu jsem projistotu deaktivoval
OC mám ve verzi 1.5.0.5
Zkoušel jsem to i s údaji z přiložených screenů
Re: [MOD][OC 1.5] - Česká pošta [BETA]
Posted: Wed Aug 10, 2011 1:17 pm
by mcut
Pokud nemas hodne uprav,presel bych na OC 1.5.1.1.
2. Zkopirovat jazykovy soubor i do slozky czech.
Re: [MOD][OC 1.5] - Česká pošta [BETA]
Posted: Wed Aug 10, 2011 9:00 pm
by Smurv
macek314 wrote:Zdravím,
Stáhnul jsem, nakopíroval jsem, povolil a nainstaloval, ale při editaci modulu a vložení nové služby po vyplnění všech položek a následné snaze o uložení mi to vyhodí tuto hlášku:
Error: Duplicate entry '7' for key 1
Error No: 1062
INSERT INTO cp_custom_service_description SET custom_service_id = '7', language_id = '1', name = 'xcvcx', description = 'vxcvxcv'
češtinu jsem projistotu deaktivoval
OC mám ve verzi 1.5.0.5
Zkoušel jsem to i s údaji z přiložených screenů
Díval jsem se na tuto chybu na Google a zdá se, že se jedná o něco poněkud mystického - pár lidem se objevila, nikdo neví proč a jak ji opravit
Asi by bylo nejlepší, kdybyste v OC modul odinstaloval a poté ještě v databázi ručně smazal tabulky (CP_nazev). Pokud jste používal moji první alfu, tak to možná bude tím. Pak by mělo stačit jen modul znovu nainstalovat (sám natáhne tabulky do databáze) a vyzkoušet, zda je vše v pořádku.
Re: [MOD][OC 1.5] - Česká pošta [BETA]
Posted: Wed Aug 10, 2011 9:24 pm
by macek314
Instalaci modulu jsem provedl přímo na nově nasazenou čistou verzi OC i s databázemi, přidával jsem pouze češťinu, ale tu jsem před samotnou instalací modulu zakázal, žádnou jinou verzi modulu jsem nezkoušel.
Re: [MOD][OC 1.5] - Česká pošta [BETA]
Posted: Wed Aug 10, 2011 9:53 pm
by Smurv
Tak to je zajímavé, bohužel vůbec netuším, čím může být chyba způsobena. Sloupec "custom_service_id" je AUTO_INCREMENT a v kódu se nikde "ručně" neaktualizuje...
Re: [MOD][OC 1.5] Česká pošta 3.0 [RC1]
Posted: Thu Aug 11, 2011 5:33 pm
by Smurv
Tak a je na světě RC 1
Funkčnost by nyní měla odpovídat starší verzi 2.0 pro OC 1.4.9.x - tedy volba služeb dopravy, volba platby dobírkou včetně zpoplatnění a zobrazení celkové ceny za dopravu na konci objednávky / ve faktuře.
Asi nemusím zmiňovat, že modul je od původního velmi přepsaný, takže nabízí mnohem širší možnosti nastavení a filtrace. Navíc je v modulu připraven základ pro export do podání on-line a pro import čísel balíčků. Těmito funkcemi se budu zabývat, až zase budu mít čas.
Nyní Vás prosím o otestování a nahlášení případných chyb v RC1.
Re: [MOD][OC 1.5] Česká pošta 3.0 [RC1]
Posted: Fri Aug 12, 2011 5:01 am
by m1jd1
Dostávám stejnou chybovou hlášku jako kolega:
Error: Duplicate entry ...
Problém nastane tehdy, pokud máte nainstalovány 2 a více jazyků (například anglictinu a češtinu). Pokud anglictinu uplně smažete, modul funguje.
Re: [MOD][OC 1.5] Česká pošta 3.0 [RC2]
Posted: Fri Aug 12, 2011 7:00 pm
by Smurv
Díky za nakopnutí, já se předtím domníval, že chyba je v hlavní tabulce a ona je místo toho v tabulce s popisem a názvem. Omylem se mi tam dostalo "AUTO_INCREMENT", byť tam nemá co dělat. V prvním příspěvku jsem aktualizoval soubor s instalací tabulek.
Oprava pro uživatele RC1:
V tabulce "cp_custom_service_description" prosím vypněte volbu AUTO_INCREMENT u sloupce "custom_service_id". V této tabulce žádný sloupec s AUTO_INCREMENT být nemá.
Re: [MOD][OC 1.5] Česká pošta 3.0 [RC2]
Posted: Mon Aug 22, 2011 3:47 pm
by macek314
Zdravím,
Potřeboval bych modul upravit tak, byla možnost jak volby osobního odběru tak dobírky. Momentálně pokud si zákazník zvolí jako způsob dopravy osobní odběr tak má v možnosti platby stále možnost placené dobírky české pošty a naopak pokud zvolí dopravu českou poštou, tak se mu zobrazí možnost zaplacení při osobním odběru (neplacenou dobírkou), zákazníci tak samozřejme zvolí dopravu českou poštou s platbou za osobní odběr...
Re: [MOD][OC 1.5] Česká pošta 3.0 [RC2]
Posted: Mon Aug 22, 2011 7:03 pm
by Smurv
Díky za připomínku, ale modul takto upravovat nebudu. Uvedu několik důvodů:
1) Tento modul řeší dopravu Českou poštou - osobní odběr je jiná "přeprava" a tudíž by ho měl řešit jiný modul.
2) V modulu je vestavěná kontrola pro dobírku - dobírka je aktivní pouze tehdy, pokud zákazník zvolí dopravu z modulu České pošty. Pokud jsem tedy neudělal chybu, tak by se Vám u osobního odběru dobírka ukázat neměla (samozřejmě pokud neřešíte osobní odběr jako jednu ze služeb v tomto modulu). Toto neplatí, pokud se zákazník vrací v objednávce zpět - toto je ale známá chyba, zatím nevím, jak ji řešit.
3) Nevím, jakou máte zkušenost, ale na mém e-shopu se nestalo ani jednou, že by si člověk (reálný zákazník, který chce nakoupit) zvolil nelogickou kombinaci (např. osobní vyzvednutí a platba na dobírku). Pokud se chceme pustit do filosofické debaty, tak technicky nereálná je pouze výše zmíněná verze - osobní vyzvednutí a platba na dobírku. Zbytek voleb je možný - byť je málo pravděpodobné, že by někdo chtěl zboží poslat poštou a zaplatit na místě, technicky to není problém.
Pokud mi někdo poskytne logiku, jak párování doprava <-> platba řešit, mohu ji do modulu v budoucnu zapracovat. Momentálně se tím však zabývat nehodlám.
Re: [MOD][OC 1.5] Česká pošta 3.0 [RC2]
Posted: Mon Aug 29, 2011 7:47 pm
by mcut
Narazil jsem na problem,pokud nastavím u zboží nevyžaduje dopravu, tak v objednávce zboží nelze pokračovat z adresy(krok 2) na další krok způsob platby( krok 5).
logu se zobrazí:
Code: Select all
PHP Notice: Undefined index: shipping_method in /var/www/web5/xxxx.cz/xxxx.cz/catalog/model/payment/czechpost_cod.php on line 6
Re: [MOD][OC 1.5] Česká pošta 3.0 [RC2]
Posted: Tue Oct 25, 2011 6:48 pm
by ladavalek
Instaloval jsem do verze 1.5.1.3 ale vubec se me pri objednavce zbozi nenabidne ceska posta. Stale hledam problem...
Re: [MOD][OC 1.5] Česká pošta 3.0 [RC2]
Posted: Sun Oct 30, 2011 2:05 pm
by kubbos
Smurv velmi děkujeme za ten výborný modul, je to velký krok vpřed.
Verze 1.5.1.3: vsehno funguje, jenom na Internet Explorer 8 nejde ukoncit objednavky (zaregistrovany a nezaregistrovany uzivatel),
mam upraveny soubor: /catalog/model/total/shipping.php:
Code: Select all
<?php
class ModelTotalShipping extends Model {
public function getTotal(&$total_data, &$total, &$taxes) {
if ($this->cart->hasShipping() && isset($this->session->data['shipping_method']) && $this->config->get('shipping_status')) {
$total_data[] = array(
'title' => $this->session->data['shipping_method']['title'] . ':',
'text' => $this->currency->format($this->session->data['shipping_method']['cost']),
'value' => $this->session->data['shipping_method']['cost'],
'sort_order' => $this->config->get('shipping_sort_order')
);
if ($this->session->data['shipping_method']['tax_class_id']) {
if (!isset($taxes[$this->session->data['shipping_method']['tax_class_id']])) {
$taxes[$this->session->data['shipping_method']['tax_class_id']] = $this->session->data['shipping_method']['cost'] / 100 * $this->tax->getRate($this->session->data['shipping_method']['tax_class_id']);
} else {
$taxes[$this->session->data['shipping_method']['tax_class_id']] += $this->session->data['shipping_method']['cost'] / 100 * $this->tax->getRate($this->session->data['shipping_method']['tax_class_id']);
}
}
$total += $this->session->data['shipping_method']['cost'];
}
}
}
?>
pozustale soubory jsou stejne s tym co je v baliku: "CzechPost_3.0_RC2.zip"
Re: [MOD][OC 1.5] Česká pošta 3.0 [RC2]
Posted: Tue Nov 01, 2011 1:33 am
by rbenes
Jak provedu hned ten prvni krok, tj, nahrani souboru modulu na server? Jaka je cesta? Muze mi tady k tomu nekdo dat blizsi popis? Jiste nebudu sam, kdo v tomto tape......
Re: [MOD][OC 1.5] Česká pošta 3.0 [RC2]
Posted: Tue Nov 01, 2011 4:00 am
by berushka
rbenes wrote:Jak provedu hned ten prvni krok, tj, nahrani souboru modulu na server? Jaka je cesta? Muze mi tady k tomu nekdo dat blizsi popis? Jiste nebudu sam, kdo v tomto tape......
nahrání souboru na server už jsi dělal při instalaci OpenCart. jinak se to dělá přes ftp, popř. pokud má poskytovatel webové rozhraní pro ftp.
Re: [MOD][OC 1.5] Česká pošta 3.0 [RC2]
Posted: Tue Nov 08, 2011 8:13 pm
by psla
Zdravím. Mám verzi 1.5.1.3 a modul Česká pošta 3.0 RC2. Při nastavování dobírky v Rozšíření-Doprava se mi stav objednávky vždy uloží jako Cancelled bez ohledu na to, co ve formuláři opravdu nastavím. Nevíte, jak si s tím poradit? Díky!
Re: [MOD][OC 1.5] Česká pošta 3.0 [RC2]
Posted: Tue Nov 08, 2011 8:28 pm
by hawkey
Vím, v modulu je chyba.
V souboru admin/controller/shipping/czechpost.php změňte
Code: Select all
if (isset($this->request->post['order_status_id'])) {
$this->data['order_status_id'] = $this->request->post['order_status_id'];
} else {
$this->data['order_status_id'] = $this->config->get('order_status_id');
}
na
Code: Select all
if (isset($this->request->post['order_status_id'])) {
$this->data['order_status_id'] = $this->request->post['order_status_id'];
} elseif (isset($custom_service_info)) {
$this->data['order_status_id'] = $custom_service_info['order_status_id'];
} else {
$this->data['order_status_id'] = $this->config->get('order_status_id');
}
Re: [MOD][OC 1.5] Česká pošta 3.0 [RC2]
Posted: Tue Nov 08, 2011 9:34 pm
by psla
Super, díky!
Re: [MOD][OC 1.5] Česká pošta 3.0 final
Posted: Wed Nov 09, 2011 6:49 pm
by hawkey
Doladil jsem Smurvův skvělý modul, byly tam ještě tři chybičky, najdete ho v prvním příspěvku.