tests: Variant without web item price fetch and add to cart

- Also, optionally get image from template web item for cart if variant has no image
This commit is contained in:
marination
2022-01-21 14:33:30 +05:30
parent 47c8ad0b94
commit 4f7ec25bbe
4 changed files with 91 additions and 27 deletions

View File

@@ -1,7 +1,10 @@
import frappe
from frappe.utils import cint
from erpnext.e_commerce.doctype.e_commerce_settings.e_commerce_settings import get_shopping_cart_settings
from erpnext.e_commerce.doctype.e_commerce_settings.e_commerce_settings import (
get_shopping_cart_settings
)
from erpnext.e_commerce.shopping_cart.cart import _set_price_list
from erpnext.e_commerce.variant_selector.item_variants_cache import ItemVariantsCacheManager
from erpnext.utilities.product import get_price
@@ -202,9 +205,10 @@ def get_item_variant_price_dict(item_code, cart_settings):
# Show Price if logged in.
# If not logged in, check if price is hidden for guest.
if not is_guest or not cart_settings.hide_price_for_guest:
price_list = _set_price_list(cart_settings, None)
price = get_price(
item_code,
cart_settings.price_list, #TODO
price_list,
cart_settings.default_customer_group,
cart_settings.company
)