Антон Тарасов

Антон Тарасов

С нами с 25 июля 2014; Место в рейтинге пользователей: #67
Антон Тарасов
29 октября 2019, 10:53
0
Например, так:
1) Создаете php файл, в котором будет генерируете фид и сохраняете в xml файл.
2) Сам php скрипт нужно периодически запускать, чтобы XML файл обновлялся. Лучше всего по расписанию через планировщик cron, но можно и руками)
3) Файл генерации фида — подсмотрите здесь, только для ДомКлик измените теги и атрибуты, а Яндекса есть хорошаясправка-требования в фиду недвижимости, она подходит для ДомКлика.
Антон Тарасов
28 октября 2019, 20:05
0
Это кто ругается, браузер? У меня-то это код нормальный фид выдает и Google Merchant Center доволен, никаких нареканий. Может что-то неверно с типом страницы? Адрес можно?
Антон Тарасов
25 октября 2019, 21:13
0
Сниппет msProducts, как и все сниппеты miniShop2, использует pdoTools для работы. Поэтому все основные его параметры совпадают с pdoResources, но есть и особенности.
Посмотрите на параметры parents, resources, и where, каждым из них можно ограничить выборку, выберите то, что вам удобнее.
Антон Тарасов
23 октября 2019, 18:07
+1
Попробуйте вот так примерно:

<?php

$filename = MODX_BASE_PATH . 'gmerch.xml';
$limit='1000';
$offset='0';
$tpl = '@INLINE <item>
  <title>{$pagetitle}</title>
  <link>'.MODX_BASE_PATH.'/{$uri}</link>
  <description>{$introtext | striptags}</description>
  <g:image_link>'.MODX_BASE_PATH.'/{$image}</g:image_link>
  <g:price>{$price}</g:price>
  <g:id>{$article}</g:id>
  <g:brand>{$_pls["vendor.name"]}</g:brand>
  <g:condition>new</g:condition>
</item>';
....

$data = '<?xml version="1.0"?>
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">
<channel>
<title>Название</title>
<link>'.MODX_BASE_PATH.'</link>
<description>Описание</description>'; 
$data .= $modx->runSnippet('msProducts', array(
       'parents' => 0, 'where' => '{"Data.favorite":1, "alias:!=":""}', 'limit' => $limit, 'offset' => $offset, 'tpl' => $tpl, 'includeThumbs'=> '600x600', 'includeContent' => 1, 'includeTVs' => 'img,image'
    ))
...

$data .= '</channel>
    </rss>';
$filename = MODX_BASE_PATH . 'gmerch.xml';
$fp = fopen($filename, 'a');
fwrite($fp, $data);
fclose($fp);
Ну и проверки не забудьте, на наличие файла, возможность записи и т.д.
И файл https://domain.ru/gmerch.xml скормите мерчанту, создайте фид и в нем укажите, мол, файл лежит на сервере, вот он.
Антон Тарасов
22 октября 2019, 22:11
0
Спеллер от Яндекса или родной Spellchecker от TinyMCE не рассматривали?
Ну или вот здесь об этом же более детально: Установка, настройка и кастомизация редактора TinyMCE Rich Text Editor
Антон Тарасов
30 августа 2019, 11:41
+1
Иван, спасибо за инструкцию!

И просто снова просто приятно слышать, даже настроение улучшилось :)
Антон Тарасов
30 июня 2019, 14:10
0
@Данил Шуверов у меня проблема найдена и исправлена. Обратите внимание на корректность выставления заголовка Last-Modified.
Антон Тарасов
30 июня 2019, 12:01
0
Конечно, это первое, что нужно смотреть, но к сожалению, в данном случае помогает мало — ошибок нет, проблема есть.
Антон Тарасов
28 июня 2019, 22:04
0
Я думал это у меня одного чудеса!

Проблемы с количеством товаров в мини-корзине, на самой странице корзины, на иных страницах. Как часто бывает грешил на себя, перепроверил настройки сессий, почитал, что мог, искал проблему с парсерами, кешем и т.п.

Да, определенно что-то с сессиями, но что… Три дня назад обновлены minishop и pdoTools, больше ничего не менялось.
MODX 2.6.5, PHP 7.1.14.
Антон Тарасов
20 мая 2019, 17:39
0
Не понял, ругается MODX или Яндекс при валидации? Побольше бы информации из логов и валидатора…
и взглянуть бы, как создаете ленту и что в итоге получаете.
tech.yandex.ru/turbo/doc/rss/troubleshooting-docpage/ -может это поможет?
Антон Тарасов
19 мая 2019, 16:21
0
Вам вполне подойдет Ditto или любой другой сниппет, работающий на Evo и могущий выводить списком ресурсы.
Ваша цель — сгенерировать XML, это можно и нативно в PHP сделать и в сниппете исполнить.
Антон Тарасов
27 марта 2019, 21:25
+1
Да, только что так и сделал. Импортозаместил, спасибо)
Антон Тарасов
27 марта 2019, 11:23
+1
@Иван Климчук Спасибо за очередную большую работу и удачи на митапе!
Решил вот поблагодарить рублем, а мне Яндекс техническую ошибку рисует, не бывало такого ранее? take.ms/E7PIy Карта Visa от Альфа-банка.
Антон Тарасов
18 марта 2019, 21:20
0
Сносили вручную? По версиям так и не ответили. Попробуйте установку вашей версии через /setup/ перезапустить на сервере, никаких нареканий не будет? Обращение к админке через http или https?
Антон Тарасов
18 марта 2019, 21:04
0
Вот вам и все ответы! Начните с простого, убедитесь, что все верно настроено в конфигах(чаще всего тут собака зарыта) MODX'а, переносили же. Если здесь нет проблем, смотрите настройки окружения на сервере, все ли вам подходит.
Антон Тарасов
18 марта 2019, 18:42
0
Как водится — прежде всего нужно взглянуть в логи MODX, консоль браузера, логи сервера. Есть ли ошибки? Если да, попробовать исправить. Какая у вас версия веб-сервера, PHP, MODX? Чем больше вы деталей предоставите, тем лучше!
Антон Тарасов
18 марта 2019, 12:22
+1
Hi Ivan,

Thanks for this digest and your errorts!
Small issue:

SiteDashCpent 1.1.0-pl — backup archiving to reduce space and other fixes.
It seems this link and caption are wrong, here is proper variant: SiteDashClient 1.1.0-pl
Антон Тарасов
14 марта 2019, 16:02
0
Ставьте MODX и компоненты, что были, максимально до того состояния, что было работоспособным. Потом тащите файлы из архива, потом подкладыйте/замещайте/создавайте заново то, чего осталось в старой базе- шаблоны, чанки, плагины, ресурсы и т.д. Порядок после установки MODX любой, лишь бы ничего не забыли, иначе могут возникнут неприятные ошибки.
Антон Тарасов
14 марта 2019, 15:56
0
папка шаблона на сайте без .html файлов
Можно чуть подробнее, что это?
Если в базе осталось шаблоны, чанки, сниппеты + вы вооружитесь вебархивом(теоретически можно и только им, смотря какой сайт и что сохранилось в архиве), то шансы вполне велики!