Prohlížení tohoto vlákna:
1 Anonymní uživatelé
E-FORM přílohy pro účetnictví Stormware Pohoda |
||
|---|---|---|
|
Guru
![]()
Členem od:
21:45 28.5.2006 Skupina:
Registrovaní uživatelé Příspěvky:
181
![]() |
Ahoj pánové,
chci se zeptat jestli jste už někdo neřešili automatické generování příloh XPH nebo XML které by se odeslaly na náš firemní mail s každou přijatou objednávkou? Ve svém minulém shopu jsem používal tuto část kódu: $xml="<?xml version=\"1.0\" encoding=\"Windows-1250\" ?> \n"; $xml.="<eform version=\"1.0\">\n"; $xml.="<order version=\"1.1\">\n"; $xml.="<document number=\"$vars\" date=\"$datum\"></document>\n"; $xml.="<orderItem code=\"$ID_1\" remark=\"$ADDITIONALINFO_1\" quantity=\"$QUANTITY_1\" unit=\"\" rateVAT=\"high\" price=\"$PRICE_1\">$NAME_1</orderItem>\n"; if( $NAME_2 ) $xml.="<orderItem code=\"$ID_2\" remark=\"$ADDITIONALINFO_2\" quantity=\"$QUANTITY_2\" unit=\"\" rateVAT=\"high\" price=\"$PRICE_2\">$NAME_2</orderItem>\n"; if( $NAME_3 ) $xml.="<orderItem code=\"$ID_3\" remark=\"$ADDITIONALINFO_3\" quantity=\"$QUANTITY_3\" unit=\"\" rateVAT=\"high\" price=\"$PRICE_3\">$NAME_3</orderItem>\n"; if( $NAME_4 ) $xml.="<orderItem code=\"$ID_4\" remark=\"$ADDITIONALINFO_4\" quantity=\"$QUANTITY_4\" unit=\"\" rateVAT=\"high\" price=\"$PRICE_4\">$NAME_4</orderItem>\n"; if( $NAME_5 ) $xml.="<orderItem code=\"$ID_5\" remark=\"$ADDITIONALINFO_5\" quantity=\"$QUANTITY_5\" unit=\"\" rateVAT=\"high\" price=\"$PRICE_5\">$NAME_5</orderItem>\n"; if( $NAME_6 ) $xml.="<orderItem code=\"$ID_6\" remark=\"$ADDITIONALINFO_6\" quantity=\"$QUANTITY_6\" unit=\"\" rateVAT=\"high\" price=\"$PRICE_6\">$NAME_6</orderItem>\n"; if( $NAME_7 ) $xml.="<orderItem code=\"$ID_7\" remark=\"$ADDITIONALINFO_7\" quantity=\"$QUANTITY_7\" unit=\"\" rateVAT=\"high\" price=\"$PRICE_7\">$NAME_7</orderItem>\n"; if( $NAME_8 ) $xml.="<orderItem code=\"$ID_8\" remark=\"$ADDITIONALINFO_8\" quantity=\"$QUANTITY_8\" unit=\"\" rateVAT=\"high\" price=\"$PRICE_8\">$NAME_8</orderItem>\n"; if( $NAME_9 ) $xml.="<orderItem code=\"$ID_9\" remark=\"$ADDITIONALINFO_9\" quantity=\"$QUANTITY_9\" unit=\"\" rateVAT=\"high\" price=\"$PRICE_9\">$NAME_9</orderItem>\n"; if( $NAME_10 ) $xml.="<orderItem code=\"$ID_10\" remark=\"$ADDITIONALINFO_10\" quantity=\"$QUANTITY_10\" unit=\"\" rateVAT=\"high\" price=\"$PRICE_10\">$NAME_10</orderItem>\n"; if( $NAME_11 ) $xml.="<orderItem code=\"$ID_11\" remark=\"$ADDITIONALINFO_11\" quantity=\"$QUANTITY_11\" unit=\"\" rateVAT=\"high\" price=\"$PRICE_11\">$NAME_11</orderItem>\n"; if( $NAME_12 ) $xml.="<orderItem code=\"$ID_12\" remark=\"$ADDITIONALINFO_12\" quantity=\"$QUANTITY_12\" unit=\"\" rateVAT=\"high\" price=\"$PRICE_12\">$NAME_12</orderItem>\n"; if( $NAME_13 ) $xml.="<orderItem code=\"$ID_13\" remark=\"$ADDITIONALINFO_13\" quantity=\"$QUANTITY_13\" unit=\"\" rateVAT=\"high\" price=\"$PRICE_13\">$NAME_13</orderItem>\n"; if( $NAME_14 ) $xml.="<orderItem code=\"$ID_14\" remark=\"$ADDITIONALINFO_14\" quantity=\"$QUANTITY_14\" unit=\"\" rateVAT=\"high\" price=\"$PRICE_14\">$NAME_14</orderItem>\n"; if( $NAME_15 ) $xml.="<orderItem code=\"$ID_15\" remark=\"$ADDITIONALINFO_15\" quantity=\"$QUANTITY_15\" unit=\"\" rateVAT=\"high\" price=\"$PRICE_15\">$NAME_15</orderItem>\n"; if( $NAME_16 ) $xml.="<orderItem code=\"$ID_16\" remark=\"$ADDITIONALINFO_16\" quantity=\"$QUANTITY_16\" unit=\"\" rateVAT=\"high\" price=\"$PRICE_16\">$NAME_16</orderItem>\n"; if( $NAME_17 ) $xml.="<orderItem code=\"$ID_17\" remark=\"$ADDITIONALINFO_17\" quantity=\"$QUANTITY_17\" unit=\"\" rateVAT=\"high\" price=\"$PRICE_17\">$NAME_17</orderItem>\n"; if( $NAME_18 ) $xml.="<orderItem code=\"$ID_18\" remark=\"$ADDITIONALINFO_18\" quantity=\"$QUANTITY_18\" unit=\"\" rateVAT=\"high\" price=\"$PRICE_18\">$NAME_18</orderItem>\n"; if( $NAME_19 ) $xml.="<orderItem code=\"$ID_19\" remark=\"$ADDITIONALINFO_19\" quantity=\"$QUANTITY_19\" unit=\"\" rateVAT=\"high\" price=\"$PRICE_19\">$NAME_19</orderItem>\n"; if ($chargetotal<=$hranice_dn){ $xml.="<orderItem quantity=\"1\" rateVAT=\"high\" price=\"$distribucniNaklady\">Distribuční náklady</orderItem>\n"; } //$xml.="\n<supplier>\n"; //$xml.="<company>Tomáš Milata</company>\n"; //$xml.="<division></division>\n"; //$xml.="<name></name>\n"; //$xml.="<street>Ropice 365</street>\n"; //$xml.="<city>Ropice</city>\n"; //$xml.="<psc>739 56</psc>\n"; //$xml.="<ico>74078976</ico>\n"; //$xml.="<dic>CZ8701215578</dic>\n"; //$xml.="<tel></tel>\n"; //$xml.="<fax></fax>\n"; //$xml.="<email></email>\n"; //$xml.="</supplier>\n\n"; $xml.="<customer>\n"; $xml.="<company>$b_comp</company>\n"; $xml.="<name>$b_first $b_last</name>\n"; $xml.="<street>$b_addr</street>\n"; $xml.="<city>$b_city</city>\n"; $xml.="<psc>$b_zip</psc>\n"; $xml.="<ico>$b_ico</ico>\n"; $xml.="<dic>$b_dic</dic>\n"; $xml.="<tel>$b_phone</tel>\n"; $xml.="<fax></fax>\n"; $xml.="<email>$b_email</email>\n"; $xml.="<remark></remark>\n"; $xml.="<consignee>\n"; $xml.="<company>$s_comp</company>\n"; $xml.="<name>$s_first $s_last</name>\n"; $xml.="<street>$s_addr</street>\n"; $xml.="<city>$s_city</city>\n"; $xml.="<psc>$s_zip</psc>\n"; $xml.="</consignee>\n"; $xml.="</customer>\n"; if ($str_wg_uhr=="Hotově (pouze při osobním obděru)") $uhrada="cash"; if ($str_wg_uhr=="inkasem") $uhrada="encashment"; if ($str_wg_uhr=="Dobírka ČR/SR 30kč") $uhrada="delivery"; if ($str_wg_uhr=="plat.kartou") $uhrada="creditcard"; if ($str_wg_uhr=="Převodní příkaz") $uhrada="draft"; if ($str_wg_uhr=="složenkou") $uhrada="postal"; if ($str_wg_uhr=="šekem") $uhrada="cheque"; if ($str_wg_uhr=="zálohou") $uhrada="advance"; if ($str_wg_uhr=="zápočtem") $uhrada="compensation"; else $uhrada="delivery"; $xml.="<payment payType=\"$uhrada\" payVAT=\"no\"></payment>\n\n"; $xml.="</order>\n"; $xml.="</eform>\n"; Která vytvoří obsah té přílohy. Moc jsem zencart nezkoumal a nevím kam bych tak mohl vecpat a upravit tenhle kód. Taky nevím odkud čerpat, nebo jak se jmenují proměnné, které budu potřebovat. Rád bych to vyřešil, pokud se to povede tak se o to s Váma rád podělím. Je to paráda, přijde mi objednávka, naimportuje se do účetnictví, automaticky upraví skladové zásoby, dám si jen tisk faktury, obchodního balíku, poštovního podacího archu a.t.d. prostě Pohoda ![]()
Zasláno: 2:05 23.6.2006
|
|
Přenos
|
||
Re: E-FORM přílohy pro účetnictví Stormware Pohoda |
||
|---|---|---|
|
Guru
![]()
Členem od:
21:45 28.5.2006 Skupina:
Registrovaní uživatelé Příspěvky:
181
![]() |
O kousek jsem pokročil a chtěl bych se s Vámi o to podělit a poradit jak dál. Úplně jsem upravil soubor packingslip.php, místo HTML dodacího listu mi to vytvoří soubor s přesně takovým obsahem, jaký potřebuji pro pohodu.
Kód souboru packingslip.php: <?php require('includes/application_top.php'); require(DIR_WS_CLASSES . 'currencies.php'); $currencies = new currencies(); $oID = zen_db_prepare_input($_GET['oID']); $orders = $db->Execute("select orders_id from " . TABLE_ORDERS . " where orders_id = '" . (int)$oID . "'"); include(DIR_WS_CLASSES . 'order.php'); $order = new order($oID); ?> <? echo '<?xml version="1.0" encoding="Windows-1250" ?>';?> <eform version="1.0"> <order version="1.1"> <document number="<? echo $oID;?>" date="<? echo $order->info['date_purchased'];?>"></document> <? for ($i = 0, $n = sizeof($order->products); $i < $n; $i++) { echo '<orderItem code="' .$ID_1. '"'; if (isset($order->products[$i]['attributes']) && (($k = sizeof($order->products[$i]['attributes'])) > 0)) { for ($j = 0; $j < $k; $j++) { echo 'remark="' . $order->products[$i]['attributes'][$j]['option'] . ': ' . nl2br($order->products[$i]['attributes'][$j]['value']); if ($order->products[$i]['attributes'][$j]['price'] != '0') echo ' (' . $order->products[$i]['attributes'][$j]['prefix'] . $currencies->format($order->products[$i]['attributes'][$j]['price'] * $order->products[$i]['qty'], true, $order->info['currency'], $order->info['currency_value']) . ')'; if ($order->products[$i]['attributes'][$j]['product_attribute_is_free'] == '1' and $order->products[$i]['product_is_free'] == '1') echo TEXT_INFO_ATTRIBUTE_FREE; echo '"'; } } echo 'quantity="' . $order->products[$i]['qty'] . '" unit="" rateVAT="' . $order->products[$i]['tax']. '" price="' . $order->products[$i]['final_price'] . '">' . $order->products[$i]['name'] . '</orderItem>'. "\n"; } echo '<orderItem quantity="1" rateVAT="high" price="90">Distribuční náklady</orderItem>'. "\n" ; ?> <customer> <company><? echo $order->billing['company'];?></company> <name><? echo $order->billing['name'];?></name> <street><? echo $order->billing['street_address'];?></street> <city><? echo $order->billing['city'];?></city> <psc><? echo $order->billing['postcode'];?></psc> <ico><? echo $order->billing['taxid'];?></ico> <dic><? echo $order->billing['taxid2'];?></dic> <tel><? echo $order->billing['telephone'];?></tel> <fax></fax> <email><? echo $order->billing['email_address'];?></email> <remark></remark> <consignee> <company><? echo $order->delivery['company'];?></company> <name><? echo $order->delivery['name'];?></name> <street><? echo $order->delivery['street_address'];?></street> <city><? echo $order->delivery['city'];?></city> <psc><? echo $order->delivery['postcode'];?></psc> </consignee> </customer> <payment payType="delivery" payVAT="no"></payment> </order> </eform> Funguje v tom už skoro všechno. Chce to vychytat ještě IČ a DIČ - nevím jak tam dostat ty proměnné.. Potom v Eformu nemůže být daň "19" a "5" ale ve tvaru "high" "low" "none".. jednoduchá podmínka kterou ještě nějak vyplodím. Stejně tak je to s payType=" " tam pohoda taky požaduje na výběr z několika přesných možností. Můj hlavní problém je v tom že potřebuji aby se tento soubor poslal jako příloha *.XPH v příloze mailu s objednávkou! A vůbec netuším jak na to v ZENU. Případně aby se dal aspoň stáhnout a uložit jako *.XPH. (teď když kliknu v editaci objednávek na "Průvodka" , tak se mi otevře admin/packingslip.php?oID=2, musím to dát uložit a ještě přejmenovat.
Zasláno: 20:28 26.6.2006
|
|
Přenos
|
||
Re: E-FORM přílohy pro účetnictví Stormware Pohoda |
||
|---|---|---|
|
Guru
![]()
Členem od:
21:45 28.5.2006 Skupina:
Registrovaní uživatelé Příspěvky:
181
![]() |
Jo a ještě potřebuji datum
$order->info['date_purchased'] ve formátu Date("Y-m-d"); (bez hodin a minut) Jo a abych nezakládal nové téma. Nedalo by se nějak předělat číslování objednávek? Když jdou čísla za sebou, tak si může každý zjistit kolik máme přibližně objednávek, což nechci. V aktuálním shopu mi to generuje čísla objednávek podle data a času: date("mdHis"); Jednoduché, je velmi malá pravděpodobnost že přijdou dvě objednávky ve stejnou sekundu a rozhodně to vypadá efektněji než když někomu přijde objednávka číslo 21 a posílá platbu s var. symbolem 000000021, pak za měsíc třeba 83...
Zasláno: 20:39 26.6.2006
|
|
Přenos
|
||
Re: E-FORM přílohy pro účetnictví Stormware Pohoda |
||
|---|---|---|
|
e-Sifu
![]()
Členem od:
20:41 26.5.2006 Bydliště Bratislava
Skupina:
Registrovaní uživatelé Vývojáři Příspěvky:
775
![]() |
Citát:
mozno blba otazka....ale ako si dostal to taxid a taxid2? pochopil som, ze do includes/classes/orders.php, ale.....kua nevjem na to prist kam a ako :(( este sa musim veeeela ![]()
Zasláno: 20:43 26.6.2006
|
|
|
_________________
Kua... ja sa to raz naucim ![]() .... tak nie ![]() ked aj vy... aj ja mam web v pate: http://www.redtube.com a este http://www.super.sk :) |
||
Přenos
|
||
Re: E-FORM přílohy pro účetnictví Stormware Pohoda |
||
|---|---|---|
|
Guru
![]()
Členem od:
21:45 28.5.2006 Skupina:
Registrovaní uživatelé Příspěvky:
181
![]() |
To neni vůbec blbá otázka.
<ico><? echo $order->billing['taxid'];?></ico> <dic><? echo $order->billing['taxid2'];?></dic> tam nemá vůbec co dělat... jen jsem to zkoušel jestli to náhodou nebude fungovat Jsem v PHP úplný začátečník, dodneška jsem pouze upravil pár kódů. O SQL nevím už vůbec nic ![]() Díval jsem se do databáze a taxid ani taxid2 se neukládá do databáze objednávek. Je to pouze v registraci zákazníka. Dokonce to myslím nejde zadat ani do dodací adresy, případně druhé fakturační adresy Ale přes customer ID, jestli něco takového existuje by to mohlo jít vytáhnout z databáze zákazníků, ne? IČ a DIČ mám v shopu doinstalované podle zdejších návodů.
Zasláno: 21:41 26.6.2006
|
|
Přenos
|
||
Re: E-FORM přílohy pro účetnictví Stormware Pohoda |
||
|---|---|---|
|
Webmaster
![]()
Členem od:
21:08 29.8.2005 Bydliště Louny
Skupina:
Registrovaní uživatelé Příspěvky:
1888
![]() |
No náhodou myšlenka je dobrá, akorát se musí udělat ten správný dotaz na databázi. A to je u mě ten kámen úrazu.
![]()
Zasláno: 22:24 26.6.2006
|
|
Přenos
|
||
Re: E-FORM přílohy pro účetnictví Stormware Pohoda |
||
|---|---|---|
|
e-Sifu
![]()
Členem od:
20:41 26.5.2006 Bydliště Bratislava
Skupina:
Registrovaní uživatelé Vývojáři Příspěvky:
775
![]() |
no ja som to robil "jednoduchym php". ja som na zaklade $oID zistil ID zakaznika a porom z tabulky adries zistil na zaklade ID zakaznika jehi taxid, taxid2 a taxid3 (to som tam dorabal to IC DPH :) ). ale urcite by islo upravit class order.php, len...este to nepoznam tak dobre :)
Zasláno: 6:45 27.6.2006
|
|
|
_________________
Kua... ja sa to raz naucim ![]() .... tak nie ![]() ked aj vy... aj ja mam web v pate: http://www.redtube.com a este http://www.super.sk :) |
||
Přenos
|
||
Re: E-FORM přílohy pro účetnictví Stormware Pohoda |
||
|---|---|---|
|
Guru
![]()
Členem od:
19:29 27.9.2005 Bydliště Brno
Skupina:
Registrovaní uživatelé Vývojáři Příspěvky:
197
![]() |
Citát:
co se tyce automatickeho ulozeni souboru "jako", tak si dopln PRED: toto: vysledek tedy bude:
Zasláno: 7:31 27.6.2006
|
|
Přenos
|
||
Re: E-FORM přílohy pro účetnictví Stormware Pohoda |
||
|---|---|---|
|
Guru
![]()
Členem od:
19:29 27.9.2005 Bydliště Brno
Skupina:
Registrovaní uživatelé Vývojáři Příspěvky:
197
![]() |
dalsi verze - do xml pridan "kod zbozi" a opravena chybna syntaxe xml.
Tady je kod:
Zasláno: 11:03 27.6.2006
|
|
Přenos
|
||
Re: E-FORM přílohy pro účetnictví Stormware Pohoda |
||
|---|---|---|
|
Guru
![]()
Členem od:
19:29 27.9.2005 Bydliště Brno
Skupina:
Registrovaní uživatelé Vývojáři Příspěvky:
197
![]() |
dalsi verze
- vyreseno zobrazovani datumu ve spravnem formatu (big thx to DREAM !!!) - vyreseno dph v textovem formatu podle hodnoty (19% = high, 5% =low, 0% = none) tak a ja jdu zase chvilku delat to co me zivi ![]()
Zasláno: 13:57 27.6.2006
|
|
Přenos
|
||
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í.






Přenos
packingslip.zip




