feat: E-commerce Refactor

- Created "Website Item" to handle website related information
- Publishing Item new flow
- Created "E Commerce Settings"
- Removed Products Settings
This commit is contained in:
marination
2021-02-10 19:44:10 +05:30
parent c6a56a8f53
commit 939b0dd67d
27 changed files with 672 additions and 445 deletions

View File

@@ -1,6 +1,7 @@
import frappe
from erpnext.portal.product_configurator.utils import get_product_settings
from erpnext.portal.product_configurator.utils import (get_products_for_website, get_e_commerce_settings,
get_field_filter_data, get_attribute_filter_data)
from erpnext.shopping_cart.filters import ProductFiltersBuilder
from erpnext.shopping_cart.product_query import ProductQuery
@@ -23,14 +24,15 @@ def get_context(context):
# Add homepage as parent
context.parents = [{"name": frappe._("Home"), "route":"/"}]
product_settings = get_product_settings()
e_commerce_settings = get_e_commerce_settings()
filter_engine = ProductFiltersBuilder()
context.field_filters = filter_engine.get_field_filters()
context.attribute_filters = filter_engine.get_attribute_filters()
context.product_settings = product_settings
context.e_commerce_settings = e_commerce_settings
context.body_class = "product-page"
context.page_length = product_settings.products_per_page or 20
context.page_length = e_commerce_settings.products_per_page or 20
context.no_cache = 1
print(context)