Get your products or entries into Google Merchant Center with a Google Shopping feed
This plugin requires Craft CMS 3.0.0 or later, and works out of the box when you have Craft Commerce installed.
If you want to use the plugin without commerce and/or with regular entries, have a look at the Twig functions.
To install the plugin, follow these instructions.
-
Open your terminal and go to your Craft project:
composer require statuo/google-shopping-feed ./craft install/plugin google-shopping-feed
Out of the box, the plugin will give you 1 feed with all your Craft Commerce products, using the default variant for each product.
If you need more control over which products show up in the feed, or you want multiple feeds, have a look at the have a look at the Twig functions.
The plugin can be used with regular entries, or work with a custom Element query and is capable of producing multiple feeds. Refer to functions below.
Works with any Commerce Products element query, and will use the default variant for each product
{% set query = craft.products.limit(1) %}
{{ craft.googleshopping.products(query) }}
Works with any element query
{% set query = craft.entries.section('books') %}
{{ craft.googleshopping.entries(query) }}
Both function take an ElementQuery
as first parameter and will use the fields mapped in the plugin settings.
An optional second parameter can be added, to customise the field mapping.
{{ craft.googleshopping.entries(products, {
title: 'fieldHandle',
id: 'fieldHandle',
description: 'fieldHandle',
image_link: 'fieldHandle',
brand: 'fieldHandle',
price: 'fieldHandle',
currency: 'USD' // ISO code of the currency you want to use
}) }}
If each of these fields are not present in the array, the feed will fail to be validated and throw an exception.