Browse Source

Dec 16 : [UPDT] Updated 'product_visibility_website'

pull/295/head
AjmalCybro 1 year ago
parent
commit
f070ab2510
  1. 2
      product_visibility_website/__manifest__.py
  2. 28
      product_visibility_website/controllers/main.py
  3. 5
      product_visibility_website/doc/RELEASE_NOTES.md

2
product_visibility_website/__manifest__.py

@ -22,7 +22,7 @@
################################################################################
{
'name': 'Website Product Visibility',
'version': '16.0.1.1.2',
'version': '16.0.1.1.3',
'category': 'Website',
'summary': 'Website Product visibility for Users',
'description': """Website Product visibility for Users""",

28
product_visibility_website/controllers/main.py

@ -97,6 +97,16 @@ class ProductVisibilityCon(WebsiteSale):
'False'))
available_categ = request.env['product.public.category'].search(
[('id', 'in', cat)])
Category_avail = []
Category = request.env['product.public.category']
for ids in available_categ:
if not ids.parent_id.id in available_categ.ids:
Category_avail.append(ids.id)
categ = request.env['product.public.category'].search(
[('id', 'in', Category_avail)])
if mode == 'product_only':
categ = Category.search([(
'product_tmpl_ids', 'in', available_products.ids)])
else:
partner = request.env['res.partner'].sudo().search(
[('id', '=', user.partner_id.id)])
@ -112,9 +122,8 @@ class ProductVisibilityCon(WebsiteSale):
categ = request.env['product.public.category'].search(
[('id', 'in', Category_avail)])
if mode == 'product_only':
categ = Category.search([('parent_id', '=', False), (
categ = Category.search([(
'product_tmpl_ids', 'in', available_products.ids)])
# supering shop***
if not available_categ and not available_products and \
request.env.user.has_group(
'base.group_portal'):
@ -133,10 +142,17 @@ class ProductVisibilityCon(WebsiteSale):
'False'))
available_categ = request.env['product.public.category'].search(
[('id', 'in', cat)])
if not available_categ and not available_products and \
not request.env.user.has_group(
'base.group_user'):
Category_avail = []
Category = request.env['product.public.category']
for ids in available_categ:
if not ids.parent_id.id in available_categ.ids:
Category_avail.append(ids.id)
categ = request.env['product.public.category'].search(
[('id', 'in', Category_avail)])
if mode == 'product_only':
categ = Category.search([(
'product_tmpl_ids', 'in', available_products.ids)])
if not available_categ and not available_products:
return super(ProductVisibilityCon, self).shop(page, category,
search, ppg, **post)
add_qty = int(post.get('add_qty', 1))

5
product_visibility_website/doc/RELEASE_NOTES.md

@ -18,3 +18,8 @@
#### Version 16.0.1.1.2
##### FIX
- The issue with the product/product-category search functionality has been fixed
#### 12.12.2023
#### Version 16.0.1.1.3
##### FIX
- The issue with the category in some cases has been fixed

Loading…
Cancel
Save