Киби.ru

Живой сайт об актуальных проектах

User Tools

Site Tools


joomla:virtuemart4

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
joomla:virtuemart4 [2010/10/23 14:29] – создано kibijoomla:virtuemart4 [2010/12/11 14:10] (current) kibi
Line 1: Line 1:
-====== Экспорт в формат Yandex Market из VirtueMart ======+====== Экспорт в формат Yandex Market из VirtueMart 1.1.5 ======
  
-{{tag>joomla virtuemart yml}}+{{tag>joomla virtuemart yml yandex.market yandex.webmaster}}
  
 ===== Задача ===== ===== Задача =====
  
-Настроить выгрузку данных (шлюз) из Virtuemart в Yandeх Market. Для этого надо выгрузить информацию о продукции в [[http://partner.market.yandex.ru/legal/tt/|формат YML]].+Настроить выгрузку данных (шлюз) из Virtuemart 1.1.5 (Joomla 1.5.21) в Yandeх Market. Для этого надо выгрузить информацию о продукции в [[http://partner.market.yandex.ru/legal/tt/|формат YML]].
  
 ===== Решение ===== ===== Решение =====
  
-Создаём в корневой папке джумлы файл **market.yml** следующего содержания:+Для этого делаем скрипт, который при вызове обращается к таблицам VirtueMart, хранящимся в Б/Д джумлы и выводит инфу в формате YML. К сожалению, формат YML не совсем соответствует спецификации XML, так что приходится создавать его "ручками" без использования XML библиотек. Итак: 
 + 
 +==== Скрипт market.yml ==== 
 + 
 +Создаём в корневой папке джумлы файл **market.yml** следующего содержания (сохраняем файл в кодировке utf-8):
 <code php> <code php>
 <?php <?php
Line 20: Line 24:
 // 1. Подключение к настройкам Joomla (теперь не надо прописывать реквизиты доступа к БД, // 1. Подключение к настройкам Joomla (теперь не надо прописывать реквизиты доступа к БД,
 //         а достаточно указать конфигурационный файл 'configuration.php') //         а достаточно указать конфигурационный файл 'configuration.php')
-// 2. Добавлены коментарии для новичков+// 2. Добавлены комментарии для новичков
 // 3. ВЫБОРКА ВСЕХ ТОВАРОВ ПРОИСХОДИТ ОДНИМ ЗАПРОСОМ! // 3. ВЫБОРКА ВСЕХ ТОВАРОВ ПРОИСХОДИТ ОДНИМ ЗАПРОСОМ!
 // 4. Добавлен шаблон для описания товара (тег <description>) // 4. Добавлен шаблон для описания товара (тег <description>)
-// 5. Rурсы валют, приравнены к курсу ЦБРФ +// 5. Курсы валют, приравнены к курсу ЦБРФ 
-// 6. Добавленны теги "доставка" и "производитель" (просто мне они нужны, а Вы решайте сами)+// 6. Добавлены теги "доставка" и "производитель" (просто мне они нужны, а Вы решайте сами)
 // а также: форматирование для удобства кода и вывода и еще что то по мелочам. // а также: форматирование для удобства кода и вывода и еще что то по мелочам.
 // //
Line 47: Line 51:
 $cfg_company = $cfg->sitename; $cfg_company = $cfg->sitename;
  
-//URL-адрес главной страницы магазина +//URL-адрес главной страницы магазина без http:// 
-$cfg_url = 'test.metk.ru';+$cfg_url = 'test.ru';
  
 // Шаблон для описания товара // Шаблон для описания товара
Line 201: Line 205:
 </code> </code>
  
-Добавляеи в **.htaccess** директиву обрабатывать PHP в YML файлах:<code apache>+==== Правка .htaccess ==== 
 + 
 +Добавляем в **.htaccess** директиву обрабатывать PHP в YML файлах:<code apache>
 # Чтобы в файлах .html и .htm работали включения PHP вида <?php:?> # Чтобы в файлах .html и .htm работали включения PHP вида <?php:?>
 RemoveHandler .html .htm RemoveHandler .html .htm
 AddType application/x-httpd-php .php .html .phtml .htm .yml AddType application/x-httpd-php .php .html .phtml .htm .yml
 </code> </code>
 +
 +==== Проверка работы ====
 +
 +  * Проверяем работу скрипта: открываем страницу http://test.ru/market.yml в браузере и смотрим исходный код страницы. Убеждаемся, что идёт выгрузка.
 +  * Проверяем работу скрипта через интерфейс Яндекс-Маркета или Яндекс-Вебмастера (там тоже есть возможность подключить YML файл).
joomla/virtuemart4.1287829744.txt.gz · Last modified: 2010/10/23 14:29 by kibi

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki