Skip to content
Health
60/100
fair
  • Security25/25
    No findings
  • Activity25/25
    Human commit this month
  • Required by5/25
    0 modules depend on it
  • Maturity5/25
    In 1 Odoo series since 19.0

Heuristic over the facts below, not an audit · How it's computed

Security findings
Grave / minor (static analysis)
Required by
0
Modules depending on it
External deps
3 pip · 0 bin
Python packages / system binaries
License
AGPL-3
No conflicts with its dependencies
Folder size
0.06 MB
Module directory on disk
Code analysis 0 migration notes 3 models 1 view 0 HTTP endpoints

Description

Synchronizes all the Shopify product media with the extra product media of the Odoo eCommerce (product.image).

Without this glue module, Shopify Connector only synchronizes the main image of each product and the images of its variants, and leaves the other Shopify images untouched. With it, the other Shopify images are imported as extra product media, and the extra product media managed in Odoo are exported to Shopify.

The module installs automatically when Shopify Connector and eCommerce are both installed.

Dependencies

Code analysis

Extracted from the source by best-effort static analysis (no code is executed); details may be incomplete.

Views touched 1

XML IDNameModelTypeStatus
shopify_product_template_view_form shopify.product.template.form - shopify_connector_website_sale shopify.product.template form Inherits shopify_connector.shopify_product_template_view_form

HTTP endpoints 0

No HTTP endpoints found for this module.

Models touched 3

New fields (1)
  • shopify_image_binding_ids One2many → shopify.product.image
    string='Shopify Image Bindings' args: 'shopify.product.image', 'odoo_id'
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • unlink(self)
  • write(self, values)

New fields (6)
  • image_checksum Char
    copy=False readonly=True
  • odoo_id Many2one → product.image
    index=True ondelete='cascade' required=True string='Odoo Product Image' args: 'product.image'
  • source_url Char
    readonly=True
  • template_binding_id Many2one → shopify.product.template
    index=True ondelete='cascade' required=True args: 'shopify.product.template'
  • variant_binding_id Many2one → shopify.product.variant
    index=True ondelete='set null' args: 'shopify.product.variant'
  • variant_binding_ids Many2many → shopify.product.variant
    string='Associated Shopify Variants' args: 'shopify.product.variant', 'shopify_product_image_variant_rel', 'image_binding_id', 'variant_binding_id'
Public methods (0)

No public methods.

New fields (1)
  • image_binding_ids One2many → shopify.product.image
    string='Shopify Images' args: 'shopify.product.image', 'template_binding_id'
Public methods (0)

No public methods.