Trang chi tiết sản phẩm là trang chứa các thông tin chi tiết của sản phẩm như hình ảnh, thông tin về mô tả sản phẩm, chi tiết sản phẩm, các thuộc tính sản phẩm... và các thao tác mua bán sản phẩm. Trang sẽ giúp cho khách hàng có được cái nhìn cụ thể, rõ ràng nhất trước khi quyết định mua sản phẩm. Trang chi tiết sản phẩm sản phẩm của 1 website cơ bản thì sẽ bao gồm các nội dung sau:
Thuộc tính của sản phẩm sẽ gồm 2 thuộc tính chính là màu và size, sẽ được gọi ra như sau:
{% set variableAttributes = product.variableAttributes %}<divclass="swatch-wrapper"> {% set color = variableAttributes['color'] %} {% set flag=0 %} {% if color is notnullor color is not empty %} {% set valuesColor = color.childValues %} {% set numbC = (valuesColor | length) %} {% if(valuesColor is notnulland numbC>0) %} {% set flag = flag +1 %} <divclass="req _colorSelect"column="{{ color.column }}"> <span>Màu sắc</span> <div> {% for attrValue in valuesColor %} {% set arrColor = [] %} {% set arrColor = arrColor|merge({ (color.column): attrValue.id }) %} {% set img =getAttrValueImage(arrColor,false, {'return':'image','product':product}) %} {% set pIdsAttrStr =getAttrValueImage(arrColor,true,{'product':product}) | json_encode() %} {% set pIdsAttrStr = pIdsAttrStr | replace({'[':'',']':''}) %} <a class="_pSelect {{ (numbCl == 1) ?'active':'' }}" data-psId="{{ pIdsAttrStr }}" data-id="{{ attrValue.id }}" data-src="{{ img }}">
{{ attrValue.name }} </a> {% endfor %} </div> </div> {% endif %} {% endif %} {% set size = variableAttributes['size'] %} {% if size is not empty %} {% set valuesSize = size.childValues %} {% set numbS = (valuesSize | length) %} {% if(valuesSize is notnulland numbS>0) %} {% set flag = flag +1 %} <divclass="p-line"> <div>{{ translate('Kích cỡ') }}</div> <divclass="req _sizeSelect"data-column="{{ size.column }}"> {% for attrValueC in valuesSize %} <adata-id="{{ attrValueC.id }}"class="{{ ((numbS ==1) ? 'active' : '') }}"> {{ attrValueC.name }} </a> {% endfor %} </div> </div> {% endif %} {% endif %} {% if((flag==0) and (product.childs)) %} {% set flagchilds= product.childs|length %} <p> <span>Chọn sản phẩm</span> <selectclass="childProducts"> <optionvalue="1">Chọn sản phẩm</option> {% set name_parent = product.name %} {% for cp in product.childs %} <optionvalue="{{ cp.id }}, {{ cp.price }}"href="{{ cp.imageUri }}"data-src="{{ cp.imageUri }}"> {{ cp.name|replace({ name_parent :''}) }} </option> {% endfor %} </select> </p> {% endif %}</div>
Số lượng sản phẩm
Số lượng sản phẩm sẽ được tùy chỉnh theo ý muốn của khách hàng và sẽ thường gồm nút tăng, giảm, ô để nhập số lượng. Số lượng sản phẩm sẽ được gọi ra như sau: