Autor Zpráva
šnek
Profil *
Dobrý večer,
na úvod bych chtěl podotknout, že nejsem odborník na PHP a proto bych rád poprosil alespon popostrčit co s touto formulací třidou/funkcí. Stáhl jsem si z webu část kodu, týkající se třidy na zpracovaní xml od pohody ale za boha se mi nedaří sestavit volání na tuto konstrukci.

    private function exportDetail(SimpleXMLElement $detail) {

        $item = $detail->addChild("inv:invoiceItem");
        $item->addChild("inv:quantity", $this->quantity);
        $item->addChild("inv:coefficient", $this->coefficient);
        $item->addChild("inv:payVAT", $this->withVAT?'true':'false');
        $item->addChild("inv:rateVAT", 'high');
        $item->addChild("inv:discountPercentage", '0.0');

        $hc = $item->addChild("inv:homeCurrency");
        $hc->addChild('typ:unitPrice', $this->priceWithoutVAT, Pohoda::$NS_TYPE);
        $hc->addChild('typ:price', $this->priceWithoutVAT, Pohoda::$NS_TYPE);
        $hc->addChild('typ:priceVAT', $this->priceOnlyVAT, Pohoda::$NS_TYPE);
        $hc->addChild('typ:priceSum', $this->priceTotal, Pohoda::$NS_TYPE);

    }

zkoušel jsem volat

$invoice->exportDetail([
    "invoiceItem" => "položka aaaaaaaaaaaaaaaaaaaaa",
    "quantity" => "1",
    "coefficient" => "0.21",
    "payVAT" => "true",
    "rateVAT" => "high",
    "discountPercentage" => "0.00",
    "unitPrice" => "100",
    "price" => "79",
    "priceVAT" => "21",
    "price" => "100"])

ale marně :( Myslím, že problém je v té druhé části $hc = $item->addChild("inv:homeCurrency"); ale netuším jak na to volat .. :( Poradíte mi prosím.
tiso
Profil
šnek: ťažko radiť, keď chceš stromovú štruktúru detail->invoiceItem->homeCurrency->... vytvárať cez jednorozmerné pole... Bez detailov z tvojej strany sa nepohneme.
šnek
Profil *
Mě tyhle konstrukce nejdou :(
založil jsem příspvěvek do Práce a zakázky, jestli má někdo zájem, rád za funkční řešení zaplatím. Ideálně někdo kdo to již dělal s XML od Pohody

Diskuse JPW: PHP script na export do XML (formát POHODA XML)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0