Answer the question
In order to leave comments, you need to log in
Why is the tag not closing properly in xml?
Such a problem in PHP, an XML structure is generated.
This delivery code works without problems and looks like
if($order->delivery_price>0 && !$order->separate_delivery)
{
$t1 = $t1->addChild ( 'Товар' );
$t1->addChild ( "Ид", 'ORDER_DELIVERY');
$t1->addChild ( "Наименование", 'Доставка');
$t1->addChild ( "ЦенаЗаЕдиницу", $order->delivery_price);
$t1->addChild ( "Количество", 1 );
$t1->addChild ( "Сумма", $order->delivery_price);
$t1_2 = $t1->addChild ( "ЗначенияРеквизитов" );
$t1_3 = $t1_2->addChild ( "ЗначениеРеквизита" );
$t1_4 = $t1_3->addChild ( "Наименование", "ВидНоменклатуры" );
$t1_4 = $t1_3->addChild ( "Значение", "Услуга" );
$t1_2 = $t1->addChild ( "ЗначенияРеквизитов" );
$t1_3 = $t1_2->addChild ( "ЗначениеРеквизита" );
$t1_4 = $t1_3->addChild ( "Наименование", "ТипНоменклатуры" );
$t1_4 = $t1_3->addChild ( "Значение", "Услуга" );
}
<Товар>
<Ид>ORDER_DELIVERY</Ид>
<Наименование>Доставка</Наименование>
<ЦенаЗаЕдиницу>215.00</ЦенаЗаЕдиницу>
<Количество>1</Количество>
<Сумма>215.00</Сумма>
<ЗначенияРеквизитов>
<ЗначениеРеквизита>
<Наименование>ВидНоменклатуры</Наименование>
<Значение>Услуга</Значение>
</ЗначениеРеквизита>
</ЗначенияРеквизитов>
<ЗначенияРеквизитов>
<ЗначениеРеквизита>
<Наименование>ТипНоменклатуры</Наименование>
<Значение>Услуга</Значение>
</ЗначениеРеквизита>
</ЗначенияРеквизитов>
</Товар>
// Доставка
if($order->delivery_price>0 && !$order->separate_delivery)
{
$t1 = $t1->addChild ( 'Товар' );
$t1->addChild ( "Ид", 'ORDER_DELIVERY');
$t1->addChild ( "Наименование", 'Доставка');
$t1->addChild ( "ЦенаЗаЕдиницу", $order->delivery_price);
$t1->addChild ( "Количество", 1 );
$t1->addChild ( "Сумма", $order->delivery_price);
$t1_2 = $t1->addChild ( "ЗначенияРеквизитов" );
$t1_3 = $t1_2->addChild ( "ЗначениеРеквизита" );
$t1_4 = $t1_3->addChild ( "Наименование", "ВидНоменклатуры" );
$t1_4 = $t1_3->addChild ( "Значение", "Услуга" );
$t1_2 = $t1->addChild ( "ЗначенияРеквизитов" );
$t1_3 = $t1_2->addChild ( "ЗначениеРеквизита" );
$t1_4 = $t1_3->addChild ( "Наименование", "ТипНоменклатуры" );
$t1_4 = $t1_3->addChild ( "Значение", "Услуга" );
}
// Оплата за наложенный платеж
if($order->payment_price>0)
{
$t1 = $t1->addChild ( 'Товар' );
$t1->addChild ( "Ид", 'DOP_PAYMENT');
$t1->addChild ( "Наименование", 'Наложенный');
$t1->addChild ( "ЦенаЗаЕдиницу", $order->payment_price);
$t1->addChild ( "Количество", 1 );
$t1->addChild ( "Сумма", $order->payment_price);
$t1_2 = $t1->addChild ( "ЗначенияРеквизитов" );
$t1_3 = $t1_2->addChild ( "ЗначениеРеквизита" );
$t1_4 = $t1_3->addChild ( "Наименование", "ВидНоменклатуры" );
$t1_4 = $t1_3->addChild ( "Значение", "Услуга" );
$t1_2 = $t1->addChild ( "ЗначенияРеквизитов" );
$t1_3 = $t1_2->addChild ( "ЗначениеРеквизита" );
$t1_4 = $t1_3->addChild ( "Наименование", "ТипНоменклатуры" );
$t1_4 = $t1_3->addChild ( "Значение", "Услуга" );
}
<Товар>
<Ид>ORDER_DELIVERY</Ид>
<Наименование>Доставка</Наименование>
<ЦенаЗаЕдиницу>215.00</ЦенаЗаЕдиницу>
<Количество>1</Количество>
<Сумма>215.00</Сумма>
<ЗначенияРеквизитов>
<ЗначениеРеквизита>
<Наименование>ВидНоменклатуры</Наименование>
<Значение>Услуга</Значение>
</ЗначениеРеквизита>
</ЗначенияРеквизитов>
<ЗначенияРеквизитов>
<ЗначениеРеквизита>
<Наименование>ТипНоменклатуры</Наименование>
<Значение>Услуга</Значение>
</ЗначениеРеквизита>
</ЗначенияРеквизитов>
<Товар>
<Ид>ORDER_DELIVERY</Ид>
<Наименование>Доставка</Наименование>
<ЦенаЗаЕдиницу>215.00</ЦенаЗаЕдиницу>
<Количество>1</Количество>
<Сумма>215.00</Сумма>
<ЗначенияРеквизитов>
<ЗначениеРеквизита>
<Наименование>ВидНоменклатуры</Наименование>
<Значение>Услуга</Значение>
</ЗначениеРеквизита>
</ЗначенияРеквизитов>
<ЗначенияРеквизитов>
<ЗначениеРеквизита>
<Наименование>ТипНоменклатуры</Наименование>
<Значение>Услуга</Значение>
</ЗначениеРеквизита>
</ЗначенияРеквизитов>
</Товар>
</Товар>
Answer the question
In order to leave comments, you need to log in
$t1 = $t1->addChild ( 'Товар' );
here in this (these) reassignments of the variable t1
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question