530 lines
20 KiB
Smarty
530 lines
20 KiB
Smarty
{*
|
|
* PrestaShop module created by VEKIA, a guy from official PrestaShop community ;-)
|
|
*
|
|
* @author VEKIA PL MILOSZ MYSZCZUK VATEU: PL9730945634
|
|
* @copyright 2010-9999 VEKIA
|
|
* @license This program is not free software and you can't resell and redistribute it
|
|
*
|
|
* CONTACT WITH DEVELOPER http://mypresta.eu
|
|
* support@mypresta.eu
|
|
*}
|
|
{foreach from=$blocks item=block}
|
|
{assign var='hideblock' value=0}
|
|
{if isset($block.homeonly)}{if $block.homeonly==1}{if Tools::getValue('controller')!='index'}{assign var='hideblock' value=1}{/if}{/if}{/if}
|
|
|
|
{if isset($block.date)}
|
|
{if $block.date==1}
|
|
{if $smarty.now|date_format:"%Y-%m-%d" < $block.datefrom}
|
|
{assign var='hideblock' value=1}
|
|
{/if}
|
|
{if $smarty.now|date_format:"%Y-%m-%d" > $block.dateto}
|
|
{assign var='hideblock' value=1}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
|
|
{assign var='hide_by_offers' value=0}
|
|
{if isset($block.specialsonly)}
|
|
{if $block.specialsonly==1}
|
|
{assign var='hide_by_offers' value=1}
|
|
{if Tools::getValue('controller') == 'pricesdrop'}
|
|
{assign var='hide_by_offers' value=0}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
|
|
{if isset($block.search) && isset($block.query)}
|
|
{if $block.search==1}
|
|
{if Tools::getValue('search_query','false')!='false'}
|
|
{if in_array(Tools::getValue('search_query'), $block.keywords)}
|
|
{assign var='hideblock' value=0}
|
|
{else}
|
|
{assign var='hideblock' value=1}
|
|
{/if}
|
|
{else}
|
|
{assign var='hideblock' value=1}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
|
|
{if isset($block.bssl)}{if $block.bssl==1}{if $is_https!=1}{assign var='hideblock' value=1}{/if}{/if}{/if}
|
|
{if isset($block.logged)}{if $block.logged==1}{if !$logged}{assign var='hideblock' value=1}{/if}{/if}{/if}
|
|
{if isset($block.logged)}{if $block.logged==2}{if $logged}{assign var='hideblock' value=1}{/if}{/if}{/if}
|
|
{* {if $block.productsonly==1}{if isset($smarty.get['id_product']) && $page_name=='product'}{if !preg_match("/{$smarty.get['id_product']}/",$block.selectedproducts)}{assign var='hideblock' value=1}{/if}{/if}{/if} *}
|
|
{if isset($block.productsonly)}
|
|
{if $block.productsonly==1}
|
|
{if isset($hook_params.product) && isset($hook_params.product.id_product)}
|
|
{if !in_array($hook_params.product.id_product, $block.selectedproducts)}
|
|
{assign var='hideblock' value=1}
|
|
{else}
|
|
{assign var='hideblock' value=0}
|
|
{/if}
|
|
{elseif Tools::getValue('id_product','false') != 'false' && Tools::getValue('controller')=='product'}
|
|
{if !in_array(Tools::getValue('id_product'), $block.selectedproducts)}
|
|
{assign var='hideblock' value=1}
|
|
{/if}
|
|
{else}
|
|
{assign var='hideblock' value=1}
|
|
{/if}
|
|
{if isset($block.selectedproducts['0']) && Tools::getValue('id_product','false') != 'false'}
|
|
{if $block.selectedproducts['0'] == ""}
|
|
{assign var='hideblock' value=0}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
|
|
{assign var='hideblock_oos' value=0}
|
|
{if isset($block.poos)}
|
|
{if $block.poos==1}
|
|
{assign var='hideblock_oos' value=1}
|
|
{if isset($block.poos_stock)}
|
|
{if $block.poos_stock <= 0}
|
|
{assign var='hideblock_oos' value=0}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
|
|
{assign var='hideblock_oos_deny' value=1}
|
|
{if isset($block.poos_deny)}
|
|
{if $block.poos_deny==1}
|
|
{assign var='hideblock_oos_deny' value=0}
|
|
{if $hook_params['product']['oos_availability'] == 0}
|
|
{assign var='hideblock_oos_deny' value=1}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
|
|
{assign var='hideblock_prod_spec_price' value=1}
|
|
{if isset($block.prod_spec_price)}
|
|
{if $block.prod_spec_price==1}
|
|
{assign var='hideblock_prod_spec_price' value=0}
|
|
{if $hook_params['product']['specificPrice'] != false}
|
|
{assign var='hideblock_prod_spec_price' value=1}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
|
|
{assign var='hideblock_prod_spec_price_not' value=1}
|
|
{if isset($block.prod_spec_price_not)}
|
|
{if $block.prod_spec_price_not==1}
|
|
{assign var='hideblock_prod_spec_price_not' value=0}
|
|
{if $hook_params['product']['specificPrice'] == false}
|
|
{assign var='hideblock_prod_spec_price_not' value=1}
|
|
{/if}
|
|
{if !isset($hook_params['product'])}
|
|
{assign var='hideblock_prod_spec_price_not' value=0}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
|
|
{assign var='hideblock_oos_allowed' value=1}
|
|
{if isset($block.poos_allowed)}
|
|
{if $block.poos_allowed==1}
|
|
{assign var='hideblock_oos_allowed' value=0}
|
|
{if $hook_params['product']['oos_availability'] == 1}
|
|
{assign var='hideblock_oos_allowed' value=1}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
|
|
{assign var='hideblock_ins' value=0}
|
|
{if isset($block.pins)}
|
|
{if $block.pins==1}
|
|
{assign var='hideblock_ins' value=1}
|
|
{if isset($block.pins_stock)}
|
|
{if $block.pins_stock > 0}
|
|
{assign var='hideblock_ins' value=0}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
|
|
{if isset($block.catsonly)}
|
|
{if $block.catsonly==1}
|
|
{if Tools::getValue('id_category','false') != 'false' && Tools::getValue('controller')=='category'}
|
|
{if $block.selected_cats != "-"}
|
|
{if !in_array(Tools::getValue('id_category'), $block.selected_cats)}
|
|
{assign var='hideblock' value=1}
|
|
{/if}
|
|
{/if}
|
|
{else}
|
|
{assign var='hideblock' value=1}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
|
|
{assign var='hideblockCategoryOrSubcategory' value=0}
|
|
{if isset($block.cats_subcats_only)}
|
|
{if $block.cats_subcats_only==1}
|
|
{if Tools::getValue('id_category','false') !='false' && Tools::getValue('controller')=='category'}
|
|
{if $block.selected_cats_subcats != "-"}
|
|
{if htmlboxpro::checkIfChildren($smarty.get.id_category, $block.selected_cats_subcats) == false}
|
|
{assign var='hideblockCategoryOrSubcategory' value =1}
|
|
{/if}
|
|
{/if}
|
|
{else}
|
|
{assign var='hideblockCategoryOrSubcategory' value =1}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
|
|
|
|
{assign var='hideblockCMSCategoryPage' value=0}
|
|
{if isset($block.cmscatsonly)}
|
|
{if $block.cmscatsonly==1}
|
|
{if Tools::getValue('id_cms_category','false') !='false' && Tools::getValue('controller')=='cms'}
|
|
{if !in_array(Tools::getValue('id_cms_category'), $block.selected_cmscats)}
|
|
{assign var='hideblockCMSCategoryPage' value=1}
|
|
{/if}
|
|
{else}
|
|
{assign var='hideblockCMSCategoryPage' value=1}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
|
|
{assign var='hideblockCMSpage' value=0}
|
|
{if isset($block.cmsonly)}
|
|
{if $block.cmsonly==1}
|
|
{if Tools::getValue('id_cms','false') !='false' && Tools::getValue('controller') == 'cms'}
|
|
{if !in_array(Tools::getValue('id_cms'), $block.selectedcms)}
|
|
{assign var='hideblockCMSpage' value=1}
|
|
{/if}
|
|
{else}
|
|
{assign var='hideblockCMSpage' value=1}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
|
|
{assign var='hideblockManufacturerPage' value=0}
|
|
{if isset($block.manufsonly)}
|
|
{if $block.manufsonly==1}
|
|
{if Tools::getValue('id_manufacturer','false') != 'false' && Tools::getValue('controller')=='manufacturer'}
|
|
{if !in_array(Tools::getValue('id_manufacturer'), $block.selected_manufs)}
|
|
{assign var='hideblockManufacturerPage' value=1}
|
|
{/if}
|
|
{else}
|
|
{assign var='hideblockManufacturerPage' value=1}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
|
|
{if isset($block.urlonly)}
|
|
{if $block.urlonly==1}
|
|
{if !in_array(htmlboxpro::currentPageURL(), $block.urls)}
|
|
{assign var='hideblock' value=1}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
|
|
{if isset($block.productscat)}
|
|
{if $block.productscat==1}
|
|
{if isset($hook_params.product) && isset($hook_params.product.id_product)}
|
|
{assign var='associated_pcats' value=0}
|
|
{foreach Product::getProductCategories($hook_params.product.id_product) as $category}
|
|
{if in_array($category, $block.selected_pcats)}
|
|
{assign var='associated_pcats' value=1}
|
|
{/if}
|
|
{/foreach}
|
|
{if $associated_pcats==0}
|
|
{assign var='hideblock' value=1}
|
|
{/if}
|
|
{elseif Tools::getValue('id_product', 'false') != 'false'}
|
|
{assign var='associated_pcats' value=0}
|
|
{foreach Product::getProductCategories(Tools::getValue('id_product')) as $category}
|
|
{if in_array($category, $block.selected_pcats)}
|
|
{assign var='associated_pcats' value=1}
|
|
{/if}
|
|
{/foreach}
|
|
{if $associated_pcats==0}
|
|
{assign var='hideblock' value=1}
|
|
{/if}
|
|
{else}
|
|
{assign var='hideblock' value=1}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
|
|
{assign var='associated_feat' value=1}
|
|
{if isset($block.feat)}
|
|
{if $block.feat==1}
|
|
{assign var='associated_feat' value=0}
|
|
{if isset($hook_params.product.id)}
|
|
{foreach Product::getFeaturesStatic($hook_params.product.id) as $feature}
|
|
{if in_array($feature['id_feature_value'], $block.selected_feat)}
|
|
{assign var='associated_feat' value=1}
|
|
{/if}
|
|
{/foreach}
|
|
{elseif Tools::getValue('id_product','false') !='false' || isset($hook_params.product.id)}
|
|
{foreach Product::getFeaturesStatic(Tools::getValue('id_product')) as $feature}
|
|
{if in_array($feature['id_feature_value'], $block.selected_feat)}
|
|
{assign var='associated_feat' value=1}
|
|
{/if}
|
|
{/foreach}
|
|
{else}
|
|
{assign var='associated_feat' value=0}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
|
|
{if $block.oconfirmation==1}
|
|
{if Tools::getValue('controller')!='orderconfirmation'}
|
|
{assign var='hideblock' value=1}
|
|
{/if}
|
|
{/if}
|
|
|
|
|
|
{if isset($block.productsman)}
|
|
{if $block.productsman==1}
|
|
{if Tools::getValue('id_product','false') != 'false' || isset($hook_params.product.id)}
|
|
{assign var='associated_pmanufs' value=0}
|
|
{if in_array(htmlboxpro::returnAssociatedProductManufacturer($hook_params.product.id), $block.selected_pmanufs)}
|
|
{assign var='associated_pmanufs' value=1}
|
|
{/if}
|
|
{if $associated_pmanufs==0}
|
|
{assign var='hideblock' value=1}
|
|
{/if}
|
|
{else}
|
|
{assign var='hideblock' value=1}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
|
|
{if isset($block.supponly)}
|
|
{if $block.supponly==1}
|
|
{if Tools::getValue('id_product','false') !='false' && !isset($hook_params.product.id)}
|
|
{assign var='associated_psupp' value=0}
|
|
{if in_array(htmlboxpro::returnAssociatedProductSuppliers($hook_params.product.id), $block.selected_supp)}
|
|
{assign var='associated_psupp' value=1}
|
|
{/if}
|
|
{if $associated_psupp==0}
|
|
{assign var='hideblock' value=1}
|
|
{/if}
|
|
{else}
|
|
{assign var='hideblock' value=1}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
|
|
{if isset($block.productsman) && isset($block.productscat)}
|
|
{if $block.productsman==1 && $block.productscat==1}
|
|
{if $associated_pmanufs==1 && $associated_pcats==1}
|
|
{assign var='hideblock' value=0}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
|
|
{if isset($block.cgroup)}
|
|
{if $block.cgroup!=0}
|
|
{assign var='hideblock_by_group' value=1}
|
|
{assign var='associated_group' value=0}
|
|
{if !$logged}
|
|
{if in_array(1, $block.cgroup) || in_array(2, $block.cgroup)}
|
|
{assign var='associated_group' value=1}
|
|
{/if}
|
|
{if $associated_group==1}
|
|
{assign var='hideblock_by_group' value=0}
|
|
{/if}
|
|
{/if}
|
|
{if $logged}
|
|
{assign var='hideblock_by_group' value=1}
|
|
{assign var='associated_group' value=0}
|
|
{foreach Customer::getGroupsStatic($customer_popup->id_customer) AS $customer_group}
|
|
{if in_array($customer_group, $block.cgroup)}
|
|
{assign var='associated_group' value=1}
|
|
{/if}
|
|
{/foreach}
|
|
{if $associated_group==1}
|
|
{assign var='hideblock_by_group' value=0}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
|
|
|
|
{if isset($block.hcgroup)}
|
|
{if $block.hcgroup!=0}
|
|
{if !$logged}
|
|
{assign var='associated_group' value=0}
|
|
{if 1 == $block.hcgroup || 2 == $block.hcgroup}
|
|
{assign var='associated_group' value=1}
|
|
{/if}
|
|
{if $associated_group==1}
|
|
{assign var='hideblock' value=1}
|
|
{/if}
|
|
{/if}
|
|
{if $logged}
|
|
{assign var='associated_group' value=0}
|
|
{foreach Customer::getGroupsStatic($customer_popup->id_customer) AS $customer_group}
|
|
{if $customer_group == $block.hcgroup}
|
|
{assign var='associated_group' value=1}
|
|
{/if}
|
|
{/foreach}
|
|
{if $associated_group==1}
|
|
{assign var='hideblock' value=1}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
|
|
{assign var='hide_on_device' value=0}
|
|
{if $device_type == 1}
|
|
{if $block.onpc != 1}
|
|
{assign var='hide_on_device' value=1}
|
|
{/if}
|
|
{/if}
|
|
{if $device_type == 2}
|
|
{if $block.ontablet != 1}
|
|
{assign var='hide_on_device' value=1}
|
|
{/if}
|
|
{/if}
|
|
{if $device_type == 4}
|
|
{if $block.onmobile != 1}
|
|
{assign var='hide_on_device' value=1}
|
|
{/if}
|
|
{/if}
|
|
|
|
|
|
{assign var='hide_by_max_price' value=0}
|
|
{if $block.pmaxprice == true}
|
|
{assign var='hide_by_max_price' value=1}
|
|
{if isset($hook_params.product.id_product) || isset($hook_params.product.id)}
|
|
{if Tools::Convertpricefull($block.pmaxpricev, $currency_default, Context::getContext()->currency) >= $block.pcurrentprice}
|
|
{assign var='hide_by_max_price' value=0}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
|
|
{assign var='hide_by_min_price' value=0}
|
|
{if $block.pminprice == true}
|
|
{assign var='hide_by_min_price' value=1}
|
|
{if isset($hook_params.product.id_product) || isset($hook_params.product.id)}
|
|
{if Tools::Convertpricefull($block.pminpricev, $currency_default, Context::getContext()->currency) <= $block.pcurrentprice}
|
|
{assign var='hide_by_min_price' value=0}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
|
|
{assign var='hide_by_daytype' value=0}
|
|
{if $block.daytype_on == 1}
|
|
{assign var='hide_by_daytype' value=1}
|
|
{if in_array($smarty.now|date_format:"%w", $block.daytype)}
|
|
{assign var='hide_by_daytype' value=0}
|
|
{/if}
|
|
{/if}
|
|
|
|
{assign var='hide_by_currency' value=0}
|
|
{if $block.currency_on == 1}
|
|
{assign var='hide_by_currency' value=1}
|
|
{if Context::getContext()->currency->id == $block.currency}
|
|
{assign var='hide_by_currency' value=0}
|
|
{/if}
|
|
{/if}
|
|
|
|
{assign var='hideblock_by_geolocation' value=0}
|
|
{if isset($block.geoip)}
|
|
{if $block.geoip==1}
|
|
{if !in_array($block.user_geoip, $block.selected_geoip)}
|
|
{assign var='hideblock_by_geolocation' value=1}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
|
|
{* EXCLUSIONS *}
|
|
{assign var='exclude' value=0}
|
|
{if isset($block.excats)}
|
|
{if $block.excats==1}
|
|
{if Tools::getValue('id_category','false') !='false' && Tools::getValue('controller')=='category'}
|
|
{if $block.selected_excats != "-"}
|
|
{if is_array($block.selected_excats)}
|
|
{if in_array(Tools::getValue('id_category'), $block.selected_excats)}
|
|
{assign var='exclude' value=1}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
{if isset($block.exproducts)}
|
|
{if $block.exproducts==1}
|
|
{if Tools::getValue('id_product', 'false') !='false' && Tools::getValue('controller')=='product'}
|
|
{if $block.selected_exproducts != "-"}
|
|
{if is_array($block.selected_exproducts)}
|
|
{if in_array(Tools::getValue('id_product'), $block.selected_exproducts)}
|
|
{assign var='exclude' value=1}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
|
|
{assign var='exproductsall' value=0}
|
|
|
|
{if isset($block.exproductsall)}
|
|
{if $block.exproductsall==1}
|
|
{if Tools::getValue('id_product','false') !='false' && Tools::getValue('controller')=='product'}
|
|
{assign var='exproductsall' value=1}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
|
|
{* FOR DEBUG PURPOSES *}
|
|
|
|
{*
|
|
FOR DEBUG PURPOSES <br/><br/><br/><br/>
|
|
{$hideblockCategoryOrSubcategory} == 0 && <br/>
|
|
{$hide_by_offers} == 0 && <br/>
|
|
{$hide_by_daytype} != 1 && <br/>
|
|
{$hideblock} !=1 && <br/>
|
|
{$hideblock_by_group} !=1 && <br/>
|
|
{$hideblockCMSpage} !=1 && <br/>
|
|
{$hideblockManufacturerPage} !=1 && <br/>
|
|
{$hideblockCMSCategoryPage} !=1 && <br/>
|
|
{$hideblock_by_geolocation} !=1 && <br/>
|
|
{$hideblock_oos} == 0 && <br/>
|
|
{$hideblock_ins} == 0 && <br/>
|
|
{$hide_on_device} == 0 && <br/>
|
|
{$hide_by_max_price} == 0 && <br/>
|
|
{$hide_by_min_price} == 0 && <br/>
|
|
{$hide_by_currency} == 0 && <br/>
|
|
{$exproductsall} == 0 && <br/>
|
|
{$associated_feat} == 1 && <br/>
|
|
{$exclude} == 0 <br/>
|
|
*}
|
|
|
|
{* DISPLAY *}
|
|
{if
|
|
$hideblockCategoryOrSubcategory == 0 &&
|
|
$hide_by_offers == 0 &&
|
|
$hideblock_oos_deny == 1 &&
|
|
$hideblock_oos_allowed == 1 &&
|
|
$hide_by_daytype != 1 &&
|
|
$hideblock !=1 &&
|
|
$hideblock_by_group != 1 &&
|
|
$hideblockCMSpage !=1 &&
|
|
$hideblockManufacturerPage !=1 &&
|
|
$hideblockCMSCategoryPage !=1 &&
|
|
$hideblock_by_geolocation !=1 &&
|
|
$hideblock_oos == 0 &&
|
|
$hideblock_ins == 0 &&
|
|
$hide_on_device == 0 &&
|
|
$hide_by_max_price == 0 &&
|
|
$hide_by_min_price == 0 &&
|
|
$hide_by_currency == 0 &&
|
|
$exproductsall == 0 &&
|
|
$associated_feat == 1 &&
|
|
$hideblock_prod_spec_price == 1 &&
|
|
$hideblock_prod_spec_price_not == 1 &&
|
|
$exclude == 0}
|
|
<div class="htmlboxpro-{$block.id}">
|
|
{$block.body|stripslashes nofilter}
|
|
</div>
|
|
{/if}
|
|
|
|
{assign var='hideblock_oos' value=0}
|
|
{assign var='hideblock_ins' value=0}
|
|
{assign var='hideblock' value=0}
|
|
{/foreach}
|