{%- liquid assign container = section.settings.container assign padding_full_width = section.settings.padding_full_width assign show_sticky_info = section.settings.show_sticky_info assign mg_top_desktop = section.settings.mg_top_desktop assign mg_top_tablet = section.settings.mg_top_tablet assign mg_top_mobile = section.settings.mg_top_mobile assign mg_bottom_desktop = section.settings.mg_bottom_desktop assign mg_bottom_tablet = section.settings.mg_bottom_tablet assign mg_bottom_mobile = section.settings.mg_bottom_mobile assign main_image_position = section.settings.main_image_position assign main_image_show_custom_cursor = section.settings.main_image_show_custom_cursor assign count_color = section.settings.count_color assign icon_color = section.settings.icon_color assign thumnail_layout = section.settings.thumnail_layout assign main_image_arrows_desktop = section.settings.main_image_arrows_desktop assign main_image_arrows_mobile = section.settings.main_image_arrows_mobile assign main_image_counter_mobile = section.settings.main_image_counter_mobile assign main_image_enable_parallax_mb = section.settings.main_image_enable_parallax_mb assign main_image_show_zoom_icon_mb = section.settings.main_image_show_zoom_icon_mb assign main_image_layout = section.settings.main_image_layout assign show_thumbnail_mobile = section.settings.show_thumbnail_mobile assign max_thumbnail_to_show = section.settings.thumbnail_to_show assign current_variant = product.selected_or_first_available_variant assign variantCount = product.variants | size assign featured_media_aspect_ratio = product.featured_media.aspect_ratio if product.featured_media.aspect_ratio == nil assign featured_media_aspect_ratio = 1 endif assign media_size = section.settings.product_image_ratio assign portrait_aspect_ratio = section.settings.portrait_aspect_ratio | append: '%' assign zoomed_image = section.settings.zoomed_image assign media_fit = section.settings.media_fit assign product_image_popup = section.settings.product_image_popup assign video_layout = section.settings.video_layout assign show_badge = section.settings.show_badge assign show_hot_stock = settings.show_hot_stock if show_hot_stock assign productMaxStock = settings.hot_stock_limit | plus: 0 endif assign show_qty = section.settings.show_qty assign show_subtotal = section.settings.show_subtotal assign subtotal_style = section.settings.subtotal_style assign show_subtotal_text = false assign subtotal = 0 if show_subtotal assign show_subtotal_text = true assign subtotal = current_variant.price | money comment [Yagi Automatic Discount Helper] start - overrride the subtotal if there is auto discount applied from the app endcomment assign auto_discounted_price = current_variant.metafields.app--168074346497.auto_discounted_price.value | default: current_variant.price if auto_discounted_price < current_variant.price assign subtotal = auto_discounted_price | money endif comment [Yagi Automatic Discount Helper] end - overrride the subtotal if there is auto discount applied from the app endcomment endif assign show_sticky_add_to_cart = section.settings.show_sticky_add_to_cart assign sticky_atc_layout = section.settings.sticky_atc_layout assign show_sticky_vendor = section.settings.show_sticky_vendor assign show_tab = section.settings.show_tab if show_tab assign tab_layout = section.settings.tab_layout assign tab_layout_mobile = section.settings.tab_layout_mobile assign icon_style_layout = section.settings.icon_style_layout assign title_font_size = section.settings.title_font_size assign title_font_size_mb = section.settings.title_font_size_mb assign font_weight_title = section.settings.font_weight_title assign title_text_transform = section.settings.title_text_transform assign title_padding_top_bottom = section.settings.title_padding_top_bottom if section.blocks.size > 0 assign show_tab = true else assign show_tab = false endif endif assign first_3d_model = product.media | where: "media_type", "model" | first assign has_product_combo = false assign has_sidebar = false assign show_sidebar = section.settings.show_sidebar assign sidebar_type = 'vertical' assign sidebar_position = section.settings.sidebar_position assign show_sidebar_collapse = section.settings.show_sidebar_collapse assign sidebar_collapse_default = section.settings.sidebar_collapse_default if show_sidebar if sidebar_type == 'vertical' if section.blocks.size > 0 assign has_sidebar = true endif endif endif if has_sidebar assign sidebar_heading_font = section.settings.sidebar_heading_font assign sidebar_heading_font_size = section.settings.sidebar_heading_font_size assign sidebar_heading_font_weight = section.settings.sidebar_heading_font_weight assign sidebar_heading_text_transform = section.settings.sidebar_heading_text_transform assign enable_sticky = section.settings.enable_sticky assign sidebar_layout = section.settings.sidebar_layout endif assign has_breadcrumb = false for block in section.blocks case block.type when 'breadcrumb' assign breadcrumb_layout = block.settings.breadcrumb_layout assign breadcrumb_alignment = block.settings.breadcrumb_alignment assign breadcrumb_mg_top_desktop = block.settings.breadcrumb_mg_top_desktop assign breadcrumb_mg_top_mobile = block.settings.breadcrumb_mg_top_mobile assign breadcrumb_mg_bottom_desktop = block.settings.breadcrumb_mg_bottom_desktop assign breadcrumb_mg_bottom_mobile = block.settings.breadcrumb_mg_bottom_mobile assign breadcrumb_bg = block.settings.breadcrumb_bg assign breadcrumb_gradient = block.settings.breadcrumb_gradient assign breadcrumb_bg_mb = block.settings.breadcrumb_bg_mb assign breadcrumb_gradient_mb = block.settings.breadcrumb_gradient_mb if breadcrumb_layout == 'full' assign check_breadcrumb_full = true else assign check_breadcrumb_full = false endif assign has_breadcrumb = true when 'title' assign check_block_title = true when 'quantity_selector' assign check_block_qty = true assign qty_style = block.settings.qty_style assign qty_layout = block.settings.qty_layout when 'perks' assign has_perks = true assign show_compare_color = block.settings.show_compare_color if show_compare_color assign show_compare_color_drop_drap = block.settings.show_compare_color_drop_drap assign product_swatch_option = settings.swatch | downcase assign compare_layout = block.settings.compare_layout assign isColor = false for option in product.options_with_values assign option_name = option.name | downcase if product_swatch_option contains option_name assign isColor = true assign index = forloop.index0 if option.values.size > 1 assign show_compare_color = true endif endif endfor endif assign show_size_chart = block.settings.show_size_chart if show_size_chart assign has_size_chart = false assign size_chart_type = block.settings.size_chart_type if size_chart_type == 'product_type' or size_chart_type == 'product_vendor' assign size_chart_image_type = block.settings.size_chart_image_type elsif size_chart_type == 'custom_image' assign size_chart_image = block.settings.size_chart_image endif if size_chart_type == 'product_type' if size_chart_image_type == 'jpg' assign size_chart_image = product.type | handle | append: '-sizechart.jpg' else assign size_chart_image = product.type | handle | append: '-sizechart.png' endif if images[size_chart_image] != blank assign has_size_chart = true endif elsif size_chart_type == 'product_vendor' if size_chart_image_type == 'jpg' assign size_chart_image = product.vendor | handle | append: '-sizechart.jpg' else assign size_chart_image = product.vendor | handle | append: '-sizechart.jpg' endif if images[size_chart_image] != blank assign has_size_chart = true endif elsif size_chart_type == 'metafield' if product.metafields.c_f.size_chart assign has_size_chart = true endif elsif size_chart_type == 'custom_image' if size_chart_image != blank assign has_size_chart = true endif endif endif when 'buy_buttons' assign check_block_buttons = true when 'share' assign show_share = block.settings.show_share assign share_layout = block.settings.share_layout when 'variant_picker' assign picker_type = block.settings.picker_type assign show_variant_image_group = block.settings.show_variant_image_group when 'grouped_product' assign product_combo = product.metafields.c_f.product_combo assign combo_discount_rate = product.metafields.c_f.combo_discount_rate | plus: 0 | divided_by: 100.00 if product_combo assign has_product_combo = true else assign has_product_combo = false endif when 'complementary_products' assign complementary_product_title = block.settings.complementary_product_title assign complementary_product_arrows = block.settings.complementary_product_arrows assign complementary_product_dots = block.settings.complementary_product_dots assign complementary_product_layout = block.settings.complementary_product_layout if complementary_product_layout == "1" assign complementary_product_limit_1 = block.settings.complementary_product_limit_1 endif if complementary_product_layout == "2" assign complementary_product_limit_2 = block.settings.complementary_product_limit_2 assign complementary_product_object = block.settings.complementary_product_object endif endcase endfor if show_qty if check_block_qty if check_block_buttons if qty_layout == '1' assign check_show_qty = 'show_qty_1' elsif qty_layout == '2' assign check_show_qty = 'show_qty_2' endif else assign check_show_qty = 'show_qty_1' endif else assign check_show_qty = 'show_qty_0' endif else assign check_show_qty = 'show_qty_0' endif if show_share if check_block_title and check_block_buttons assign check_show_share = share_layout elsif check_block_title and check_block_buttons != true if share_layout == '2' assign check_show_share = '1' else assign check_show_share = share_layout endif elsif check_block_title != true and check_block_buttons if share_layout == '3' assign check_show_share = '1' else assign check_show_share = share_layout endif endif endif assign show_customization_option = settings.show_customization_option if show_customization_option assign has_customization_option = false assign customization_option_type = settings.customization_option_type assign customization_option_hidden = settings.customization_option_hidden if customization_option_type == 'all' assign has_customization_option = true elsif customization_option_type == 'tag' assign customization_option_tags = settings.customization_option_tags | downcase | strip | split: "," for tag in customization_option_tags assign tagtitle = tag | strip assign productTag = product.tags | downcase if productTag contains tagtitle assign has_customization_option = true endif endfor elsif customization_option_type == 'collection' assign customization_option_collection = settings.customization_option_collection | downcase | handle if customization_option_collection != blank for collection in product.collections assign collection_title = collection.title | downcase | handle if collection_title == customization_option_collection assign has_customization_option = true endif endfor endif endif assign customization_option_1 = settings.customization_option_1 assign customization_option_2 = settings.customization_option_2 endif -%} {%- if first_3d_model -%} {%- endif -%} {%- if product_image_popup == 'fancybox' -%} {%- endif -%}
{% if has_breadcrumb %} {%- liquid if breadcrumb_gradient != 'rgba(0,0,0,0)' or breadcrumb_bg != 'rgba(0,0,0,0)' or breadcrumb_gradient_mb != 'rgba(0,0,0,0)' or breadcrumb_bg_mb != 'rgba(0,0,0,0)' assign breadcrumb_has_bg = true else assign breadcrumb_has_bg = false endif -%}
{% if breadcrumb_has_bg %} {% endif %}
{% endif %}
{% unless has_product_combo %} {% render 'product-bundle' %} {% endunless %}
{%- if show_tab and tab_layout == 'horizontal' -%} {% render 'halo-product-tab', product: product, section: section, tab_layout: tab_layout, tab_layout_mobile: tab_layout_mobile, icon_style_layout: icon_style_layout %} {%- endif -%}
{%- if show_size_chart and has_size_chart -%} {% render 'halo-size-chart-popup', product: product, size_chart_type: size_chart_type, size_chart_image: size_chart_image %} {%- endif -%} {%- if show_compare_color and isColor -%} {% render 'halo-compare-color-popup', product: product, show_compare_color_drop_drap: show_compare_color_drop_drap, index: index %} {%- endif -%} {%- if show_sticky_add_to_cart -%} {%- endif -%} {%- if first_3d_model -%} {%- endif -%} {%- if main_image_show_custom_cursor -%} {%- endif -%} {%- if product_image_popup == 'fancybox' -%} {%- endif -%} {%- if zoomed_image and main_image_show_custom_cursor != true -%} {%- endif -%} {% render 'schema', product: product %}