프로모션 할인

Promotional discount

할인으로 수량을 늘릴 때 남는 기여이익도 함께 계산합니다.

···
html
<div class="disc"><div class="panels"><div><small>UNITS</small><b id="units">100</b><i id="ub"></i></div><div><small>CONTRIBUTION</small><b id="profit">$5,000</b><i id="pb"></i></div></div><label>DISCOUNT <b id="pct">0%</b><input id="discount" type="range" min="0" max="40" value="0"></label></div>
css
.disc{width:min(90%,530px);font:900 clamp(10px,max(2vmin,1vw),15px)/1.2 sans-serif}.panels{display:flex;gap:8px;height:clamp(90px,30vmin,170px)}.panels>div{flex:1;border:2px solid var(--line);padding:10px;display:flex;flex-direction:column;overflow:hidden}.panels small{color:var(--muted)}.panels b{font-size:clamp(22px,6vmin,44px);margin:5px 0;letter-spacing:-.05em}.panels i{display:block;height:clamp(13px,4vmin,25px);background:var(--accent);width:50%;transition:.35s}.panels>div+div i{background:var(--accent-2)}label{display:block;margin-top:clamp(12px,3vmin,25px)}label b{float:right;color:var(--accent)}input{display:block;width:100%;accent-color:var(--accent)}small{font-size:max(.833em,10px,1vw)}@media(min-width:700px){body>:first-child{transform:scale(1.25);transform-origin:center}}
js
const r=document.querySelector('#discount');function draw(){const d=+r.value,u=100+d*2,profit=u*(100-d-50);document.querySelector('#pct').textContent=d+'%';document.querySelector('#units').textContent=u;document.querySelector('#profit').textContent='$'+profit.toLocaleString();document.querySelector('#ub').style.width=(u/180*100)+'%';document.querySelector('#pb').style.width=(Math.max(0,profit)/6500*100)+'%'}r.oninput=draw;draw();setTimeout(()=>{r.value=30;draw()},650);setTimeout(()=>{r.value=0;draw()},2600);

프로모션 할인은 정해진 기간이나 조건에서 평소보다 낮은 가격을 제시합니다. 판매량이 늘어도 단위당 남는 금액은 줄어듭니다.

데모는 할인율을 높일 때 가상 판매량과 총 기여이익이 어떻게 바뀌는지 함께 보여줍니다. 매출 증가만으로 행사의 성공을 판단할 수 없습니다.

미래 구매가 행사 기간으로 앞당겨졌거나 정가 구매자가 할인을 받은 경우도 분리해야 합니다. 기준선과 행사 비용을 포함하세요.

언제 쓰나

재고 소진이나 첫 구매 유도에 쓰되 할인 전후의 총 기여이익을 비교하세요.

페이지로 열기 ↗