Yandex Market YML Generator API

Categories

Component ID

2498393

Component name

Yandex Market YML Generator API

Component type

module

Maintenance status

Development status

Component security advisory coverage

not-covered

Component created

Component changed

Component body

API для создания YML файла для Яндекс.Маркета. Поддерживает валидацию и возможность наполнять YML файл по частям.

Пример использования:

  $shop_info = array('name' => 'My Shop', 'company' => 'My Company');
  $currencies = array('RUB' => 1, 'USD' => 'CBRF');

  $yml = new YandexMarketYmlGenerator();
  $yml->createFile($shop_info, $currencies, 'categories');

  $products = node_load_multiple(array(), array('type' => 'product'));
  foreach ($products as $product) {
    $product_wrapper = entity_metadata_wrapper('node', $product);

    $yml->addOffer(array(
      'id' => $product_wrapper->nid->value(),
      'url' => url('node/' . $product_wrapper->nid->value(), array('absolute' => TRUE)),
      'price' => $product_wrapper->field_price->value(),
      'currencyId' => 'RUB',
      'categoryId' => $product_wrapper->field_category->raw(),
      'picture' => $product_wrapper->field_image->file->url->value(),
      'name' => $product_wrapper->title->value(),
    ));
  }

  $yml->finalizeFile(); // Create public://products.yml

Более подробный пример использования смотрите в README.txt.