From 651f47f6402814514fad4ea357be4526a61f0182 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Thu, 29 Oct 2015 16:04:24 +0100 Subject: [PATCH] [ADD] inventory: Using product variants https://docs.google.com/document/d/1VUg2ZMBMkEl78wN597cJfEP7EHNr66JKF9VKkRYU1Tw/edit --- inventory/settings/products.rst | 9 + .../settings/products/media/variant01.png | Bin 0 -> 7415 bytes .../settings/products/media/variant02.png | Bin 0 -> 9758 bytes .../settings/products/media/variant03.png | Bin 0 -> 7417 bytes .../settings/products/media/variant04.png | Bin 0 -> 3313 bytes .../settings/products/media/variant05.png | Bin 0 -> 11077 bytes .../settings/products/media/variant06.png | Bin 0 -> 11462 bytes inventory/settings/products/variants.rst | 227 ++++++++++++++++++ 8 files changed, 236 insertions(+) create mode 100644 inventory/settings/products.rst create mode 100644 inventory/settings/products/media/variant01.png create mode 100644 inventory/settings/products/media/variant02.png create mode 100644 inventory/settings/products/media/variant03.png create mode 100644 inventory/settings/products/media/variant04.png create mode 100644 inventory/settings/products/media/variant05.png create mode 100644 inventory/settings/products/media/variant06.png create mode 100644 inventory/settings/products/variants.rst diff --git a/inventory/settings/products.rst b/inventory/settings/products.rst new file mode 100644 index 000000000..d61743e6c --- /dev/null +++ b/inventory/settings/products.rst @@ -0,0 +1,9 @@ +======== +Products +======== + +.. toctree:: + :titlesonly: + :glob: + + products/variants diff --git a/inventory/settings/products/media/variant01.png b/inventory/settings/products/media/variant01.png new file mode 100644 index 0000000000000000000000000000000000000000..a7c7ce16c9ea7de4fa40cddef20e3eeda65067ae GIT binary patch literal 7415 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 Jm-!g*KL9H$?n3|o literal 0 HcmV?d00001 diff --git a/inventory/settings/products/media/variant02.png b/inventory/settings/products/media/variant02.png new file mode 100644 index 0000000000000000000000000000000000000000..8a7426317eee67c6d993bec03d2d0545cf112e2a GIT binary patch literal 9758 zcmZX4byO5i^zR~|fHWcq2!eEovV?$i_p&S?ts>ne-3<}~3ra7!v~)>#*V3^djdU%! z`}lp&`{SM8n{(#enLBgu+_~p-C(cYHNL_)5fQA4701zoD%7Os^EXYGv!^3{ySVAoj z4+O_TN=*s?sEm7h_Zj!0j^zSYkOq{G((M8O*Z`0!L=J<&TwPt=+}vDVqVDhS=jZ2v zK;Xs21saVuH#a{$J>A>eJ3Kr*KRds>ySu)=IXXJt-rgP?8yguJ+5h(siA4TgU!R$o zSzKJae$a)vo|~J)U@jQze?1iQ+{`hz<0lx5xw)(7gF18Di-#V_(y1)>%c(3|bBnoa zOzPZj=}7Jfx!KX%gGxIP`=dF+#H-g zYyPbOd5hV3&}%X&DHvNxvUwO;-qthpdamHXKJkWB%jo7`zkZ&dO!@~0 zb#?U~&elgaEqVcgrz2_dK;R|{6X9q91bWAJ?>2AUl`dZcf#%%@nAFD9-L5!eeWS=I zzq{Sxwe6E?bD&Sp8lo(iu|5;C-O@O}KDv$ahmRHo+jge7Ap5i0H&M1gU}1BbeRwet zXd9K?I(B)9IKd3;pAW9=ySRPJ%P)u;JE}omrM680$`{+m=Lfzkj%7(18@v)ct?U{zfIiJLJlOb3L-J5$hN`+_|G4L>V80@?^yx9 zirq7*1E8DBECb$+DnoiLhb;cTnwDQ}Ls!N|+Y ze+L6=D!+FF0IvW_vQiL_h5Za))n^v;eGE~)`?=fNsa~@gq{*RVhO#Nkp|~5%LH*GI z_|W>*>!4S!dS6+BDjgMhyaJ-+By*UuWm~BEGnr^=TSJ0$hxFu1rd8fhsi`g6co({- zH2=HLv@lQE)V7_0XKdg09S-jUDXxZ5*AMK62GYO(H_>Q!UI`z+kjPB@4O@zwU=V&1 z|1tK<_sJ5aye%tGkL@-tY2=pl zP~jM6ar#yB;!#-ZM}5`s+@67+VE(~i{XAR|+DJu;5okH}UvTwRc$hfP{DgKm-86tD z|B^{=dmuY%mNuD!#(ktR0PS4;&qaE$iSwfeahWjgHuDpF6Y{FI*f;*U-K^|+enQtK zRF8Wh1Ok2EW9+k1bFJWVy#>WFEThH_wjzP zkESnVB@UN7hp#vnqv&zmQj_jy$*Ul->>Z>c-&q_Z9`Ah$wMyOSVIQ!Tfyonx(kOWA zbV=jRCi1+(YmO|Ws$Hr#3{h|wb&L|6_$UiXdPPvcowLx{**=xsJ9rTKacJ;Uq5ch^z@!a| zt6<3lW>AyjyZ(6#24w^nfTMz|Fp}^yX=c|-#NV1ckZl+ZtC1Yumrb@RwR6((%Z#G8 za2=vd9HuQMvAlgZTy9R;Om1odsI1O#igq-|%qxYQAhw6jkF-N

