Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {strip}
- {$_theme_config = []}
- {if !empty($sorting)}
- {$sort_fields = [
- 'create_datetime'=>'[`Date added`]',
- 'price' => '[`Price`]',
- 'name' => '[`Name`]'
- ]}
- {$active_sort = $wa->get('sort', 'create_datetime')}
- {/if}
- {* Construct structure of leftbar *}
- {$_theme_config_leftbar = (isset($category) && isset($category.params.balance_catalog_leftbar)) ? $category.params.balance_catalog_leftbar : $theme_settings.shop_catalog_grid_leftbar}
- {$_theme_config_leftbar = explode(",",$_theme_config_leftbar)}
- {$_theme_config.leftbar = []}
- {foreach $_theme_config_leftbar as $section}
- {$section = $section|trim}
- {if $section eq "viewed"}
- {$_viewed_pids = waRequest::cookie('balance_viewed')}
- {if !empty($_viewed_pids)}
- {$_viewed_products = $wa->shop->products("id/`$_viewed_pids`",5)}
- {if !empty($_viewed_products)}
- {$_theme_config.leftbar[] = ['type' => 'section', 'value' => $section]}
- {/if}
- {/if}
- {elseif $section eq "filters"}
- {if isset($filters) && !empty($filters)}
- {$_theme_config.leftbar[] = ['type' => 'section', 'value' => $section]}
- {/if}
- {elseif $section eq "tags"}
- {$_shop_tags = $wa->shop->tags(15)}
- {if !empty($_shop_tags)}
- {$_theme_config.leftbar[] = ['type' => 'section', 'value' => $section]}
- {/if}
- {elseif $section eq "categories"}
- {$_theme_config.categories_links = $wa->shop->categories(0, 3, true, true)}
- {if !empty($_theme_config.categories_links)}
- {$_theme_config.leftbar[] = ['type' => 'section', 'value' => $section]}
- {/if}
- {elseif $section eq "menu"}
- {$_theme_config.mainmenu_links = $wa->shop->categories(0, 3, true, true)}
- {if !empty($_theme_config.mainmenu_links)}
- {foreach $_theme_config.mainmenu_links as $id=>$cat}
- {if isset($cat.params.childs_grid) && !empty($cat.params.childs_grid)}
- {$_theme_config.mainmenu_links[$id]._childs_grid = $cat.params.childs_grid}
- {/if}
- {if isset($cat.params.menu_icon) && !empty($cat.params.menu_icon)}
- {$_theme_config.mainmenu_links[$id].menu_icon = $cat.params.menu_icon}
- {elseif method_exists("shopWmimageincatPlugin","getCategoryImage") && shopWmimageincatPlugin::getCategoryImage($cat.id, 'icon')}
- {$_theme_config.mainmenu_links[$id].menu_icon = shopWmimageincatPlugin::getCategoryImage($cat.id, 'icon')}
- {else}
- {$_theme_config.mainmenu_links[$id].menu_icon = ""}
- {/if}
- {$_theme_config.mainmenu_links[$id].submenu_mono_viewtype = $cat.params.submenu_mono_viewtype|default:$theme_settings.mainmenu_submenu_mono_viewtype}
- {if !empty($cat.childs)}
- {foreach $cat.childs as $sub_id=>$subcat}
- {$_theme_config.mainmenu_links[$id].childs[$sub_id].submenu_mono_viewtype = $subcat.params.submenu_mono_viewtype|default:$theme_settings.mainmenu_submenu_mono_viewtype}
- {if isset($subcat.params.menu_icon) && !empty($subcat.params.menu_icon)}
- {$_theme_config.mainmenu_links[$id].childs[$sub_id].menu_icon = $subcat.params.menu_icon}
- {elseif method_exists("shopWmimageincatPlugin","getCategoryImage") && shopWmimageincatPlugin::getCategoryImage($subcat.id, 'icon')}
- {$_theme_config.mainmenu_links[$id].childs[$sub_id].menu_icon = shopWmimageincatPlugin::getCategoryImage($subcat.id, 'icon')}
- {else}
- {$_theme_config.mainmenu_links[$id].childs[$sub_id].menu_icon = ""}
- {/if}
- {if !empty($subcat.childs)}
- {foreach $subcat.childs as $subsub_id=>$subsubcat}
- {$_theme_config.mainmenu_links[$id].childs[$sub_id].childs[$subsub_id].submenu_mono_viewtype = $subsubcat.params.submenu_mono_viewtype|default:$theme_settings.mainmenu_submenu_mono_viewtype}
- {if isset($subsubcat.params.menu_icon) && !empty($subsubcat.params.menu_icon)}
- {$_theme_config.mainmenu_links[$id].childs[$sub_id].childs[$subsub_id].menu_icon = $subsubcat.params.menu_icon}
- {elseif method_exists("shopWmimageincatPlugin","getCategoryImage") && shopWmimageincatPlugin::getCategoryImage($subsubcat.id, 'icon')}
- {$_theme_config.mainmenu_links[$id].childs[$sub_id].childs[$subsub_id].menu_icon = shopWmimageincatPlugin::getCategoryImage($subsubcat.id, 'icon')}
- {else}
- {$_theme_config.mainmenu_links[$id].childs[$sub_id].childs[$subsub_id].menu_icon = ""}
- {/if}
- {if !empty($subsubcat.childs)}
- {foreach $subsubcat.childs as $subsubcat_id=>$subsubsubcat}
- {$_theme_config.mainmenu_links[$id].childs[$sub_id].childs[$subsub_id].childs[$subsubcat_id].submenu_mono_viewtype = $subsubsubcat.params.submenu_mono_viewtype|default:$theme_settings.mainmenu_submenu_mono_viewtype}
- {if isset($subsubsubcat.params.menu_icon) && !empty($subsubsubcat.params.menu_icon)}
- {$_theme_config.mainmenu_links[$id].childs[$sub_id].childs[$subsub_id].childs[$subsubcat_id].menu_icon = $subsubsubcat.params.menu_icon}
- {elseif method_exists("shopWmimageincatPlugin","getCategoryImage") && shopWmimageincatPlugin::getCategoryImage($subsubsubcat.id, 'icon')}
- {$_theme_config.mainmenu_links[$id].childs[$sub_id].childs[$subsub_id].childs[$subsubcat_id].menu_icon = shopWmimageincatPlugin::getCategoryImage($subsubsubcat.id, 'icon')}
- {else}
- {$_theme_config.mainmenu_links[$id].childs[$sub_id].childs[$subsub_id].childs[$subsubcat_id].menu_icon = ""}
- {/if}
- {/foreach}
- {/if}
- {/foreach}
- {/if}
- {/foreach}
- {/if}
- {/foreach}
- {$_theme_config.leftbar[] = ['type' => 'section', 'value' => $section]}
- {/if}
- {elseif $section eq "plugin-productbrands"}
- {if method_exists("shopProductbrandsPlugin","getBrands")}
- {$_shop_brands = shopProductbrandsPlugin::getBrands()}
- {if !empty($_shop_brands)}
- {$_theme_config.leftbar[] = ['type' => 'section', 'value' => $section]}
- {/if}
- {/if}
- {elseif $section eq "last-posts"}
- {if $wa->blog}
- {$sidebar_posts = $wa->blog->posts(null,2)}
- {if !empty($sidebar_posts)}
- {$_theme_config.leftbar[] = ['type' => 'section', 'value' => $section]}
- {/if}
- {/if}
- {elseif $section eq "products"}
- {if $theme_settings.shop_sidebars_sections_products_limit > 0}
- {$limit = $theme_settings.shop_sidebars_sections_products_limit}
- {else}
- {$limit = 4}
- {/if}
- {$sidebar_products = $wa->shop->productSet($theme_settings.shop_sidebars_sections_products_set,$limit)}
- {if !empty($sidebar_products)}
- {$_theme_config.leftbar[] = ['type' => 'section', 'value' => $section]}
- {/if}
- {elseif $section eq "faq"}
- {$_faq = []}
- {if !empty($theme_settings.shop_sidebars_sections_faq_1_question)}{$_faq[] = [
- 'question' => $theme_settings.shop_sidebars_sections_faq_1_question,
- 'answer' => $theme_settings.shop_sidebars_sections_faq_1_answer
- ]}{/if}
- {if !empty($theme_settings.shop_sidebars_sections_faq_2_question)}{$_faq[] = [
- 'question' => $theme_settings.shop_sidebars_sections_faq_2_question,
- 'answer' => $theme_settings.shop_sidebars_sections_faq_2_answer
- ]}{/if}
- {if !empty($theme_settings.shop_sidebars_sections_faq_3_question)}{$_faq[] = [
- 'question' => $theme_settings.shop_sidebars_sections_faq_3_question,
- 'answer' => $theme_settings.shop_sidebars_sections_faq_3_answer
- ]}{/if}
- {if !empty($theme_settings.shop_sidebars_sections_faq_4_question)}{$_faq[] = [
- 'question' => $theme_settings.shop_sidebars_sections_faq_4_question,
- 'answer' => $theme_settings.shop_sidebars_sections_faq_4_answer
- ]}{/if}
- {if !empty($theme_settings.shop_sidebars_sections_faq_5_question)}{$_faq[] = [
- 'question' => $theme_settings.shop_sidebars_sections_faq_5_question,
- 'answer' => $theme_settings.shop_sidebars_sections_faq_5_answer
- ]}{/if}
- {if !empty($_faq)}
- {$_theme_config.leftbar[] = ['type' => 'section', 'value' => $section]}
- {/if}
- {elseif $section eq "about"}
- {$_theme_config.leftbar[] = ['type' => 'section', 'value' => $section]}
- {elseif $section|substr:0:6 eq "block="}
- {$sidebar_block = $wa->block($section|replace:"block=":"")}
- {if $sidebar_block}
- {$_theme_config.leftbar[] = ['type' => 'block', 'value' => $sidebar_block]}
- {/if}
- {/if}
- {/foreach}
- {* Construct structure of rightbar *}
- {$_theme_config_rightbar = (isset($category) && isset($category.params.balance_catalog_rightbar)) ? $category.params.balance_catalog_rightbar : $theme_settings.shop_catalog_grid_rightbar}
- {$_theme_config_rightbar = explode(",",$_theme_config_rightbar)}
- {$_theme_config.rightbar = []}
- {foreach $_theme_config_rightbar as $section}
- {$section = $section|trim}
- {if $section eq "viewed"}
- {$_viewed_pids = waRequest::cookie('balance_viewed')}
- {if !empty($_viewed_pids)}
- {$_viewed_products = $wa->shop->products("id/`$_viewed_pids`",5)}
- {if !empty($_viewed_products)}
- {$_theme_config.rightbar[] = ['type' => 'section', 'value' => $section]}
- {/if}
- {/if}
- {elseif $section eq "filters"}
- {if isset($filters) && !empty($filters)}
- {$_theme_config.rightbar[] = ['type' => 'section', 'value' => $section]}
- {/if}
- {elseif $section eq "tags"}
- {$_shop_tags = $wa->shop->tags(15)}
- {if !empty($_shop_tags)}
- {$_theme_config.rightbar[] = ['type' => 'section', 'value' => $section]}
- {/if}
- {elseif $section eq "categories"}
- {$_theme_config.categories_links = $wa->shop->categories(0, 3, true, true)}
- {if !empty($_theme_config.categories_links)}
- {$_theme_config.rightbar[] = ['type' => 'section', 'value' => $section]}
- {/if}
- {elseif $section eq "menu"}
- {$_theme_config.mainmenu_links = $wa->shop->categories(0, 3, true, true)}
- {if !empty($_theme_config.mainmenu_links)}
- {$_theme_config.rightbar[] = ['type' => 'section', 'value' => $section]}
- {/if}
- {elseif $section eq "plugin-productbrands"}
- {if method_exists("shopProductbrandsPlugin","getBrands")}
- {$_shop_brands = shopProductbrandsPlugin::getBrands()}
- {if !empty($_shop_brands)}
- {$_theme_config.rightbar[] = ['type' => 'section', 'value' => $section]}
- {/if}
- {/if}
- {elseif $section eq "last-posts"}
- {if $wa->blog}
- {$sidebar_posts = $wa->blog->posts(null,2)}
- {if !empty($sidebar_posts)}
- {$_theme_config.rightbar[] = ['type' => 'section', 'value' => $section]}
- {/if}
- {/if}
- {elseif $section eq "products"}
- {if $theme_settings.shop_sidebars_sections_products_limit > 0}
- {$limit = $theme_settings.shop_sidebars_sections_products_limit}
- {else}
- {$limit = 4}
- {/if}
- {$sidebar_products = $wa->shop->productSet($theme_settings.shop_sidebars_sections_products_set,$limit)}
- {if !empty($sidebar_products)}
- {$_theme_config.rightbar[] = ['type' => 'section', 'value' => $section]}
- {/if}
- {elseif $section eq "faq"}
- {$_faq = []}
- {if !empty($theme_settings.shop_sidebars_sections_faq_1_question)}{$_faq[] = [
- 'question' => $theme_settings.shop_sidebars_sections_faq_1_question,
- 'answer' => $theme_settings.shop_sidebars_sections_faq_1_answer
- ]}{/if}
- {if !empty($theme_settings.shop_sidebars_sections_faq_2_question)}{$_faq[] = [
- 'question' => $theme_settings.shop_sidebars_sections_faq_2_question,
- 'answer' => $theme_settings.shop_sidebars_sections_faq_2_answer
- ]}{/if}
- {if !empty($theme_settings.shop_sidebars_sections_faq_3_question)}{$_faq[] = [
- 'question' => $theme_settings.shop_sidebars_sections_faq_3_question,
- 'answer' => $theme_settings.shop_sidebars_sections_faq_3_answer
- ]}{/if}
- {if !empty($theme_settings.shop_sidebars_sections_faq_4_question)}{$_faq[] = [
- 'question' => $theme_settings.shop_sidebars_sections_faq_4_question,
- 'answer' => $theme_settings.shop_sidebars_sections_faq_4_answer
- ]}{/if}
- {if !empty($theme_settings.shop_sidebars_sections_faq_5_question)}{$_faq[] = [
- 'question' => $theme_settings.shop_sidebars_sections_faq_5_question,
- 'answer' => $theme_settings.shop_sidebars_sections_faq_5_answer
- ]}{/if}
- {if !empty($_faq)}
- {$_theme_config.rightbar[] = ['type' => 'section', 'value' => $section]}
- {/if}
- {elseif $section eq "about"}
- {$_theme_config.rightbar[] = ['type' => 'section', 'value' => $section]}
- {elseif $section|substr:0:6 eq "block="}
- {$sidebar_block = $wa->block($section|replace:"block=":"")}
- {if $sidebar_block}
- {$_theme_config.rightbar[] = ['type' => 'block', 'value' => $sidebar_block]}
- {/if}
- {/if}
- {/foreach}
- {$_theme_config_bars = array_merge($_theme_config_leftbar,$_theme_config_rightbar)}
- {/strip}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement