vfxbro
14.Апрель.2022 06:57:53
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
Как отвязать этот ключ принадлежности города от этого ключа?
vfxbro
14.Апрель.2022 08:25:54
2
Проблема решена:
Присвоил значение $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 лайк
Здравствуйте, подскажите как вы это сделали, у меня такая же проблема.
FeDOS
22.Август.2022 14:03:59
5
Tatyana75:
подскажите как
Добрый день! Присоединюсь к вопросу: при генерации YML в файле дата отображается в формате “2022-04-27 07:31”, а яндекс просит в стандарте RFC 3339, в формате “2022-05-22T14:37+03:00” Подскажите пожалуйста, как сделать?
Вообщеее… позарез надо!!!
@FeDOS @Tatyana75
'<yml_catalog date="' . date('c') . '">';
примерно так
1 лайк
А куда залазить, где править то? Подскажите нам!
styan
23.Август.2022 05:47:24
11
в файле /app/addons/yml_export/Tygh/Ym/IYml2.php
есть строка
'<yml_catalog date="' . date('Y-m-d H:i') . '">',
2 лайка
FeDOS
23.Август.2022 07:24:12
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’) . ‘">’;
Сохраняете файл и заново генерируете!
2 лайка
А где этот файл находится вообще?В системный папках?
styan
25.Август.2022 06:09:31
14
Tatyana75:
В системный папках?
Да, нужно на сервере менять
Его надо скачать оттуда, переписать и загрузить заново?
styan
25.Август.2022 10:55:17
16
Да можно и так, а можно открыть в редакторе, отредактировать и сохранить
А какой редактор можно использовать?
А подскажите пожалуйста, где в папках хранится главная страница?