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í.