Делаем выгрузку xml для яндекс маркет

Ключевая особенность в том, что данные выгружаются из Drupal Commerce.

Первое, что понадобится — это настроить какой то route, а потом мы напишем для него контроллер.

Маршрут можно добавить в какой то кастомный модуль, выглядеть он может следующим образом:

Далее в /src/Controller/YandexExport.php размещаем генерацию xml файла.

Я буду использовать класс XMLWriter, встроенный в PHP. Для вывода файла используем стандартный Response класс, предоставляемый Symfony.

Написать комментарий

Мало букафф? Читайте есчо !

Корзина не пуста - изменим стиль пункта меню

Август 2, 2023 г.

Использую Drupal Commerce, и в меню у меня есть пункт "Корзина", со ссылкой на корзину пользователя. Хочется, чтобы стиль пункта меню менялся, если корзина не пуста. Я буду использовать hook_preprocess_menu темы, чтобы изменить нужный пункт меню ...

Читать

Получить список типов товаров в Drupal Commerce

Июль 23, 2023 г.

В терминологии Drupal, типы товаров это - бандлы (bundle) сущности commerce_product. Получить их список можно вот так: [crayon-686a9cc7bbde7242033557/] Как результат, в $product_types вы получите массив типов товаров, где ключом является ...

Читать

 

Комментарии к «Делаем выгрузку xml для яндекс маркет»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий:

Много комментариев в “Делаем выгрузку xml для яндекс маркет”

  1. Виталий:

    Спасибо большое за гайд.
    Не совсем понятно ,что делает в листинге $x->endDtd();
    Нигде не смог найти $->startDtd(…..);
    Еще вопрос — как задать место выгрузки. Сейчас по умолчанию она происходит в папку загрузок. можно ли как-нибудь задавать путь к файлу (выгружать в корень сайта, например)?

    • Да, endDtd там лишний, спасибо, что увидели, убрал.

      Так можно конечно и в корень выгрузить — что то вроде:

      file_put_contents($_SERVER[‘DOCUMENT_ROOT’] . ‘/my-file.xml’, $content);