mirror of
https://github.com/frappe/erpnext.git
synced 2026-06-07 07:02:54 +00:00
Merge pull request #27720 from marination/e-comm-web-item-name-thumbnail-fix
fix: Website Items with same Item name unhandled, thumbnails missing
This commit is contained in:
@@ -33,6 +33,16 @@ class WebsiteItem(WebsiteGenerator):
|
||||
no_cache=1
|
||||
)
|
||||
|
||||
def autoname(self):
|
||||
# use naming series to accomodate items with same name (different item code)
|
||||
from frappe.model.naming import make_autoname
|
||||
|
||||
from erpnext.setup.doctype.naming_series.naming_series import get_default_naming_series
|
||||
|
||||
naming_series = get_default_naming_series("Website Item")
|
||||
if not self.name and naming_series:
|
||||
self.name = make_autoname(naming_series, doc=self)
|
||||
|
||||
def onload(self):
|
||||
super(WebsiteItem, self).onload()
|
||||
|
||||
@@ -137,7 +147,7 @@ class WebsiteItem(WebsiteGenerator):
|
||||
|
||||
def make_thumbnail(self):
|
||||
"""Make a thumbnail of `website_image`"""
|
||||
if frappe.flags.in_import or frappe.flags.in_migrate:
|
||||
if frappe.flags.in_import:
|
||||
return
|
||||
|
||||
import requests.exceptions
|
||||
@@ -210,7 +220,7 @@ class WebsiteItem(WebsiteGenerator):
|
||||
|
||||
self.get_product_details_section(context)
|
||||
|
||||
if settings.enable_reviews:
|
||||
if settings.get("enable_reviews"):
|
||||
reviews_data = get_item_reviews(self.name)
|
||||
context.update(reviews_data)
|
||||
context.reviews = context.reviews[:4]
|
||||
|
||||
@@ -23,7 +23,11 @@ def get_product_info_for_website(item_code, skip_quotation_creation=False):
|
||||
|
||||
cart_settings = get_shopping_cart_settings()
|
||||
if not cart_settings.enabled:
|
||||
return frappe._dict()
|
||||
# return settings even if cart is disabled
|
||||
return frappe._dict({
|
||||
"product_info": {},
|
||||
"cart_settings": cart_settings
|
||||
})
|
||||
|
||||
cart_quotation = frappe._dict()
|
||||
if not skip_quotation_creation:
|
||||
|
||||
@@ -309,7 +309,7 @@ erpnext.patches.v13_0.reset_clearance_date_for_intracompany_payment_entries
|
||||
erpnext.patches.v13_0.custom_fields_for_taxjar_integration
|
||||
erpnext.patches.v13_0.set_operation_time_based_on_operating_cost
|
||||
erpnext.patches.v13_0.validate_options_for_data_field
|
||||
erpnext.patches.v13_0.create_website_items
|
||||
erpnext.patches.v13_0.create_website_items #30-09-2021
|
||||
erpnext.patches.v13_0.populate_e_commerce_settings
|
||||
erpnext.patches.v13_0.make_homepage_products_website_items
|
||||
erpnext.patches.v13_0.update_dates_in_tax_withholding_category
|
||||
|
||||
@@ -46,9 +46,13 @@ def execute():
|
||||
count = 0
|
||||
for item in items:
|
||||
if frappe.db.exists("Website Item", {"item_code": item.item_code}):
|
||||
continue
|
||||
|
||||
# make website item from item (publish item)
|
||||
# if website item already exists check for empty thumbnail
|
||||
web_item_doc = frappe.get_doc("Website Item", {"item_code": item.item_code})
|
||||
if web_item_doc.website_image and not web_item_doc.thumbnail:
|
||||
web_item_doc.make_thumbnail()
|
||||
web_item_doc.save()
|
||||
else:
|
||||
# else make new website item from item (publish item)
|
||||
website_item = make_website_item(item, save=False)
|
||||
website_item.ranking = item.get("weightage")
|
||||
for field in web_fields_to_map:
|
||||
|
||||
@@ -1,9 +1,13 @@
|
||||
<!-- Payment -->
|
||||
{% if cart_settings.enable_checkout or cart_settings.show_price_in_quotation %}
|
||||
<h6>
|
||||
{{ _("Payment Summary") }}
|
||||
</h6>
|
||||
{% endif %}
|
||||
|
||||
<div class="card h-100">
|
||||
<div class="card-body p-0">
|
||||
{% if cart_settings.enable_checkout or cart_settings.show_price_in_quotation %}
|
||||
<table class="table w-100">
|
||||
<tr>
|
||||
{% set total_items = frappe.utils.cstr(frappe.utils.flt(doc.total_qty, 0)) %}
|
||||
@@ -46,6 +50,7 @@
|
||||
<td class="bill-content net-total text-right">{{ doc.get_formatted("grand_total") }}</td>
|
||||
</tr>
|
||||
</table>
|
||||
{% endif %}
|
||||
|
||||
{% if cart_settings.enable_checkout %}
|
||||
<button class="btn btn-primary btn-place-order font-md w-100" type="button">
|
||||
|
||||
@@ -101,11 +101,9 @@
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% if cart_settings.enable_checkout %}
|
||||
<div class="mb-3 frappe-card p-5 payment-summary">
|
||||
{% include "templates/includes/cart/cart_payment_summary.html" %}
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% include "templates/includes/cart/cart_address.html" %}
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user