Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
titleContent body for SkuOptionsDim_OPTMOUSE
collapsetrue
<%

// [SHOP_CODE]_variant_SkuOptionsDim_OPTMOUSE used for 'OPTMOUSE', which show a SKU thumbnail + value name hint

def _skus = binding.hasVariable('product') ? product.skus : null;
def _sku = binding.hasVariable('sku') ? sku : null;
def _fc = binding.hasVariable('fc') ? fc : null;
def _optionsModel = binding.hasVariable('optionsModel') ? optionsModel : null;
def _optionsModelItem = binding.hasVariable('optionsModelItem') ? optionsModelItem : null;

if (_optionsModelItem != null) {

    def _lang = sf.locale;
    def _optionName = _optionsModelItem.getLocalName(_lang);

    %><div class="product-detail-sku-options-option-name" data-option="${_optionsModelItem.attributeCode}">${_optionName}</div><%

    %><div class="product-detail-sku-options-option" data-option="${_optionsModelItem.attributeCode}"><%

        _optionsModelItem.optionSku.each { _skuItem ->

            def _code = sf.useManufacturerSku ? _skuItem.manufacturerCode : _skuItem.code;
            def _name = _skuItem.getLocalName(_lang);
            def _val = _skuItem.code;

            def _skuImage = _skuItem.images != null && _skuItem.images.size() > 0 ? _skuItem.images[0].thumbnailUrl : null;

            %>
            <span class="sku-option-img">
                <a
                        class="js-buy-option"
                        href="#"
                        title="${_name}"
                        data-product="${_sku?.code}"
                        data-option="${_optionsModelItem.attributeCode}"
                        data-optionqty="${_optionsModelItem.quantity}"
                        data-optionrequired="${_optionsModelItem.mandatory}"
                        data-optionvalue="${_val}">

                    <script type='yc-include'>/internal/skubuypanel?skuId=${_skuItem.skuId}&fc=${_fc}&itemQuantity=${_optionsModelItem.quantity}&view=SkuBuyPanelOption</script>
<%
                    if (_skuImage) {
                        %><img src="${_skuImage.substring(0, _skuImage.indexOf('?')) + '?w=40&h=40'}"/><%
                    } else {
                        %><span>${(_code + ' ' + _name)}</span><%
                    }
%>
                </a>
            </span>
<%
        }

    %></div><%

} %>

...