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


#1

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

понадобилось вывести в 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

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


#2

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

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


#3

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

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

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


#4

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


#5

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


#6

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


#7

@FeDOS @Tatyana75

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

примерно так


#8

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


#9

еще не успела


#10

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


#11

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


#12

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

Заходите в файл /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’) . ‘">’;
Сохраняете файл и заново генерируете!


#13

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


#14

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


#15

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


#16

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


#17


Вот так да?


#18

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


#19

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


#20

да

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