123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186 |
- <?xml version="1.0" encoding="utf-8"?>
- <odoo>
- <data noupdate="1">
- <record id="menu_shop" model="website.menu">
- <field name="name">Shop</field>
- <field name="url">/shop</field>
- <field name="parent_id" ref="website.main_menu"/>
- <field name="sequence" type="int">20</field>
- </record>
- <record id="action_open_website" model="ir.actions.act_url">
- <field name="name">Website Shop</field>
- <field name="target">self</field>
- <field name="url">/shop</field>
- </record>
- <record id="base.open_menu" model="ir.actions.todo">
- <field name="action_id" ref="action_open_website"/>
- <field name="state">open</field>
- </record>
- <record id="product_attribute_brand" model="product.attribute">
- <field name="name">Brand</field>
- <field name="sequence">0</field>
- </record>
- <record id="website_sale.sale_ribbon" model="product.ribbon">
- <field name="html">Sale</field>
- <field name="html_class">text-bg-success o_ribbon_left</field>
- </record>
- <record id="website_sale.sold_out_ribbon" model="product.ribbon">
- <field name="html">Sold out</field>
- <field name="html_class">text-bg-danger o_ribbon_left</field>
- </record>
- <record id="website_sale.out_of_stock_ribbon" model="product.ribbon">
- <field name="html">Out of stock</field>
- <field name="html_class">text-bg-warning o_ribbon_left</field>
- </record>
- <record id="website_sale.new_ribbon" model="product.ribbon">
- <field name="html">New!</field>
- <field name="html_class">text-bg-primary o_ribbon_left</field>
- </record>
- <record id="sales_team.salesteam_website_sales" model="crm.team">
- <field name="active" eval="True"/>
- </record>
- <record model="website" id="website.default_website">
- <field name="salesteam_id" ref="sales_team.salesteam_website_sales"/>
- </record>
- <record model="product.pricelist" id="product.list0">
- <field name="selectable" eval="True" />
- <field name="website_id" eval="False"/>
- </record>
- </data>
- <data>
- <!-- Filters for Dynamic Filter -->
- <record id="dynamic_snippet_newest_products_filter" model="ir.filters">
- <field name="name">Newest Products</field>
- <field name="model_id">product.product</field>
- <field name="user_id" eval="False" />
- <field name="domain">[('website_published', '=', True)]</field>
- <field name="context">{'display_default_code': False, 'add2cart_rerender': False}</field>
- <field name="sort">['create_date desc']</field>
- <field name="action_id" ref="website.action_website"/>
- </record>
- <!-- Action Server for Dynamic Filter -->
- <record id="dynamic_snippet_latest_sold_products_action" model="ir.actions.server">
- <field name="name">Recently Sold Products</field>
- <field name="model_id" ref="model_product_product"/>
- <field name="state">code</field>
- <field name="code">
- DynamicFilter = model.env['website.snippet.filter']
- response = DynamicFilter._get_products('latest_sold', model.env.context)
- </field>
- </record>
- <record id="dynamic_snippet_latest_viewed_products_action" model="ir.actions.server">
- <field name="name">Recently Viewed Products</field>
- <field name="model_id" ref="model_product_product"/>
- <field name="state">code</field>
- <field name="code">
- DynamicFilter = model.env['website.snippet.filter']
- res_products = DynamicFilter._get_products('latest_viewed', model.env.context)
- for data in res_products:
- data['_latest_viewed'] = True
- response = res_products
- </field>
- </record>
- <record id="dynamic_snippet_accessories_action" model="ir.actions.server">
- <field name="name">Product Accessories</field>
- <field name="model_id" ref="model_product_product"/>
- <field name="state">code</field>
- <field name="code">
- DynamicFilter = model.env['website.snippet.filter']
- model.env.context['product_template_id'] = request.params.get('productTemplateId')
- response = DynamicFilter._get_products('accessories', model.env.context)
- </field>
- </record>
- <record id="dynamic_snippet_recently_sold_with_action" model="ir.actions.server">
- <field name="name">Products Recently Sold With</field>
- <field name="model_id" ref="model_product_product"/>
- <field name="state">code</field>
- <field name="code">
- DynamicFilter = model.env['website.snippet.filter']
- model.env.context['product_template_id'] = request.params.get('productTemplateId')
- response = DynamicFilter._get_products('recently_sold_with', model.env.context)
- </field>
- </record>
- <record id="dynamic_snippet_alternative_products" model="ir.actions.server">
- <field name="name">Alternative Products</field>
- <field name="model_id" ref="model_product_product"/>
- <field name="state">code</field>
- <field name="code">
- DynamicFilter = model.env['website.snippet.filter']
- model.env.context['product_template_id'] = request.params.get('productTemplateId')
- response = DynamicFilter._get_products('alternative_products', model.env.context)
- </field>
- </record>
- <!-- Dynamic Filter -->
- <record id="dynamic_filter_newest_products" model="website.snippet.filter">
- <field name="filter_id" ref="website_sale.dynamic_snippet_newest_products_filter"/>
- <field name="field_names">display_name,description_sale,image_512</field>
- <field name="limit" eval="16"/>
- <field name="name">Newest Products</field>
- </record>
- <record id="dynamic_filter_latest_sold_products" model="website.snippet.filter">
- <field name="action_server_id" ref="website_sale.dynamic_snippet_latest_sold_products_action"/>
- <field name="field_names">display_name,description_sale,image_512</field>
- <field name="limit" eval="16"/>
- <field name="name">Recently Sold Products</field>
- </record>
- <record id="dynamic_filter_latest_viewed_products" model="website.snippet.filter">
- <field name="action_server_id" ref="website_sale.dynamic_snippet_latest_viewed_products_action"/>
- <field name="field_names">display_name,description_sale,image_512</field>
- <field name="limit" eval="16"/>
- <field name="name">Recently Viewed Products</field>
- </record>
- <record id="dynamic_filter_cross_selling_accessories" model="website.snippet.filter">
- <field name="action_server_id" ref="website_sale.dynamic_snippet_accessories_action"/>
- <field name="field_names">display_name,description_sale,image_512</field>
- <field name="limit" eval="16"/>
- <field name="name">Accessories for Product</field>
- <field name="product_cross_selling">True</field>
- </record>
- <record id="dynamic_filter_cross_selling_recently_sold_with" model="website.snippet.filter">
- <field name="action_server_id" ref="website_sale.dynamic_snippet_recently_sold_with_action"/>
- <field name="field_names">display_name,description_sale,image_512</field>
- <field name="limit" eval="16"/>
- <field name="name">Products Recently Sold With Product</field>
- <field name="product_cross_selling">True</field>
- </record>
- <record id="dynamic_filter_cross_selling_alternative_products" model="website.snippet.filter">
- <field name="action_server_id" ref="website_sale.dynamic_snippet_alternative_products"/>
- <field name="field_names">display_name,description_sale,image_512</field>
- <field name="limit" eval="16"/>
- <field name="name">Alternative Products</field>
- <field name="product_cross_selling">True</field>
- </record>
- <function model="ir.model.fields" name="formbuilder_whitelist">
- <value>sale.order</value>
- <value eval="[
- 'client_order_ref',
- ]"/>
- </function>
- <record id="base.model_res_partner" model="ir.model">
- <field name="website_form_key">create_customer</field>
- <field name="website_form_access">True</field>
- <field name="website_form_label">Create a Customer</field>
- </record>
- <function model="ir.model.fields" name="formbuilder_whitelist">
- <value>res.partner</value>
- <value eval="[
- 'name', 'phone', 'email',
- 'city', 'zip', 'street', 'street2', 'state_id', 'country_id',
- 'vat', 'company_name'
- ]"/>
- </function>
- </data>
- </odoo>
|