megauser Опубликовано 18 июня, 2020 Жалоба Поделиться Опубликовано 18 июня, 2020 <Цены> <Цена> <Представление>73,95 руб. за шт</Представление> <ИдТипаЦены>4dbf47c6-1bf2-11e1-87a5-14dae9941777</ИдТипаЦены> <ЦенаЗаЕдиницу>73.95</ЦенаЗаЕдиницу> <Валюта>руб</Валюта> <Единица>шт</Единица> <Коэффициент>1</Коэффициент> </Цена> <Цена> <Представление>51,19 руб. за шт</Представление> <ИдТипаЦены>4dbf47c8-1bf2-11e1-87a5-14dae9941777</ИдТипаЦены> <ЦенаЗаЕдиницу>51.19</ЦенаЗаЕдиницу> <Валюта>руб</Валюта> <Единица>шт</Единица> <Коэффициент>1</Коэффициент> </Цена> <Цена> <Представление>73,99 руб. за шт</Представление> <ИдТипаЦены>674491d1-1c25-11e1-8c47-f46d04ed5207</ИдТипаЦены> <ЦенаЗаЕдиницу>73.99</ЦенаЗаЕдиницу> <Валюта>руб</Валюта> <Единица>шт</Единица> <Коэффициент>1</Коэффициент> </Цена> </Цены> Подскажите как правильно взять 3 цены из xml файла? стандартно $variant->price = $xml_variant->Цены->Цена->ЦенаЗаЕдиницу; Следуя логике нужно $variant->price = $xml_variant->Цены->Цена->ЦенаЗаЕдиницу; $variant->price2 = $xml_variant->Цены->Цена->ЦенаЗаЕдиницу2; $variant->price3 = $xml_variant->Цены->Цена->ЦенаЗаЕдиницу3; Но так как поле одинаковое, то получается нужен foreach который пройдет 3 раза по $xml_variant->Цены->Цена и на каждом круге будет записыватьв price ,price2, price3 или как то по другому? или через срез массива? Цитата Ссылка на сообщение Поделиться на другие сайты
megauser Опубликовано 18 июня, 2020 Автор Жалоба Поделиться Опубликовано 18 июня, 2020 foreach($xml_variant->Цены->Цена as $xml_price) $variant->price = $xml_price->ЦенаЗаЕдиницу; Думаю что то такое должно быть, но в форече как то надо 3 раза пробежаться и 3 цены закинуть в $variant->price $variant->price2 $variant->price3 Цитата Ссылка на сообщение Поделиться на другие сайты
shooroop Опубликовано 19 июня, 2020 Жалоба Поделиться Опубликовано 19 июня, 2020 вы сейчас от рандома пишите и думаете что прокатит? И зачем дважды тему создавать? Вы создавали неделю назад тему вам там ответили Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 19 июня, 2020 Жалоба Поделиться Опубликовано 19 июня, 2020 Подскажите как правильно взять 3 цены из xml файла? foreach который пройдет 3 раза по $xml_variant->Цены->Цена и на каждом круге будет записыватьв price ,price2, price3 или как то по другому? или через срез массива? Думаю что то такое должно быть, но в форече как то надо 3 раза пробежаться и 3 цены закинуть в $variant->price $variant->price2 $variant->price3 Вместо того, чтобы описывать свои сумбурные мысли, лучше пробуйте практически - если получится, то Вы молодец. А просто так писать про свои галлюцинации - с этим лучше куда-нибудь на форум к психологам. Образцы того, как правильно выполнить такую задачу, можно видеть в скрипте обмена с 1С... Цитата Ссылка на сообщение Поделиться на другие сайты
megauser Опубликовано 19 июня, 2020 Автор Жалоба Поделиться Опубликовано 19 июня, 2020 Вместо того, чтобы описывать свои сумбурные мысли, лучше пробуйте практически - если получится, то Вы молодец. А просто так писать про свои галлюцинации - с этим лучше куда-нибудь на форум к психологам. Образцы того, как правильно выполнить такую задачу, можно видеть в скрипте обмена с 1С... Если не сложно "ткните" в этот образец. А то все ответы на вопросы заканчиваются только "нужно много работать, платите" Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 19 июня, 2020 Жалоба Поделиться Опубликовано 19 июня, 2020 (изменено) simpla/cml/1c_exchange.php Рядышком с $variant->price = $xml_variant->Цены->Цена->ЦенаЗаЕдиницу; можно увидеть if(isset($xml_variant->ХарактеристикиТовара->ХарактеристикаТовара)) foreach($xml_variant->ХарактеристикиТовара->ХарактеристикаТовара as $xml_property) $values[] = $xml_property->Значение; Изменено 19 июня, 2020 пользователем phukortsin Цитата Ссылка на сообщение Поделиться на другие сайты
megauser Опубликовано 19 июня, 2020 Автор Жалоба Поделиться Опубликовано 19 июня, 2020 simpla/cml/1c_exchange.php Рядышком с $variant->price = $xml_variant->Цены->Цена->ЦенаЗаЕдиницу; можно увидеть if(isset($xml_variant->ХарактеристикиТовара->ХарактеристикаТовара)) foreach($xml_variant->ХарактеристикиТовара->ХарактеристикаТовара as $xml_property) $values[] = $xml_property->Значение; Спасибо, соответственно у меня нужно фочерем пройтись по Ценыи из каждой "Цена" взять "ЦенаЗаЕдиницу" верно? Как мне в цикле фореч лучше всего это сделать? через счетчик? к примеру присвоить переменной счетчик и по нему определять на каком элементе сейчас цикл? или есть элегантней решения? Цитата Ссылка на сообщение Поделиться на другие сайты
megauser Опубликовано 25 июня, 2020 Автор Жалоба Поделиться Опубликовано 25 июня, 2020 (изменено) simpla/cml/1c_exchange.php Рядышком с $variant->price = $xml_variant->Цены->Цена->ЦенаЗаЕдиницу; можно увидеть if(isset($xml_variant->ХарактеристикиТовара->ХарактеристикаТовара)) foreach($xml_variant->ХарактеристикиТовара->ХарактеристикаТовара as $xml_property) $values[] = $xml_property->Значение; Сколько будет по цене если помочь реализовать загрузку нескольких цен?Цены уже в админ панели есть и в базе, требуется только в выгрузке загрузить помимо price, price_2, price_3 Формат выгрузки. стандартный Изменено 25 июня, 2020 пользователем megauser Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 25 июня, 2020 Жалоба Поделиться Опубликовано 25 июня, 2020 Сколько будет по цене если помочь реализовать загрузку нескольких цен? Цены уже в админ панели есть и в базе, требуется только в выгрузке загрузить помимо price, price_2, price_3 Формат выгрузки. стандартный30$ Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.