Перейти к содержимому


Автоматическая перегенерация yandex.xml после редактирования товара/категории


  • Вы не можете ответить в тему
В этой теме нет ответов

#1 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 06 October 2016 - 01:28 PM

Модуль Яндекс.Маркет (auto) предназначен для перегенерации yandex.xml после каждого изменения товара или категории.

Прикрепленный файл  xmlautocreate.jpg   70.36К   9 Количество загрузок:

Установка:
----------
1. копируем файлы

xmlautocreate_functions.php -> /core/functions/admin/
addon.php -> /core/includes/admin/
modules_xmlautocreate.php -> /core/includes/admin/sub/
modules_xmlautocreate.tpl.html -> /core/tpl/admin/


2. в файле core/tpl/admin/default.tpl.html перед строкой


<div class="marg"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&amp;sub=yandex">{$smarty.const.ADMIN_STRING_YANDEX}</a></div>


вставляем


{* BEGIN xmlautocreate *}
<div class="marg"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&amp;sub=xmlautocreate">Яндекс.Маркет (auto)</a></div>
{* END xmlautocreate *}



3. в файле core/tpl/admin/menu.tpl.html перед строкой


<table class="adn topj"><tr><td><img src="data/admin/drs.gif" alt=""></td><td width="100%"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&amp;sub=yandex">{$smarty.const.ADMIN_STRING_YANDEX}</a></td></tr></table>


вставляем


{* BEGIN xmlautocreate *}
<table class="adn topj"><tr><td><img src="data/admin/drs.gif" alt=""></td><td width="100%"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&amp;sub=xmlautocreate">Яндекс.Маркет (auto)</a></td></tr></table>
{* END xmlautocreate *}



4. в файле core/includes/admin/modules.php перед строкой


array("id"=>"yandex", "name"=>"Яндекс.Маркет" )


вставляем


# BEGIN xmlautocreate
array("id"=>"xmlautocreate", "name"=>"Яндекс.Маркет (auto)"),
# END xmlautocreate


5. в файле core/functions/category_functions.php в функцию update_psCount в самый конец вставляем


# BEGIN xmlautocreate
if (CONF_XMLAUTOCREATE_ENABLE) xa_create();
# END xmlautocreate


6. при желании исправляем в core/languages/russian.php 'Не экспорировать описания' на 'Не экспортировать описания'

------------------

После всего этого в админке в разделе "Модули" появится новый модуль "Яндекс.Маркет (auto)". Там задаются те же настройки, что и в штатном модуле "Яндекс Маркет", но для этого модуля.
Доступ к этому модулю тот же, что и у штатного модуля "Яндекс-Маркет",я не стал делать отдельный (это для тех, у кого кроме админов с полным доступом и клиентов есть еще пользователи с разными уровнями доступа в админке).

Прикрепленные файлы


  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)