Nastaven modul dopravy a plateb
-------------------------------------------

Nsledujc postup vm umon upravit v obchod pro vyuit slueb:
-	esk pota  balk (platba dobrkou, platba na et)
-	esk pota  obchodn balk (platba dobrkou, platba na et)
-	PPL  balk (platba dobrkou, platba na et)
-	Osobn odbr  (platba v hotovosti, platba na et)

Dle Vm umon nastavit jinou vi dobrkovho poplatku pro dobrku esk poty a jinou vi dobrkovho poplatku pro PPL. Pokud byste si chtli provst pravy soubor modul dopravy a plateb sami, ne je uveden pklad, jak postupovat.

Tento postup jsem otestoval na svm e-shopu na verzi Zencart 1.3.7. s nainstalovanm modulem ship2pay. Za ppadn chyby nerum.

1.	zazlohujeme soubory i databzi
2.	nainstalujeme modul ship2pay
3.	rozbalme shipping_cp+ppl.zip a pekoprujeme soubory do adrese naeho obchodu
4.	jdeme do ADMIN  NSTROJE  INSTALACE SQL PATCH a nahrajeme soubor configuration_table2_cod_fee.sql
5.	Tm je prava hotov a nyn se pustme do konfigurace modul dopravy, platby a dobrkovch poplatk  pedpokldm, e dn moduly dopravy a platby nejsou nainstalovan.
6.	Nainstalujeme modul esk pota  balk (modul TABLE) a nastavme nsledujc daje:
	a.	Shipping table do plnme cenu za jednotliv hmotnosti balku ve tvaru hmotnost v kg:cena (nap. 2:35,3:40,5:45.50,10:60)
	b.	Shipping zone  nap. esk republika
	c.	Sort order  nap. 10

7.	Nainstalujeme modul esk pota  obchodn balk (modul TABLE1) a nastavme nsledujc daje:
	a.	Shipping table do plnme cenu za jednotliv hmotnosti balku ve tvaru hmotnost v kg:cena (nap. 2:85,3:90,5:95.50,10:110)
	b.	Shipping zone  nap. esk republika
	c.	Sort order  nap. 20

8.	Nainstalujeme modul PPL balk (modul TABLE2) a nastavme nsledujc daje:
	a.	Shipping table do plnme cenu za jednotliv hmotnosti balku ve tvaru hmotnost v kg:cena (nap. 2:80,3:85,5:90.50,10:100)
	b.	Shipping zone  nap. esk republika
	c.	Sort order  nap. 30

9.	Nainstalujeme modul Osobn odbr (modul STOREPICKUP) a nastavme nsledujc daje:
	a.	Shipping zone  nap. esk republika
	b.	Sort order  nap. 40

10.	V ADMIN  MODULY  PLATBY nainstalujeme modul Platba dobrkou (COD) a nastvme nsledujc daje:
	a.	Payment zone  esk republika
	b.	Sort order of display  nap. 10

11.	Nainstalujeme modul Platba na et (modul MONEYORDER) a nastavme nsledujc daje:
	a.	Payment zone  nap. esk republika
	b.	Sort order of display  nap. 20
	c.	Make Payable to  nastavme nae slo bankovnho tu nap.: 1111111/2400

12.	Nainstalujeme modul Platba v hotovosti (modul COD1) a nastavme nsledujc daje:
	a.	Payment zone  esk republika
	b.	Sort order of display  nap. 30

13.	V ADMIN  MODULY  MODULY OBJEDNVEK vybereme modul Dobrkov poplatek (modul ot_cod_fee) a nastavme nsledujc hodnoty pro dobrkov poplatky esk poty a PPL:
	a.	COD Fee for TABLE  nap. na CZ:30 (pipot poplatek 30 K pi platb dobrkou pes eskou potu)
	b.	COD Fee for TABLE2  nap. na CZ:40 (pipot poplatek 40 K pi platb dobrkou PPL)

14.	V ADMIN  MODULY  SHIP2PAY nastavme nsledujc kombinace:
	a.	esk pota balk:  Shipping zone: esk republika a vybereme Platba dobrku a Platba na et
	b.	esk pota obchodn balk:  Shipping zone: esk republika a vybereme Platba dobrku a Platba na et
	c.	PPL balk: Shipping zone: esk republika a vybereme Platba dobrku a Platba na et
	d.	Osobn odbr: Shipping zone: esk republika a vybereme Platba v hotovosti a Platba na et


To by mlo bt ve. Nyn otestujeme funknost v naem obchod a modlme se, abychom to nechtli mnit.

**************************************************************************************************************************************

Popis prav v souborech modul dopravy, platby a modulu objednvek:

Vytvoen modulu TABLE1  esk pota  obchodn balk
-	vytvome kopii souboru includes/languages/czech/modules/shipping/table.php a pejmenujeme ji na table1.php
-	oteveme soubor table1.php a upravme kd souboru tak, e vechny vrazy TABLE pepeme na TABLE1 a zmnme texty nap. na:
		o	define('MODULE_SHIPPING_TABLE1_TEXT_TITLE', 'esk pota - obchodn balk');
		o	define('MODULE_SHIPPING_TABLE1_TEXT_DESCRIPTION', 'esk pota - obchodn balk');
		o	define('MODULE_SHIPPING_TABLE1_TEXT_WAY', 'Obchodn balk');
		o	define('MODULE_SHIPPING_TABLE1_TEXT_WEIGHT', 'Hmotnost');
		o	define('MODULE_SHIPPING_TABLE1_TEXT_AMOUNT', 'stka');

