El primer paso de la integración es exportar el feed de productos en todos los idiomas disponibles en la tienda online para que los productos de la tienda online estén disponibles en Photoslurp, y se puedan asignar a las imagenes recolectadas de las redes sociales.
Para crear la plantilla del feed de producto ir a Online Store -> Themes -> Actions -> Edit code y añadir un nuevo archivo de plantilla de página llamado:
photoslurp_product_feed.liquid
Con el siguiente contenido:
{% layout none %}
<?xml version="1.0" encoding="UTF-8" ?>
<rss xmlns:g="http://base.google.com/ns/1.0" version="2.0">
<channel>
<title>{{shop.name | escape }} Products</title>
<link>{{shop.url}}</link>
{% paginate collections.photoslurp.products by 1000 %} {% for product in collections.photoslurp.products %} {% for variant in product.variants %}
<item>
<title>
<![CDATA[{{ product.title | strip_html | strip_newlines | escape |
replace: '&', 'and' | replace: '&', 'and' | replace: "..", ". " | replace: "
", " " | replace: "†̃", "'" | replace: "â€TM", "'" | replace: "‘",
"'" | replace: "’", "'" | replace: "’", "'" | replace:
"’", "'" | replace: "“", "'" | replace: "‘", "'" |
replace: " ́", "'" | replace: "“", """ | replace: "―", """ |
replace: "–", "-" | replace: "–", "-" | replace: "â€―", "-" |
replace: "–", "—" | replace: "—", "—" | replace: "%", "%" |
replace: "©", "©" | replace: "®", "®" | replace: "â„¢",
"™" | replace: "£", "£" | replace: "à ̄¿Â-", "*" | replace:
"•", "*" | replace: "―", "'" | replace: "é", "e" |
replace: "é", "e" | replace: "à ", "a" | replace: "Ã3", "o" | replace: "Ãa", "e" |
replace: "Ø", "O" | replace: "™", "" | replace: "®", ""}}]]>
</title>
<g:id><![CDATA[{{ variant.sku | strip_html | strip_newlines | escape |
replace: '&', 'and' | replace: '&', 'and' | replace: "..", ". " | replace: "
", " " | replace: "†̃", "'" | replace: "â€TM", "'" | replace: "‘",
"'" | replace: "’", "'" | replace: "’", "'" | replace:
"’", "'" | replace: "“", "'" | replace: "‘", "'" |
replace: " ́", "'" | replace: "“", """ | replace: "―", """ |
replace: "–", "-" | replace: "–", "-" | replace: "â€―", "-" |
replace: "–", "—" | replace: "—", "—" | replace: "%", "%" |
replace: "©", "©" | replace: "®", "®" | replace: "â„¢",
"™" | replace: "£", "£" | replace: "à ̄¿Â-", "*" | replace:
"•", "*" | replace: "―", "'" | replace: "é", "e" |
replace: "é", "e" | replace: "à ", "a" | replace: "Ã3", "o" | replace: "Ãa", "e" |
replace: "Ø", "O" | replace: "™", "" | replace: "®", ""
}}]]></g:id>
<description>
<![CDATA[{{ product.description | strip_html | strip_newlines | escape |
replace: '&', 'and' | replace: '&', 'and' | replace: "..", ". " | replace: "
", " " | replace: "†̃", "'" | replace: "â€TM", "'" | replace: "‘",
"'" | replace: "’", "'" | replace: "’", "'" | replace:
"’", "'" | replace: "“", "'" | replace: "‘", "'" |
replace: " ́", "'" | replace: "“", """ | replace: "―", """ |
replace: "–", "-" | replace: "–", "-" | replace: "â€―", "-" |
replace: "–", "—" | replace: "—", "—" | replace: "%", "%" |
replace: "©", "©" | replace: "®", "®" | replace: "â„¢",
"™" | replace: "£", "£" | replace: "à ̄¿Â-", "*" | replace:
"•", "*" | replace: "―", "'" | replace: "é", "e" |
replace: "é", "e" | replace: "à ", "a" | replace: "Ã3", "o" | replace: "Ãa", "e" |
replace: "Ø", "O" | replace: "™", "" | replace: "®", ""
}}]]>
</description>
<g:image_link>https:{{product.featured_image | product_img_url: 'large'}}</g:image_link>
<link>{{shop.url}}{{product.url}}</link>
<g:price>{{product.price | money_without_currency}}</g:price>
<g:availability>{% if product.available %}in stock{% else %}out of stock{% endif %}</g:availability>
<g:item_group_id><![CDATA[{{product.title | strip_html | strip_newlines | escape |
replace: '&', 'and' | replace: '&', 'and' | replace: "..", ". " | replace: "
", " " | replace: "†̃", "'" | replace: "â€TM", "'" | replace: "‘",
"'" | replace: "’", "'" | replace: "’", "'" | replace:
"’", "'" | replace: "“", "'" | replace: "‘", "'" |
replace: " ́", "'" | replace: "“", """ | replace: "―", """ |
replace: "–", "-" | replace: "–", "-" | replace: "â€―", "-" |
replace: "–", "—" | replace: "—", "—" | replace: "%", "%" |
replace: "©", "©" | replace: "®", "®" | replace: "â„¢",
"™" | replace: "£", "£" | replace: "à ̄¿Â-", "*" | replace:
"•", "*" | replace: "―", "'" | replace: "é", "e" |
replace: "é", "e" | replace: "à ", "a" | replace: "Ã3", "o" | replace: "Ãa", "e" |
replace: "Ø", "O" | replace: "™", "" | replace: "®", ""}}]]></g:item_group_id>
</item>
{% endfor %} {% endfor %} {% endpaginate %}
</channel>
</rss>
A continuación hay que crear una nueva página llamada 'Photoslurp Product Feed', hacerla visible, y asignarle la plantilla creada en el paso anterior "page.photoslurp_product_feed.liquid".
Por último, dirigirse a Products -> Collections y crear una nueva colección llamada 'Photoslurp' estableciendo como condición: ‘Product price is greater than 0.10’.
¿Cómo configurar una tienda online multi-idioma y/o multi-currency?
Nuestra plataforma detecta los idiomas habilitados y proporciona un campo específico de idioma para cada atributo de producto, permitiendo al widget mostrar la información del producto en diferentes idiomas.
Podemos gestionar todos los idiomas disponibles en las tiendas a partir de 1 sola campaña.
- 1 catálogo con TODOS los datos del país/idioma (descripciones / URL / precio en todos los idiomas admitidos por la empresa)
- 1 campaña donde TODAS las imágenes son recolectadas (de los hashtags de la marca)
- TODA la gestión de las imágenes (aceptar/rechazar/vincular) se realiza desde 1 campaña
- Las mismas imágenes se muestran en todos los sitios web de los países/idiomas, excepto que la descripción / URL del producto, etc. son relevantes para ese país (p. Ej .: no se redireccionará a un usuario de IT a una página de producto EN)
Nota: en el caso de que la tienda online sea multi-tienda y/o multilenguaje y tengáis archivos separados para cada idioma, por favor contactarnos para llevar a cabo la configuración necesaria.