kJwR4`-tNqU9DL4;y_3fIJD62RlkLXvPI+7WQ0Zy z%hgr)GYzPGu9Z+K9(N9=2a-Nj> zwX_at`?awxJu|AMG%M8^YGN$KAUyn;3hQMn?WJ(6tcHdkbkE?BGMSa+K=p5hj zR(ATOvs3;5Y4(g_4evdoQc)rwkdes;mAM}P+&)hxT&erM|2~VE)fq0KZExEeXIe=e z2Cg+r5S2JAc7aT-NkpfcO5Y13-VJ5MgGfX)97IxCNlr0T6IRdUF&HZ`q^#Qyzp5?RjmhAL9OAmf{ zkC?Fb|4N}m^~OrclB!)~b_@H8seky)nrVjIDPQ#cTt>PL^H=}3Ey4i}K0jr>;;K1< z==Sgy6kDB$13ZdYNwt*X2Q_(&^PB+bsnO*9VEp3x>XHfMM7Ymnf^4y2PjP0C8z-?F zvs_>NeZA#9>c^MjuwF1eCo`ve)$+?vK=_-;{l@_Ir&0kS#+&LdHH%J1m;nNWAHju> zR0oQ+Og*uF9ZG{JV2#7` zlx8cH`W7W8v{Pz)_3BorjX_dT8NUK;8vlue;cWY(L&6NJVrIIAKNV{wwDIy!#vm`; z(FsnsSAu;JqYL5{(7dFI^}aYyc(k3)Gx%H$hq0TB5|$ zy`aD%v2bfG_$P$W0h<%NPO$j?3ZJf64aS$Nz6G)~yglgESbgY>FmZ$nhFMEQ%GADt z^lK%uwuya%-xA2*Uc8pzM@sd;TCe%x{w=257(`XwE&BJE#k`Kn)7`PU9ILr38DAQN z_SL11NxF@(ultOn{D&}1gLaBxkQYJxA|VO!1qUb>*eSryvyQ{vJ60)Ko9GY4`Zt!D z&B8lnW&`g`$Le_x(X;<4j^1;u-I5gT-KBZ#b|LjWg$Z^aczC*Rd-H*Pszc}1&-j&@ z#%O6f2?8@$u5tbEZDU`0-Xj7*7K)7Eo%G5>Wpl33RGpiif!g;9?A^1RvBO_U=8OBx zvI4nqyUYkK=#3+ZH$CaPv=@~%et)6cdj$vE#SY!Qlnyt)!bX@4L@KfqIsngUK@sDh z|46;2ezZ$Gk>C8vY?o*alWvgp@(Umm$;~VYZk3>2Oc&e!?WFUyHxO%WqzaD zRS+TNLHSA;*A(Ad%f!C+FA}$Y7}_o3>Fyt}(cV=M!~-Mr>vR0ZFRi0MElrDyYd`%G z-(Bp>v9PQZ*z>hvYa%-nO$ryd3^Sd&@!LxLiV0dlZQH2~5EjH@IqPZ8F^#;9o5OPz zNd3PRw9J-KwbsSsKaYpMr?Cmzt%AaTh+|C|#@VBB*Bz?IM;$3s)v)2pZw-HMRHj+0 zEwLIKI^$AHygF&9GJ-M zq|>uJiRhNh&DHSZHX5f_sWA@7L7#r(j?W?y46f_Pq#XfT)=tjl2`~}p-{y$e;XV5+VB3dapv@_6%Q$uf)Xm^w(R@Q+5*BL=*m7YbgQB zl$LSMmmS7KjTZM~1bflYqPaV-seHQPvLs2QjX2s>2*!K039@4ny2LZ-USVy{kg1Ik zOpO%o`7Ol!l&m~w=1O+ZAl6s^MAIR}@T*c;a>H+36qA-o09>sI>;&&pI+EGw%X!)p zH(0=wc)qH~7x!%uJ+{)=C+oK9bO%XXOt&8nQ*#~qN^SlV%N!(0_u{Kwrj;8mu9K0h zWf6%aRwYi%RR|54PemL7lkCZlieibI)-~C-*W$zr%uEhRhMD>PpPVq=W8F*S^pkLE^Zog7UA9S6= zT%{Xs3Dc76ZRj`SepyiS%&tDl*5RP4pjft3Mjh+>@TWI7Iw_KIC zgMT;W(^mZfa2gJ8I}cfD?kC!@*7walY(m*ptpgh0By)89N*|?sq%Sg-<*U2#u=bCx zU3T+(DeWtWP^9T)IQ+~HgzNlz+jd*c;3@{BHAHlpucbOrZ2SFj;S3fTq})@aw8qLG zZB9nh`J0Z>I>PU_Z@U^p(~sIr(-~mBQ+7pv4^5i=+&q|T*@{6g`dnu-o6M8n&S_!F zs~2X*SXE`<^c%NGlSF0LjNAFaqh4oWq>1>%B}xRk9Lbu-WEM;IwlKMWoZu_mbUNc; z%)hsN4^;(C89;)>22k}?r^A24iNijvCBuU7lu#%wGtM_mff>)J4mq26dm(t4>kE?f=|9C2AiEVm>5|gB^$C}UP(tJ zruQMtJgf?$L9g>zjc@w4@bJaIK+n$j3sYZIECsCUwDBwb2^ZjS)!vRBgdt32TIH{O zYTC9TW2g597&pt|qTH9U!6W+y4Y#xIc?8Qp+csu4j_7nh-c5VQu^a^Z%spnf+Nanq z3KR63=;vK!R6?|hMQhZY^7sopJ6O9#ylC|ah${TgFFJl?%_r*fRQYKh*rvOdET~z| z&6b+{nkAC6;y3K<{lda^anx&ue*1Vg3%LHE@!3INm>7G1ee^Su|Cvfw##^A5ejUUp zt5b>Qi#A-L;a|lsoQUhUNCxK#(V%M*EP;-Bt+T=(06vDTTNwbY#<2sdJt$vz9d?>u zARn^lr?acnD!~z`#}uqV2HiV$r%OVs9##+5lkO#MX}0XoD#;Ja^yigopUa*L~{lZ4Y>-%r!|)q_3A8Uysxp!NnU zrdyR{G8+>3HA~?U66&gwO{E6z(+*5I;J1=uKiZUB-~*&= zmC)f#h28MA-qIImtnNnJCzP?#Nyfg>@hynS?(9t86z#V}?;#p@Xlr5#u95gRfBXx? zdq{67OOosrf3`tx3NOV3>~t*14+Ix>tY$vPC?&DZ0(yRTb0Ah^4{}SB$_x2>-(`&c z+#Y&m;sEnnMd`X+=~>y2k5d)rP;_h--!A&e?6dVCf7XN#u4{6hlbFXetM}22SjF6U zh$N_1+GJg_7L=XO5V+Mnc{oyK$t-?|>|A7kHwUo43_4 z7X8o8Y}Rnvkq_yUma*?Tx=9CQ&|j33;A~lnKu@^)O(?%$jpvCV?v(iX)!!h zJ3=^K&f?iGHliz$X^Q`}D94p0}6ue0%2rKs4xI zPWXZQ&2hYiCMruV>Nbu;Z9PBDf559N8vBRReFg|4YA3#sOYsLPbZ2hHy4)t#s@?Ws zQ-(zS2f7Cg!g3fNFbJ9;eZU~xGF9>dye)z1C_lLSU0i5|^4k=Gjkehu@7+-;lF!0@ zxP2EdBc@)`iC{#-PzTD5{QsgDU|xl1W2KbRfGU;gQV5S58t7nnHk?+GHA=}%ClnPG zCHS7jO7hL85($`B{+Y%GJX&-jvazchS(ZQQ|1Du}XsV*-oWe4XWD`^!iqlTu_MTOf zp$KhRa>kqOe7&J?%rFDl&JxX!z*8Zci-=HX#JIGE1883qPuS{RqU9J(utUR2sdsjT zM|Ym*w{TZ6nh>45fE>A^&EVIbRRK)}A{anzuk(Vcu6tmtwa72a+{>XG=;!I=^}6Mw z$_pK0@Nb0F}~k;kT~aLeHwM8caOT@Tl2C3^?nstHWh+RyHL{W}>GsSEY(EEzFy zGG{Bm&JB%a&72RktGP>$DKL7BZS$eRdhCX!{n;yY)k2Zxqd>kch@Wvn%VSM;-IUU z`q>L>RU9?iT7;lf=%Ay8d8j}{6sslglZtkOluH1m*Is7Mh_eyWK`TpU+ho~5SnMQq z_pVuTdb!~8+E)F;vblp}px3ZD2VZsh3*KzjN^)O#zBEKNQPJ2%3Qq(J)FxE4c4-lR3+-uHv1xcdY<#fw9Pr-KjTCZwrgYc}ut_a< za`zgsVjf|~nm5WrMq_yQ0U)XLI5{5>vFGz_W z5ZvC=_O4tf!G2^@1RdIw7Qu}he{v$+PsHtdb_W#Id@e^oA}B+=I_-O>!+@2JU{*$G?zl&AD$AChFFPyjUg}~`&dG**b#L{@dIcJZE7Ty)GM~6rDI%9 zh0@G{<|Uu7v3sw*L4TH#aWU}woFLFb$pL5>e)FQVcU&q~T-C135H%@V)R}J= zK!Qow2?O#$9MeZ*&0b@mpI#I*;lAR!Lj@_TL;Q@Fxas^ReNyTIeRHEk&lbyb)!|Jf zBC3wGVDIAiNAbMgG6LPo*H0Dy$b_r>ML&Cx03!N?}!@WcrvRrIpS?rl)X-} zZj}5eo)VpPd>1XiwNJ_#)P`iPkAV|@f|q+UZ&zsvA>7ukRpZc$7d~g%>z!Clu#G+& zKT(j=QnH`Yqwc%MZm??^ivPCU|F!&~1ET!=d9%F^P;6pqm+dZhHv1?EMqh7D@5mzt zR*1tr`h#ax?aKX-WLw*#Y0)Tl(-FTQv z81B)&G8cnK$VbH-cbTDn7;$^ZLlZ;EjpPpM2zOeg4YN2|MAl`J$%WE8zim#f_ro;2 z^Qn2d`SSc$VtV{YB7zt)epC?%Lo)oY6{GRV#tG_TSgziv*xAJgy@ZH+{th9V}N`sJ$Uohyly1Iggb%VO_JY){z zA?@tPnLTLi+l7da!$WLMdoq%}!K9zyO%riqZ+N)8)AQhC-av&cS@1^dJzNj>6mHfT z8N(~$n^@RnlDQLMZ>+waN#XtbEy8Zg9F~|BYU_HJ)p8bR#kBbMirqo0;xB=|-$Ecb zs#cjWgdvb$l7;aRm{X85vXVMpV+&d8 ztXEv15^V3VgVM4aCO#x?->$P9rF$3VTVlD}<@*i`6#!k1UjEJ!MlE$M0o_YKI6S3* zi6njK&>&iin!*-Cd0j6UwlFrNAi1hfwM_WWi0U7E<)nHp4n+>Q61XWN0a@!e(y`hF z3OhX8Ve;HD5@(rySvSN=b3rV|KoCptfZlgQ7XJavuU%J96Z1 z1GN5+>C+>q2NA++yZu8S#0}3BH=}@eJ_eM{|r(bZ+j?m`BGwTEu z_AGmp=mK|)8ay#><*gT{`Ce}L*pJ}-Y>1QpQ*-mUBCI=?WBbr8dd)3 zbYuT;?11Kd%yMS51(eJy!Z1rUz`$NsBHb#oXQWShS>3%Df1Z3j4J542^m$oH8e1b$ ztDoZ!=Rj>b7mJ_$0XlNnN}k-#`l|Nyh|8v5)7yfit(0+3i^Oz)Sprpmy1x9<8azzr zc>22bRBk8~*(Aur2jNY`=G2vZCi?lkGz&o&*k0nSjzkb2Tf4RQFyKUuAXjAV6D(zf zTMynSGMOx8;sRcBqO99_N`N=#V(rCs>DT)F_Net`u*Y62Xv) z0<2S=YU=|n3J^Iqo0=cKk%mI6x|3yGCZ;XQ^eXmcrL;_ z)cc^_-v!dKxA@mxPOqfhUKIWvQUfdtTEKy$lUM>19h!1Ux3X{-$&nJtm+4a5I0D~{ z;iU`MAeL5kDksiug1zC}SVKuMW=J&1NK!4GmebdW9F>>DG?<^C(87d}cLl_Ch*MAWR57kPu!+K^J%mM@6kmwC>_wz2kY(+&Y9hH{MhTJ*{uJ-UX_bF=;d4 z_W|+IojZZ3CWSiAcvMJN=&u%@J}$0q+bIk~lOy=1ST3t!a?BVLL6oFjR#@ zKlovOWY*6(-MbBpvHG3XZFJ&|q3AfK&i*iNJ{sNC`Z@KUBc5r1CcKP{C!Jvx7tZ#J zAu#d6H-Q^l)J3xib7Wd*{D)n9Jz1$gE>JnLbhPeND+YRZHPkfFtoP@nbR}NQvTAv# zPM_w<^<#e3CX3)vdjrvT^ZEm*Py{~6(^OHhf0@r$V;fI!2WIgmR^wvMb`0CZ7h-yiv`qGof zwpM@4TDr4aYeqj>3&n-2i(jnBtpEz=Kcd2c-Z2RlTJBEO8`;W^9#3rYK~9R{Wc1=} zY^+D-ae#TN^eKfmjyNZ9#!%_n^t^DNweK1S9aG$_1e9a4Y(&RJ6~@k>4w$kffl90a)n!bCuGo9 zfSYjWUZQhQ6H6GECYOGqrTvXLCF5quz7*UMA{~D+qj!KeVg7?hLM|bMI3d|EWD0H4 zNV2yLp!`xySN+cQzC?&IyU<-k=JANa8pC0@M`e08d2MQZ#n&HEAN81}m%BFO!6C|V zbuQru1&dlOW4TTZ?rY^zbAy+pNOMmEQtudNL0JTs*STR^_hU7t zAPiJCs*Tl?$~Di!{rnqBs^SVT8go-2*_P0XYq3ds`7U8Ff0WBg!vrJ+Yudhc z-bZc$T@2y$wG~VoQ_LT8H9vEg0rMu;hmD-eQ-YwS#xL$fB;(tD(^6BfPXGOrwnrl& z5&5;YVjvm@cDE|t0018S{-3`9#Y3~)23y-UfB&R%_C$U4RY}*?k}J*L6lbky9jN}& zBa)R=kNjY;7X4Q?lAJ|3iCr^CmM843ja=UG=RI+dAEuwqZNT(r3e#8hhvze`?h7dq z`NG4?;WtSF9J}95#JyLt#Jo~{a{o@XIB}zAW8bWS<6<+cJ8&vWv5n-BpS(V*75`1! zDb0+x4k|GXS6Ha_Pl_p_rvMLm^6~bBe*Lkb@X{b#sa$JcXWPs%Tu~R(OoddbWuQ`f zuUfNveIJspxShGgoOkt&;ExE2s zZkyC}a>sx`+S&A{{Ng{<$bdl|(7fUTACv3g!lOw(!^$_W6U;RGb0f)@tc@RUL!3?@Gb!G0|8&O{A%BYUSAWAn}a6-jEKX1Tg&^WWa_dK?N492M=n zDkp5!5dC7dQ?Q{_D3U8$)uj$1a2E#way5BYw~JZ3mkj8xzW?kva$6L!gn?QLiLu}} zyiYakQVo{M*W;q^S8?(zvk}%KJ1ZiY6mF#Pv4)OaLF{K|Lt;0m+*}RYB9<|ntmcLT2msiK##i(*6Mpyb!3&@yr!HGA{VC}G0Nk^D A!TZ|qC~G_l;BnqL~oHW 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 literal 0 HcmV?d00001 diff --git a/inventory/settings/products/media/variant04.png b/inventory/settings/products/media/variant04.png new file mode 100644 index 0000000000000000000000000000000000000000..18bf830ecdec0438a4d546f75ca047a4067b92f7 GIT binary patch literal 3313 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 UTL9D;zkgF@W^83tVelyaU%R#Q00000 literal 0 HcmV?d00001 diff --git a/inventory/settings/products/media/variant05.png b/inventory/settings/products/media/variant05.png new file mode 100644 index 0000000000000000000000000000000000000000..e6c4ea3cab0933ac99dc1476cba42074c54ef021 GIT binary patch literal 11077 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 IgR%er0_#fv4FCWD literal 0 HcmV?d00001 diff --git a/inventory/settings/products/media/variant06.png b/inventory/settings/products/media/variant06.png new file mode 100644 index 0000000000000000000000000000000000000000..bfe3d9ce44046edbb93c0c98dcffa24d8e870eaf GIT binary patch literal 11462 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 literal 0 HcmV?d00001 diff --git a/inventory/settings/products/variants.rst b/inventory/settings/products/variants.rst new file mode 100644 index 000000000..89c0ca501 --- /dev/null +++ b/inventory/settings/products/variants.rst @@ -0,0 +1,227 @@ +====================== +Using product variants +====================== + +Product variants are used to manage products having different +variations, like size, color, etc. It allows managing the product at the +template level (for all variations) and at the variant level (specific +attributes). + +As an example, a company selling t-shirts may have the following +product: + +- B&C T-shirt + + - Sizes: S, M, L, XL, XXL + - Colors: Blue, Red, White, Black + +In this example, **B&C T-Shirt** is called the product template and +**B&C T-Shirt, S, Blue** is a variant. Sizes and color are +**attributes**. + +The above example has a total of 20 different products (5 sizes x 4 +colors). Each one of these products has its own inventory, sales, etc. + +Impact of variants +================== + +- **Barcode**: the code and barcode is associated to a variant, not the + template. Every variant may have its own barcode / SKU. + +- **Price**: every product variant has its own public price that is + computed based on the template price ($20) with an optional extra + for every variant (+$3 for color red). However, you can define + pricelist rules that apply on the template or the variant. + +- **Inventory**: the inventory is managed by product variant. You don't + own t-shirts, you only own "T-shirts, S, Red", or "T-Shirts, M, + Blue". For information purpose, on the product template form, you + get the inventory that is the sum of every variant. (but the + actual inventory is computed by variant) + +- **Picture**: the picture is related to the variant, every variation + of a product may have its own primary picture. + +- **Other fields**: most of the other fields belongs to the product + template. If you update them, it updates automatically all the + variants. (example: Income Account, Taxes) + +Should you use variants? +======================== + +When should you use variants? +----------------------------- + +Using variants has the following impacts: + +- **eCommerce**: in your online shop, the customer will only see + product templates in the catalog page. Once the visitor click on + such a product, he will have options to choose amongst the + variants (colors, sizes, …) + +- **Manufacturing**: Using variants allows to define only one bill of + material for a product template and slight variations for some of + the variants. Example: instead of creating a Bill of Material for + "T-shirt, Red, S", you create a bill of material for "T-shirt" + and add some lines that are specific to the dimension S, and + other lines specific to the color Red. + +- **Pricing**: The default price of a product is computed using the + price of the product template and add the optional extra price on + each dimension of the variant. This way, variant prices are + easier to maintain since you don't have to set the price for + every variant. However, it's possible to create pricelist rules + to fix price per variants too. + +When should you avoid using variants? +------------------------------------- + +Using variants may add a level of complexity on the way you use Odoo. +You should consider using variants only if you need it to reduce the +complexity of managing lots of products that are similars. + +As an example, importing your initial product catalog is more complex if +you use variants. You can't just import a list of products, you must +import product templates and all their related variations. + +In addition to that, you should also carefully select the dimensions +that you manage as separate product templates and those as variants. As +an example, a company having these products: + +- Quality: T-Shirts, Polos, Shirts + +- Color: Red, Blue + +- Size: S, M, L, XL + +In such a use case, you could create 1 template with three dimensions of +variants (Layout, T-Shirts, Polos). But, it's recommended to create two +different product templates as T-shirts may highly differ from polos or +shirts and customer expect to see these as two different products in the +e-Commerce: + +- Product Template: T-shirt + + - Color: Red, Blue + - Size: S, M, L, XL + +- Product Template: Polos + + - Color: Red, Blue + - Size: S, M, L, XL + +Configuration +============= + +Activate the variant feature +---------------------------- + +Before you can use product variants, you must first activate the product +variants in the settings. To do so, you must go to the Sales app. In the +menu :menuselection:`Configuration --> Settings`, locate the **Products Variants** line, +and tick the option **Products can have several attributes**, then click +on **Apply**. + +.. image:: media/variant01.png + :align: center + +Creating products with variants +------------------------------- + +Once you have activated the variant option, you can add variants to your +products. To do so, go to the Sales module, :menuselection:`Sales --> Products`. +It is also accessible from the Purchase and inventory modules. + +Now, click on the product you wish to add variants to. + +In the product page, a new tab called Variants has appeared. The number +in purple written on top is the number of variants this product +currently has. To add new variants, click on the tile. In the new +window, click on **Create**. + +In **Attributes**, click on the rolldown menu and select the type of +variance you wish to add. If the variant does not yet exist, you can +create it on the fly by clicking on Create and edit… + +.. image:: media/variant02.png + :align: center + +In the Attributes window, the **Value** field is the description of the +attribute such as Green, Plastic or 32GB. The **Attribute** field is the +type of variant such as Color, Material or Memory. + +.. image:: media/variant03.png + :align: center + +You can add a cost for the variant on the fly by adding it in the +**Attribute Price Extra** field, or choose to modify it later. Click on +**Save**. + +You can also add a different barcode and internal reference to the +variant. + +When you have entered all the specifications of the variant, click on +**Save**. + +Managing Product Variants +========================= + +Introduction +------------ + +The examples below are all based on this product template that has two +variant attributes : + +- T-Shirt B&C + + - Color: Red, Blue, White + + - Size: S, M, L, XL, XXL + +Managing combination possibilities +---------------------------------- + +By default, with the above product template, you get 15 different +products (3 colors, 5 sizes). If the XXL size does not exist for red and +blue t-shirts, you can deactivate this product variant. + +To do this, click on the **Variants** button, select the XXL, White +T-shirt. From the product form, uncheck the **Active** box of the T-shirt +White, XXL. + +.. image:: media/variant04.png + :align: center + +.. tip:: + + That deactivating a product is different than having an inventory of 0. + +Setting a price per variant +--------------------------- + +You can add a cost over the main price for some of the variants of a +product. + +Once you have activated the variant option, you can add variants to your +products. To do so, go to the Sales module, open :menuselection:`Sales --> Products` +and click on the product you want to modify. Click on the **Variant Prices** +button to access the list of variant values. + +.. image:: media/variant05.png + :align: center + +Click on the variant name you wish to add a value to, to make the 3 +fields editable. In the **Attribute Price Extra** field, add the cost of +the variant that will be added to the original price. + +.. image:: media/variant06.png + :align: center + +When you have entered all the extra values, click on **Save**. + +.. todo:: + + .. seealso:: + + * Accounting Memento: Details of Journal Entries + * Process Overview: From Billing to Payment Orders