Выдано 128848 лицензий

Магазин приложений HostCMS

Более 20 установок.

Установить модуль вы можете через раздел «Магазин приложений» в центре администрирования HostCMS.

Хотите предложить покупателям свой офлайн- и онлайн-ассортимент? Загрузите сведения о товарах в Google Merchant Center, и о них узнают миллионы пользователей со всего мира. Вы в любой момент сможете обновить данные, чтобы они всегда были актуальны.

Для формирования XML-файла экспорта в Google Merchant создайте узел в структуре сайта под узлом интернет-магазина (стандартно узел имеет путь /shop/), укажите для созданного узла название раздела, например, google_merchant, заполните основные атрибуты страницы, выберите раздел типовой динамической страницы «Google Merchant», страницу «Экспорт в Google Merchant». Выберите из выпадающего списка магазин, для которого необходимо создать экспорт.

В Google Merchant добавляете адрес фида, например, http://www.site.ru/shop/google_merchant/
Спецификация сведений о товарах https://support.google.com/merchants/answer/7052112?hl=ru

Доступные методы:

/**
 * - additionalImages(array()) массив tag_name дополнительных свойств для изображений.
 * - modifications(TRUE|FALSE) экспортировать модификации, по умолчанию TRUE.
 * - checkAvailable(TRUE|FALSE) проверять остаток на складе, по умолчанию TRUE. Если FALSE, то товар будет выгружаться доступным назвисимо от остатка на складе.
 * - checkRest(TRUE|FALSE) не экспортировать товары с нулевым остатком, по умолчанию FALSE. Если TRUE, то товар будет выгружаться только при наличии остатка на складе.
 * - onStep(3000) количество товаров, выбираемых запросом за 1 шаг, по умолчанию 500
 * - stdOut() поток вывода, может использоваться для записи результата в файл. По умолчанию Core_Out_Std
 * - delay() временная задержка в микросекундах, используется на виртульных хостингах с ограничнием на ресурсы в единицу времени, по умолчанию 0. значение 10000 - 0,01 секунда.
 * - mode('between'|'offset') вариант перебора элементов, по умолчанию 'between'. Если у вас большая разница между идентификаторами товаров или групп, выберите 'offset'.
 * - utm_source() определяет рекламодателя, например, google
 * - utm_medium() определяет рекламный или маркетинговый канал (цена за клик, баннер, рассылка по электронной почте).
 */

Экспорт товаров, присутствующих на складе

Опция checkRest(TRUE) позволяет выгружать только те товары, которые присутствуют на складах.

$Shop_Controller_GoogleMerchant = new Shop_Controller_GoogleMerchant($oShop);
$Shop_Controller_GoogleMerchant
    ->checkRest(TRUE)
    ->show();

Экспорт модификаций

Стандартно модификации экспортируются совместно с товарами, управлять экспортом модификаций позволяет опция modifications() контроллера Shop_Controller_GoogleMerchant

$Shop_Controller_GoogleMerchant = new Shop_Controller_GoogleMerchant($oShop);
$Shop_Controller_GoogleMerchant
    ->modifications(FALSE)
    ->show();

Выгрузка дополнительных изображений

Опция additionalImages(array()) позволяет выгружать дополнтельные изображения из доп. свойств, указывается массив tag_name.

$Shop_Controller_GoogleMerchant = new Shop_Controller_GoogleMerchant($oShop);
$Shop_Controller_GoogleMerchant
    ->additionalImages(array('dop_image'))
    ->show();

Указание категории товара в соответствии с классификацией Google

У товара создайте доп. свойство с XML-тегом google_product_category

Классификации Google категорий https://www.google.com/basepages/producttype/taxonomy-with-ids.ru-RU.xls

Передача UTM-меток

Задайте контроллеру показа опции utm_source() и utm_medium(), при этом автоматически в utm_campaign будет передаваться элемент пути группы товара, а в utm_term — идентификатор товара *.

$Shop_Controller_GoogleMerchant
	->utm_source('google_merchant')
	->utm_medium('cpc')
	->show();

Создание статичных XML-файлов через cron для больших магазинов

Для больших магазинов мы рекомендуем

Разместите в cron/googlemerchant.php файл следующего содержания:

<?php

/**
 * Пример вызова:
 * /usr/bin/php /var/www/site.ru/httpdocs/cron/googlemerchant.php
 * Пример вызова с передачей php.ini
 * /usr/bin/php --php-ini /etc/php.ini /var/www/site.ru/httpdocs/cron/googlemerchant.php
 * Реальный путь на сервере к корневой директории сайта уточните в службе поддержки хостинга.
 */

@set_time_limit(9000);
ini_set("memory_limit", "512M");

require_once(dirname(__FILE__) . '/../' . 'bootstrap.php');

$aShops = Core_Entity::factory('Shop')->findAll(FALSE);

foreach ($aShops as $oShop)
{
	if ($oShop->Shop_Items->getCount())
	{
		$sFilename = "googlemerchant{$oShop->id}.xml";
		$oCore_Out_File = new Core_Out_File();
		$oCore_Out_File->filePath(CMS_FOLDER . $sFilename);

		$Shop_Controller_GoogleMerchant = new Shop_Controller_GoogleMerchant($oShop);
		$Shop_Controller_GoogleMerchant->stdOut($oCore_Out_File);
		$Shop_Controller_GoogleMerchant->checkRest(TRUE);
		$Shop_Controller_GoogleMerchant->show();

		echo "\nFile {$sFilename} OK";
	}
}

Далее добавьте в на хостинге вызов данного файла. Проверьте работу, в корневой директории будут создаваться XML-файлы по схеме googlemerchant1.xml, где 1 — идентификатор магазина.

В Google Merchant добавляете адрес XML-файла, например, http://www.site.ru/googlemerchant1.xml

Вопросы, поддержка и предложения:

  • Email: info@morozovpimnev.ru
  • Телефон: +7 (343) 288-299-8
  • telegram: @morozovpimnev
  • skype: a.pimnev
  • Подписка на новости: vk.cc/at7dDP

Версии модуля

Версия Дата Описание Версия от Версия до
1.1 04.09.2020

[*] Оптимизация, исправление ошибок

6.5.4
1.0 02.04.2020 RSS 2.0 6.5.4
Похожие