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


Google Merchant (online) - генерация google.xml по каждому запросу заново


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

#1 badisoft

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

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

Отправлено 16 February 2016 - 08:14 PM

Нашел у себя в архиве. Писалось в декабре 2014, так что уже не помню, почему не выложил. Может, там была какая-то тонкость, а может просто забыл. Скорее - второе.
Полностью аналогичен по принципу Яндекс-модулю http://vsupport.club...аждому-запросу/ - с него и переделывался. Отличается, насколько помню, только необходимостью иметь у товаров характеристику с вариантами, где прописан производитель (производитель обязательно нужен для гугла, насколько помню).
========================

Модуль Google.xml (online) предназначен для генерации google.xml именно в момент запроса этого файла.


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

RewriteRule ^google\.xml$ google.php [L]


2. копируем файлы

modules_gondemand.php -> core/includes/admin/sub/
modules_gondemand.tpl.html -> core/tpl/admin/
google.php -> корень сайта


3. в файле 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 Google.xml *}
<div class="marg"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&amp;sub=gondemand">Google.xml (online)</a></div>
{* END Google.xml *}



4. в файле 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 Google.xml *}
<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=gondemand">Google.xml (online)</a></td></tr></table>
{* END Google.xml *}



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


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


вставляем


# BEGIN Google.xml
array("id"=>"gondemand", "name"=>"Google.xml (online)"),
# END Google.xml



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

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

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

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


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