Форум » Система построения сайтов » Модули » Сторонние модули » Яндекс-Маркет: Выгрузка товарных предложений
Открыть Ответить

Яндекс-Маркет: Выгрузка товарных предложений

0.00

0.00

1
12.02.2013 14:29:07 12.02.2013 14:33:50

Здравствуйте,

Работая с модифицированной системой управления интернет-магазином, наткнулся вот на такую сложность, но для многих на этом форуме это даже не вопрос, а именно есть задача выгружать в файл "market.xml" для размещения товарных предложений на ресурсе Яндекс.Маркет изображений.
Максимальное количество не более 5 шт, но проблема и вопрос к вам в том, как правильно прописать условие, чтобы выгружало от 1 фотки до 5, если большинство папок на FTP содержат разное количество фотографий:

$out[$row['id']] .= yml_level(4).'<picture>'.rtrim($yml['url'],'/').'/'.$spconf['shop']['image'].$row['path'].'/'.$imgs[1].'</picture>'.PHP_EOL;
$out[$row['id']] .= yml_level(4).'<picture>'.rtrim($yml['url'],'/').'/'.$spconf['shop']['image'].$row['path'].'/'.$imgs[2].'</picture>'.PHP_EOL;
$out[$row['id']] .= yml_level(4).'<picture>'.rtrim($yml['url'],'/').'/'.$spconf['shop']['image'].$row['path'].'/'.$imgs[3].'</picture>'.PHP_EOL;
$out[$row['id']] .= yml_level(4).'<picture>'.rtrim($yml['url'],'/').'/'.$spconf['shop']['image'].$row['path'].'/'.$imgs[4].'</picture>'.PHP_EOL;
$out[$row['id']] .= yml_level(4).'<picture>'.rtrim($yml['url'],'/').'/'.$spconf['shop']['image'].$row['path'].'/'.$imgs[5].'</picture>'.PHP_EOL;


То, что прописано выше - это в любом случае 5 тотографий, даже если их в папке 4 или 3, а это при загрузке данных вызывает ошибки. Помогите, пожалуйста, правильно прописать условия выгрузки. Спасибо!

Вот, что получается при такой выгрузке
Прин-скрин файла "Market.xml":

Пример файла Market.xml

SLAED CMS 4.* Pro
PHP 5
Сервер в интернете
Группа
Клиент
Пункты
10975
Регистрация
15.10.2009
Пол
Мужчина
Из
Москва
Предупреждения
Нет
gizzo
gizzo
4.11

4.11

12.02.2013 16:17:42 12.02.2013 16:18:33

В теории:

  1. Проверять содержание папок на количество изображений.
  2. Далее в соответствии с этим генерировать нужное количество.
  3. Условие если меньше 5, то все.
  4. Условие если их более 5, то актуальные или в случайном режиме.

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
Группа
Клиент
Пункты
39468
Регистрация
30.04.2005
Пол
Мужчина
Из
Germany
Предупреждения
Нет
SLAED CMS
SLAED CMS
3.24

3.24

12.02.2013 20:32:37

Большое спасибо за доступное описание условий, при которых выполнялись бы данные действия, самое приятное, что они написаны человеческим языком, но я по этому-то и обратился на форум к профи из-за того, что не могу прописать данные условие на языке системы SLAED.
Подскажите, пожалуста, как мне это правильно сделать в данном контексте, спасибо!

SLAED CMS 4.* Pro
PHP 5
Сервер в интернете
Группа
Клиент
Пункты
10975
Регистрация
15.10.2009
Пол
Мужчина
Из
Москва
Предупреждения
Нет
gizzo
gizzo
4.11

4.11

Открыть Ответить
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код