Тут передаются изображения или иные файлы? Какого они рода?
<?xml version="1.0" encoding="UTF-8"?>
<КоммерческаяИнформация ВерсияСхемы="2.03" ДатаФормирования="2018-01-23">
<Классификатор>
<Ид>2460763d-004d-11df-8b40-001a4bb12848</Ид>
<Наименование>Классификатор (Каталог товаров)</Наименование>
<ТипВыгрузки>ПолнаяВыгрузка</ТипВыгрузки>
<Группы>
<Группа>
<Ид>8f55ea2c-1062-11e7-bdde-00155d007103</Ид>
<Наименование>Joggy</Наименование>
<Группы>
<Группа>
<Ид>76d5e03d-12c4-11e7-bdde-00155d007103</Ид>
<Наименование>Рубашки</Наименование>
</Группа>
<Группа>
<Ид>221c4591-9f47-11e7-8d7f-00155d007103</Ид>
<Наименование>Толстовки</Наименование>
</Группа>
<Группа>
<Ид>8f55ea2d-1062-11e7-bdde-00155d007103</Ид>
<Наименование>Футболки</Наименование>
</Группа>
</Группы>
</Группа>
</Группы>
<Свойства>
<СвойствоНоменклатуры>
<Ид>0734a3e9-005f-11df-8b40-001a4bb12848</Ид>
<Наименование>Страна</Наименование>
<Обязательное>false</Обязательное>
<Множественное>false</Множественное>
<ИспользованиеСвойства>true</ИспользованиеСвойства>
</СвойствоНоменклатуры>
</Свойства>
</Классификатор>
<Каталог>
<Ид>2460763d-004d-11df-8b40-001a4bb12848</Ид>
<ИдКлассификатора>2460763d-004d-11df-8b40-001a4bb12848</ИдКлассификатора>
<Наименование>Каталог товаров</Наименование>
<Товары>
<Товар>
<Ид>6a9f6996-ba02-11e7-9302-00155d007103#f14f4d23-baec-11e7-a79a-00155d007103</Ид>
<ШтрихКод>2000000848112</ШтрихКод>
<Артикул>049794</Артикул>
<ДатаСоздания>1508889600</ДатаСоздания>
<Наименование>ADSERY2 Джинсы 6225 (32-42/*7) женщинам</Наименование>
<КоличествоВПачке>7</КоличествоВПачке>
<БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">шт</БазоваяЕдиница>
<ХарактеристикиТовара>
<ХарактеристикаТовара>
<Наименование>Размер</Наименование>
<Значение>33</Значение>
</ХарактеристикаТовара>
<ХарактеристикаТовара>
<Наименование>Рост</Наименование>
<Значение>32</Значение>
</ХарактеристикаТовара>
</ХарактеристикиТовара>
<ЗначенияРеквизитов>
<ЗначениеРеквизита>
<Наименование>ВидНоменклатуры</Наименование>
<Значение>Товар</Значение>
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>ТипНоменклатуры</Наименование>
<Значение>Товар</Значение>
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>Полное наименование</Наименование>
<Значение>Джинсы 6225 (32-42/*7) женщинам</Значение>
</ЗначениеРеквизита>
</ЗначенияРеквизитов>
<Группы>
<Ид>6a9f6995-ba02-11e7-9302-00155d007103</Ид>
</Группы>
<Описание>Утепленные джинсы актуального зауженного покроя. Декор в виде легких потертостей и строчки.</Описание>
<ЗначенияСвойств>
<ЗначенияСвойства>
<Ид>0734a3e9-005f-11df-8b40-001a4bb12848</Ид>
<Значение>Китай</Значение>
</ЗначенияСвойства>
<ЗначенияСвойства>
<Ид>074bce28-004f-11e8-9d7b-00155d007103</Ид>
<Значение>ADSERY2</Значение>
</ЗначенияСвойства>
</ЗначенияСвойств>
</Товар>
</Товары>
</Каталог>
<?xml version="1.0" encoding="UTF-8"?>
<КоммерческаяИнформация ВерсияСхемы="2.03" ДатаФормирования="2018-01-23">
<ПакетПредложений>
<Ид>2460763d-004d-11df-8b40-001a4bb12848#</Ид>
<Наименование>Пакет предложений</Наименование>
<ИдКаталога>2460763d-004d-11df-8b40-001a4bb12848</ИдКаталога>
<ИдКлассификатора>2460763d-004d-11df-8b40-001a4bb12848</ИдКлассификатора>
<ТипыЦен>
<ТипЦены>
<Ид>995aa9b6-19f8-11df-bb4e-001a4bb12848</Ид>
<Наименование>Розничные</Наименование>
<Валюта>руб.</Валюта>
<Налог>
<Наименование>НДС</Наименование>
<УчтеноВСумме>false</УчтеноВСумме>
</Налог>
</ТипЦены>
</ТипыЦен>
<Предложения>
<Предложение>
<Ид>2b478218-df7b-11e5-baeb-00155d007103</Ид>
<ШтрихКод>2000000694153</ШтрихКод>
<Артикул>030067</Артикул>
<ДатаСоздания>1483228800</ДатаСоздания>
<Наименование>98 CM Дж. L-7061 (25-30/*6) жен.</Наименование>
<КоличествоВПачке>6</КоличествоВПачке>
<БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">шт</БазоваяЕдиница>
<Цены>
<ХарактеристикиТовара>
<ХарактеристикаТовара/>
</ХарактеристикиТовара>
<Цена>
<Представление>2 590 руб. за шт</Представление>
<ИдТипаЦены>995aa9b6-19f8-11df-bb4e-001a4bb12848</ИдТипаЦены>
<ЦенаЗаЕдиницу>2590</ЦенаЗаЕдиницу>
<Валюта>руб</Валюта>
<Единица>шт</Единица>
<Коэффициент>1</Коэффициент>
</Цена>
</Цены>
<Количество>0</Количество>
</Предложение>
ситуация, что вручную обработку этого файла придется писать
interface EventInterface
{
public function begin();
}
class ConcreteEvent implements EventInterface
{
public function begin()
{
// ..
}
}
class OtherEvent implements EventInterface
{
public function begin()
{
// ..
}
}
Class MyClass
{
private $event;
public function __construct(SomeClass $obj, AnotherClass $obj2)
{
// инициализация с переданными параметрами
}
public function setEvent(EventInterface $event)
{
$this->event = $event;
}
private function doSomething()
{
// Работаем с нашим event
$someDoing = $this->event->begin();
}
}
$myObj = new MyClass(SomeClass $obj, AnotherClass $obj2);
// Set Event
$myObj->setEvent(new OtherEvent);
// Далее работаем с наши готовым объектом, у которого уже есть нужны Event
try_files $uri $uri/ /index.php?q=$uri&$args;
$_SERVER['REQUEST_URI']
и напишите просто try_files $uri $uri/ /index.php;
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?$1 [QSA,L]
class ConditionPriceCalculator implements iPriceCalc {
function calc($product,$user) {
$data = get_file_contents('файл с условиями');
$conditions = unserialize($data);
$result = true;
foreach ($conditions as $condition) {
// в поле comp_value лежит условное значение из первого selectа, для которого нужно посчитать реальное значение
if ($condition['comp_value']=='day') $value1==date('d');
elseif ($condition['comp_value']=='weekday') $value1=date('N');
// ... и так далее
$value=$condition['value']; // тут хранится, с чем сравнивать
if ($condition['op']=='eq') $cur_res = $value1==$value2;
if ($condition['op']=='ne') $cur_res = $value1!=$value2;
// и т.д.
if (!$cur_res) $result = false; // если условие не выполнилось, общий результат сбрасываем в false, еще можно добавить break;
}
if ($result) {
// если все условия из набора выполнились, рассчитываем новую цену:
}
}
}
news\/[0-9a-zA-Z\-_]+$
news\/[0-9a-zA-Z\-_]+\/page