Перейти к содержанию
Официальный форум поддержки Simpla

Записать несколько цен из 1с в админ панель Simpla


Рекомендуемые сообщения

<Цены>
					<Цена>
						<Представление>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

 

или как то по другому? или через срез массива?

Ссылка на сообщение
Поделиться на другие сайты
foreach($xml_variant->Цены->Цена as $xml_price)
	$variant->price = $xml_price->ЦенаЗаЕдиницу;

Думаю что то такое должно быть, но в форече как то надо 3 раза пробежаться и 3 цены закинуть в 

 

$variant->price

$variant->price2

$variant->price3
Ссылка на сообщение
Поделиться на другие сайты

вы сейчас от рандома пишите и думаете что прокатит? И зачем дважды тему создавать? Вы создавали неделю назад тему вам там ответили

Ссылка на сообщение
Поделиться на другие сайты

Подскажите как правильно взять 3 цены из xml файла?

 

foreach который пройдет 3 раза по $xml_variant->Цены->Цена и на каждом круге будет записывать

в price ,price2, price3

 

или как то по другому? или через срез массива?

 

Думаю что то такое должно быть, но в форече как то надо 3 раза пробежаться и 3 цены закинуть в

$variant->price

$variant->price2

$variant->price3

 

Вместо того, чтобы описывать свои сумбурные мысли, лучше пробуйте практически - если получится, то Вы молодец.

 

А просто так писать про свои галлюцинации - с этим лучше куда-нибудь на форум к психологам.

 

Образцы того, как правильно выполнить такую задачу, можно видеть в скрипте обмена с 1С...

Ссылка на сообщение
Поделиться на другие сайты

Вместо того, чтобы описывать свои сумбурные мысли, лучше пробуйте практически - если получится, то Вы молодец.

 

А просто так писать про свои галлюцинации - с этим лучше куда-нибудь на форум к психологам.

 

Образцы того, как правильно выполнить такую задачу, можно видеть в скрипте обмена с 1С...

 

Если не сложно "ткните" в этот образец. А то все ответы на вопросы заканчиваются только "нужно много работать, платите"

Ссылка на сообщение
Поделиться на другие сайты

simpla/cml/1c_exchange.php

 

Рядышком с

 

    $variant->price = $xml_variant->Цены->Цена->ЦенаЗаЕдиницу;    
    

можно увидеть


    if(isset($xml_variant->ХарактеристикиТовара->ХарактеристикаТовара))
    foreach($xml_variant->ХарактеристикиТовара->ХарактеристикаТовара as $xml_property)
        $values[] = $xml_property->Значение;

Изменено пользователем phukortsin
Ссылка на сообщение
Поделиться на другие сайты

simpla/cml/1c_exchange.php

 

Рядышком с

 

    $variant->price = $xml_variant->Цены->Цена->ЦенаЗаЕдиницу;    

    

можно увидеть

 

    if(isset($xml_variant->ХарактеристикиТовара->ХарактеристикаТовара))

    foreach($xml_variant->ХарактеристикиТовара->ХарактеристикаТовара as $xml_property)

        $values[] = $xml_property->Значение;

 

Спасибо, соответственно у меня нужно фочерем пройтись по Цены

и из каждой "Цена" взять "ЦенаЗаЕдиницу" верно? 

 

Как мне в цикле фореч лучше всего это сделать? через счетчик? к примеру присвоить переменной счетчик и по нему определять на каком элементе сейчас цикл? или есть элегантней решения?

Ссылка на сообщение
Поделиться на другие сайты

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 

Формат выгрузки. стандартный

Изменено пользователем megauser
Ссылка на сообщение
Поделиться на другие сайты

Сколько будет по цене если помочь реализовать загрузку нескольких цен?

Цены уже в админ панели есть и в базе, требуется только в выгрузке загрузить помимо 

price, price_2, price_3 

Формат выгрузки. стандартный

30$
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...