Browse Source

Nov 13 : [FIX] Bug Fixed 'website_hide_button'

pull/295/head
AjmalCybro 2 years ago
parent
commit
55633f7db5
  1. 5
      website_hide_button/__manifest__.py
  2. 15
      website_hide_button/controllers/website_sale.py
  3. 3
      website_hide_button/static/src/css/product_details.css
  4. 4
      website_hide_button/views/product_templates.xml
  5. 2
      website_hide_button/views/shop_templates.xml

5
website_hide_button/__manifest__.py

@ -37,6 +37,11 @@
'views/product_templates.xml',
'views/shop_templates.xml',
],
'assets': {
'web.assets_frontend': [
'website_hide_button/static/src/css/product_details.css'
]
},
'images': ['static/description/banner.jpg'],
'license': 'AGPL-3',
'installable': True,

15
website_hide_button/controllers/website_sale.py

@ -27,18 +27,11 @@ from odoo.addons.website_sale.controllers.main import WebsiteSale
class WebsiteSaleInherit(WebsiteSale):
"""class to hide price, add to cart and quantity"""
@http.route([
'''/shop''',
'''/shop/page/<int:page>''',
'''/shop/category/<model("product.public.category"):category>''',
'''/shop/category/<model("product.public.category"):category>/
page/<int:page>'''
], type='http', auth="public", website=True)
def shop(self, page=0, category=None, search='', min_price=0.0,
max_price=0.0, ppg=False, **post):
"""Method for finding log in user or not in shop page """
res = super().shop(page=0, category=None, search='', min_price=0.0,
max_price=0.0, ppg=False, **post)
res = super().shop(page, category, search, min_price,
max_price, ppg, **post)
res.qcontext.update({
'login_user': False if request.session.uid is None else True
})
@ -50,5 +43,7 @@ class WebsiteSaleInherit(WebsiteSale):
category,
search,
**kwargs)
res['login_user'] = False if request.session.uid is None else True
res.update({
'login_user': False if request.session.uid is None else True
})
return res

3
website_hide_button/static/src/css/product_details.css

@ -0,0 +1,3 @@
.button_remove{
display: none !important;
}

4
website_hide_button/views/product_templates.xml

@ -3,13 +3,13 @@
<!-- Hide Add To Cart button for guest users -->
<template id="product" inherit_id="website_sale.product">
<xpath expr="//div[@id='o_wsale_cta_wrapper']" position="attributes">
<attribute name="t-if">login_user == True</attribute>
<attribute name="t-attf-class">{{'button_remove' if not login_user else '' }}</attribute>
</xpath>
</template>
<!-- Hide Product price for guest users -->
<template id="product_price" inherit_id="website_sale.product_price">
<xpath expr="//div[@itemprop='offers']" position="attributes">
<attribute name="t-if">login_user == True</attribute>
<attribute name="t-attf-class">{{'d-none' if not login_user else '' }}</attribute>
</xpath>
</template>
</odoo>

2
website_hide_button/views/shop_templates.xml

@ -3,7 +3,7 @@
<!-- Hide product price for Guest users -->
<template id="products_item" inherit_id="website_sale.products_item">
<xpath expr="//div[hasclass('product_price')]" position="attributes">
<attribute name="t-if">login_user == True</attribute>
<attribute name="t-if">login_user</attribute>
</xpath>
</template>
</odoo>

Loading…
Cancel
Save