File: loyalty_demo.xml

package info (click to toggle)
odoo 18.0.0%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 878,716 kB
  • sloc: javascript: 927,937; python: 685,670; xml: 388,524; sh: 1,033; sql: 415; makefile: 26
file content (75 lines) | stat: -rw-r--r-- 3,344 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <!-- 10 percent with code -->
    <record id="10_percent_with_code" model="loyalty.program">
        <field name="name">Code for 10% on orders</field>
        <field name="program_type">promo_code</field>
        <field name="trigger">with_code</field>
        <field name="portal_visible">False</field>
        <field name="portal_point_name">Discount point(s)</field>
    </record>

    <record id="10_percent_with_code_rule" model="loyalty.rule">
        <field name="mode">with_code</field>
        <field name="code">10pc</field>
        <field name="program_id" ref="loyalty.10_percent_with_code"/>
    </record>

    <record id="10_percent_with_code_reward" model="loyalty.reward">
        <field name="reward_type">discount</field>
        <field name="discount">10</field>
        <field name="discount_mode">percent</field>
        <field name="discount_applicability">order</field>
        <field name="program_id" ref="loyalty.10_percent_with_code"/>
    </record>
    <!-- 3 cabinet + 1 free -->
    <record id="3_cabinets_plus_1_free" model="loyalty.program">
        <field name="name">Buy 3 large cabinets, get one for free</field>
        <field name="program_type">buy_x_get_y</field>
        <field name="applies_on">current</field>
        <field name="trigger">auto</field>
        <field name="portal_visible">False</field>
        <field name="portal_point_name">Credit(s)</field>
    </record>

    <record id="3_cabinets_plus_1_free_rule" model="loyalty.rule">
        <field name="minimum_qty">3</field>
        <field name="reward_point_mode">unit</field>
        <field name="reward_point_amount">1</field>
        <field name="product_ids" eval="[(4, ref('product.product_product_6'))]"/>
        <field name="program_id" ref="loyalty.3_cabinets_plus_1_free"/>
    </record>

    <record id="3_cabinets_plus_1_free_reward" model="loyalty.reward">
        <field name="reward_type">product</field>
        <field name="reward_product_id" ref="product.product_product_6"/>
        <field name="required_points">3</field>
        <field name="program_id" ref="loyalty.3_cabinets_plus_1_free"/>
    </record>    
    <!-- 10 percent coupons -->
    <record id="10_percent_coupon" model="loyalty.program">
        <field name="name">10% Discount Coupons</field>
        <field name="program_type">coupons</field>
        <field name="applies_on">current</field>
        <field name="trigger">with_code</field>
        <field name="portal_point_name">Coupon points</field>
    </record>

    <record id="10_percent_coupon_rule" model="loyalty.rule">
        <field name="program_id" ref="loyalty.10_percent_coupon"/>
    </record>

    <record id="10_percent_coupon_reward" model="loyalty.reward">
        <field name="reward_type">discount</field>
        <field name="discount">10</field>
        <field name="discount_mode">percent</field>
        <field name="discount_applicability">order</field>
        <field name="program_id" ref="loyalty.10_percent_coupon"/>
    </record>

    <record id="10_percent_coupon_communication" model="loyalty.mail">
        <field name="trigger">create</field>
        <field name="mail_template_id" ref="loyalty.mail_template_loyalty_card"/>
        <field name="program_id" ref="loyalty.10_percent_coupon"/>
    </record>
</odoo>