-	dle udlme kopii souboru includes /modules/shipping/table.php, pejmenujeme ji na table1.php a udlme nsledujc pravy v kdu:
		o	vechny vrazy table pepeme na table1 (pozor dodret mal psmena)
		o	vechny vrazy TABLE pepeme na TABLE1 (pozor velk psmena)
		o	!!!!! nepepisujeme vraz zanajc TABLE_ protoe se jedn o fyzickou tabulku databze

Analogicky postupujeme v ppad tvorby modulu TABLE2 - PPL balk 

Vytvoen platebnho modulu Platba v hotovosti COD1
-	vytvome kopii souboru includes/languages/czech/modules/payment/cod.php a pejmenujeme ji na cod1.php
-	oteveme soubor cod1.php a upravme jeho kd tak, e vechny vrazy COD zmnme pepeme na COD1 a zmnme texty nap:
		o	define('MODULE_PAYMENT_COD1_TEXT_TITLE', 'Platba v hotovosti');
		o	  define('MODULE_PAYMENT_COD1_TEXT_DESCRIPTION', 'Platba v hotovosti pi pevzet zbo');
-	dle udlme kopii souboru includes/modules/payment/cod.php,  pejmenujeme ji na cod1.php a v kdu udlme nsledujc pravy:
		o	vechny vrazy cod pepeme na cod1 (pozor dodret mal psmena)
		o	vechny vrazy COD pepeme na COD1 (pozor velk psmena)
		o	!!!!! pozor, nepepime si v kdu pkaz code

Zmny v souboru includes/modules/order_total/ot_cod_fee.php. Tyto zmny nm umon definovat dobrkov poplatek pro modul TABLE2 (PPL balk).
-	zazlohujeme soubor
-	oteveme a provedeme nsledujc pravy v kdu
		o	najdeme dek s kdem

				if (substr_count($_SESSION['shipping']['id'], 'table') !=0) $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_TABLE);

			a pod tento dek vlome jako samostatn dek tento kd:

				if (substr_count($_SESSION['shipping']['id'], 'table2') !=0) $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_TABLE2);

			o	dle najdeme souboru prvn vskyt kdu:

				'MODULE_ORDER_TOTAL_COD_FEE_TABLE',

			a za tento kd a zrove ped tento kd:

				'MODULE_ORDER_TOTAL_COD_FEE_UPS',

			vlome tento kd:

				'MODULE_ORDER_TOTAL_COD_FEE_TABLE2',

			o	dle najdeme tento dek:

				$db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('COD Fee for TABLE', 'MODULE_ORDER_TOTAL_COD_FEE_TABLE', 'AT:3.00,DE:3.58,00:9.99', 'TABLE: &lt;Country code&gt;:&lt;COD price&gt;, .... 00 as country code applies for all countries. If country code is 00, it must be the last statement. If no 00:9.99 appears, COD shipping in foreign countries is not calculated (not possible)', '6', '5', now())");

			a pod nj vlome tento dek:

				$db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('COD Fee for TABLE2', 'MODULE_ORDER_TOTAL_COD_FEE_TABLE2', 'AT:3.00,DE:3.58,00:9.99', 'TABLE: &lt;Country code&gt;:&lt;COD price&gt;, .... 00 as country code applies for all countries. If country code is 00, it must be the last statement. If no 00:9.99 appears, COD shipping in foreign countries is not calculated (not possible)', '6', '6', now())");

			Zrove musme zvit o +1 hodnoty na koncch kadho nsledujcho dku nap.:

				..(not possible)', '6', '7', now())"); na .. (not possible)', '6', '8', now())");
				..(not possible)', '6', '8', now())"); na .. (not possible)', '6', '9', now())");
				..(not possible)', '6', '9', now())"); na .. (not possible)', '6', '10', now())");

				atd. a k poslednmu dku s tmto kdem

		o	soust prav souboru ot_cod_fee.php je i nutnost pravy v databzi. pravu provede takto:
			-	spustme ADMIN  NSTROJE  INSTALACE SQL PATCH a provedeme nsledujc pkaz:

				INSERT INTO `configuration` (`configuration_id`, `configuration_title`, `configuration_key`, `configuration_value`, `configuration_description`, `configuration_group_id`, `sort_order`, `last_modified`, `date_added`, `use_function`, `set_function`) VALUES (999, 'COD Fee for TABLE2', 'MODULE_ORDER_TOTAL_COD_FEE_TABLE2', 'CZ:56', 'TABLE2: &lt;Country code&gt;:&lt;COD price&gt;, .... 00 as country code applies for all countries. If country code is 00, it must be the last statement. If no 00:9.99 appears, COD shipping in foreign countries is not calculated (not possible)', 6, 6, NULL, '2007-03-06 20:50:29', NULL, NULL);

			-	pkaz samozejm lze provst i s nap. phpmyadmin. Hodnotu 999 je mon nastavit na jinou v ppad, e by proveden pkazu provzela chybov hlka o duplicit.

Analogicky tto prav by lo vloit do souboru dal dobrkov poplatky pro dal dopravn moduly odvozen od modulu TABLE a pravdpodobn i jinch modul.


*************************************
Tom Konen	t.konecny@centrum.cz
www.on-lineshops.eu
www.rctomik.eu
www.hankashop.cz
www.hrackyahry.cz

www.rctomik.cz
*************************************
