<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.comfac.net/index.php?action=history&amp;feed=atom&amp;title=Webshop-06-Pricing-and-Discounts</id>
	<title>Webshop-06-Pricing-and-Discounts - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.comfac.net/index.php?action=history&amp;feed=atom&amp;title=Webshop-06-Pricing-and-Discounts"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=Webshop-06-Pricing-and-Discounts&amp;action=history"/>
	<updated>2026-06-05T11:03:54Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=Webshop-06-Pricing-and-Discounts&amp;diff=164&amp;oldid=prev</id>
		<title>Justinaquino: &quot;Add all 14 Frappe ERPNext Webshop chapter pages from wikitext-upload&quot;</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=Webshop-06-Pricing-and-Discounts&amp;diff=164&amp;oldid=prev"/>
		<updated>2026-03-06T13:00:42Z</updated>

		<summary type="html">&lt;p&gt;&amp;quot;Add all 14 Frappe ERPNext Webshop chapter pages from wikitext-upload&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= 06 - Pricing &amp;amp; Discounts =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Parent:&amp;#039;&amp;#039;&amp;#039; [Webshop-Index Webshop Index]  &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Previous:&amp;#039;&amp;#039;&amp;#039; [Webshop-05-Variant-Selector 05 - Variant Selector]  &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Next:&amp;#039;&amp;#039;&amp;#039; [Webshop-07-Checkout-and-Orders 07 - Checkout &amp;amp; Orders]  &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Source:&amp;#039;&amp;#039;&amp;#039; [https://github.com/Comfac-Global-Group/comfac-webshop/wiki/06-Pricing-and-Discounts Comfac Webshop Wiki - Chapter 06]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Pricing Architecture ==&lt;br /&gt;
&lt;br /&gt;
ERPNext&amp;#039;s pricing engine handles all calculations:&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Price List&amp;#039;&amp;#039;&amp;#039; - Base prices per item&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Pricing Rules&amp;#039;&amp;#039;&amp;#039; - Discounts based on conditions (qty, customer, date range, etc.)&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Coupon Codes&amp;#039;&amp;#039;&amp;#039; - Additional discounts via codes&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Tax Rules&amp;#039;&amp;#039;&amp;#039; - Tax calculation&lt;br /&gt;
&lt;br /&gt;
The webshop reads the &amp;#039;&amp;#039;&amp;#039;results&amp;#039;&amp;#039;&amp;#039; of these calculations but does not implement the logic itself.&lt;br /&gt;
&lt;br /&gt;
== Discount Calculation Flow ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. User adds item to cart&lt;br /&gt;
2. cart.py:apply_cart_settings() calls set_price_list_and_rate()&lt;br /&gt;
3. ERPNext pricing engine:&lt;br /&gt;
   - Reads Price List for base price (price_list_rate)&lt;br /&gt;
   - Checks Pricing Rules for discounts&lt;br /&gt;
   - Applies discount to get rate&lt;br /&gt;
4. calculate_taxes_and_totals() computes:&lt;br /&gt;
   - item.amount = rate * qty&lt;br /&gt;
   - doc.total = sum of all item.amount&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Key Pricing Fields on Quotation ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Field&lt;br /&gt;
| Location&lt;br /&gt;
| Contains&lt;br /&gt;
|}&lt;br /&gt;
|---------|-------------|-------------|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;price_list_rate&amp;lt;/code&amp;gt;&lt;br /&gt;
| Quotation Item&lt;br /&gt;
| Original price from Price List&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rate&amp;lt;/code&amp;gt;&lt;br /&gt;
| Quotation Item&lt;br /&gt;
| Final price after discount&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;discount_percentage&amp;lt;/code&amp;gt;&lt;br /&gt;
| Quotation Item&lt;br /&gt;
| % discount applied&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;discount_amount&amp;lt;/code&amp;gt;&lt;br /&gt;
| Quotation Item&lt;br /&gt;
| Fixed discount amount&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;amount&amp;lt;/code&amp;gt;&lt;br /&gt;
| Quotation Item&lt;br /&gt;
| Line total (rate * qty)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;total&amp;lt;/code&amp;gt;&lt;br /&gt;
| Quotation&lt;br /&gt;
| Sum of all item amounts&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;net_total&amp;lt;/code&amp;gt;&lt;br /&gt;
| Quotation&lt;br /&gt;
| Total after item-level discounts&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;discount_amount&amp;lt;/code&amp;gt;&lt;br /&gt;
| Quotation&lt;br /&gt;
| Additional order-level discount&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;grand_total&amp;lt;/code&amp;gt;&lt;br /&gt;
| Quotation&lt;br /&gt;
| Final total with taxes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;coupon_code&amp;lt;/code&amp;gt;&lt;br /&gt;
| Quotation&lt;br /&gt;
| Applied coupon code&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Missing: Discount Visibility ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Critical Gap:&amp;#039;&amp;#039;&amp;#039; While ERPNext calculates and stores all pricing data, the webshop templates do not display:&lt;br /&gt;
- Original prices (strikethrough)&lt;br /&gt;
- Discount percentages&lt;br /&gt;
- &amp;quot;You save&amp;quot; amounts&lt;br /&gt;
- Offer deadlines&lt;br /&gt;
- Total savings&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;See:&amp;#039;&amp;#039;&amp;#039; [Webshop-10-Feature-Gap-Cart-Discounts Feature Gap: Cart Discounts] for implementation plan&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Navigation:&amp;#039;&amp;#039;&amp;#039; [Webshop-Index Webshop Index] | [Webshop-05-Variant-Selector Previous: 05 - Variant Selector] | [Webshop-07-Checkout-and-Orders Next: 07 - Checkout &amp;amp; Orders]&lt;/div&gt;</summary>
		<author><name>Justinaquino</name></author>
	</entry>
</feed>