Вывод значения для прайс-листа YML yml_catalog date

Доброе утро, коллеги!

понадобилось вывести в YML-файле модуля Прайс-листа для яндекс-маркет английскую букву T в разделе между датой и временем:

<yml_catalog date=“2022-04-14T9:46”>

нашел файл /app/addons/yml_export/Tygh/Ym/YML2.php

Отредактировал значение и добавил туда букву T
это необходимо для добавления на Яндекс Маркет по FBS

protected function head($file)
{
$yml2_header = array(
‘<?xml version="1.0" encoding="' . $this->options['export_encoding'] . '"?>’,
‘’,
‘<yml_catalog date="’ . date(‘Y-m-dTG:i’) . ‘">’,
‘’
);

в самом сгенерированном прайс-листе выдает вот в таком формате:

<yml_catalog date=“2022-04-14MSK9:46”>

А мне нужно вместо MSK выводить просто T

Как отвязать этот ключ принадлежности города от этого ключа?

Проблема решена:

Присвоил значение $textT = ‘T’;
Далее вывел ‘<yml_catalog date="’ . date(‘Y-m-d’) . $textT .date(‘G:i’) . ‘">’,
и получил то, что нужно!

1 лайк

В документации к функции date это описано

Чтобы запретить распознавание символа как форматирующего, следует экранировать его с помощью обратного слеша.

https://www.php.net/manual/ru/function.date.php

1 лайк

Здравствуйте, подскажите как вы это сделали, у меня такая же проблема.

Добрый день! Присоединюсь к вопросу: при генерации YML в файле дата отображается в формате “2022-04-27 07:31”, а яндекс просит в стандарте RFC 3339, в формате “2022-05-22T14:37+03:00” Подскажите пожалуйста, как сделать?

Вообщеее… позарез надо!!!

@FeDOS @Tatyana75

'<yml_catalog date="' . date('c') . '">';

примерно так

1 лайк

Все получилось у вас?

еще не успела

А куда залазить, где править то? Подскажите нам!

в файле /app/addons/yml_export/Tygh/Ym/IYml2.php
есть строка
'<yml_catalog date="' . date('Y-m-d H:i') . '">',

2 лайка

Спасибо всем большое!!! Реально помогли!

Заходите в файл /app/addons/yml_export/Tygh/Ym/Yml2.php

находите по поиску строку (у меня строка 384), в которой содержится ‘<yml_catalog date="’ . date(‘Y-m-d H:i’) . ‘">’,
И вместо Y-m-d H:i вставляете c, чтобы получилось ‘<yml_catalog date="’ . date(‘c’) . ‘">’;
Сохраняете файл и заново генерируете!

2 лайка

А где этот файл находится вообще?В системный папках?

Да, нужно на сервере менять

Его надо скачать оттуда, переписать и загрузить заново?

Да можно и так, а можно открыть в редакторе, отредактировать и сохранить


Вот так да?

А какой редактор можно использовать?

А подскажите пожалуйста, где в папках хранится главная страница?

да

например, notepad++

1 лайк