CS
This commit is contained in:
parent
9803b2424c
commit
93fe8b597a
@ -1,9 +1,11 @@
|
||||
<?php
|
||||
class Filtervp extends Module {
|
||||
class Filtervp extends Module
|
||||
{
|
||||
const FILTER_ID = 75;
|
||||
const FILTER_SIZE = 272;
|
||||
|
||||
public function __construct() {
|
||||
public function __construct()
|
||||
{
|
||||
$this->name = 'filtervp';
|
||||
$this->tab = 'front_office_features';
|
||||
$this->version = '1.0';
|
||||
@ -14,16 +16,18 @@ class Filtervp extends Module {
|
||||
$this->description = $this->l('Enable to filter by size in VP.');
|
||||
}
|
||||
|
||||
public function install() {
|
||||
if(!parent::install()
|
||||
OR !$this->registerHook('displayLeftVP')) {
|
||||
return FALSE;
|
||||
public function install()
|
||||
{
|
||||
if (!parent::install()
|
||||
|| !$this->registerHook('displayLeftVP')) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
return true;
|
||||
}
|
||||
|
||||
public function hookdisplayLeftVP($params) {
|
||||
public function hookdisplayLeftVP($params)
|
||||
{
|
||||
global $smarty;
|
||||
$sizes = self::getAllValueAttr(Filtervp::FILTER_ID, Tools::getValue('id_category'));
|
||||
|
||||
@ -34,7 +38,7 @@ class Filtervp extends Module {
|
||||
$name = self::getAttrName(self::FILTER_ID);
|
||||
}
|
||||
|
||||
if($name == 'Tailles') {
|
||||
if ($name == 'Tailles') {
|
||||
$name = 'Taille';
|
||||
};
|
||||
|
||||
@ -46,13 +50,14 @@ class Filtervp extends Module {
|
||||
return $this->display(__FILE__, 'filter.tpl');
|
||||
}
|
||||
|
||||
public static function getAllValueAttr($id_attr, $id_cat){
|
||||
public static function getAllValueAttr($id_attr, $id_cat)
|
||||
{
|
||||
global $cookie;
|
||||
|
||||
$id_lang = $cookie->id_lang;
|
||||
$results = Db::getInstance()->ExecuteS('
|
||||
SELECT
|
||||
al.`name`,
|
||||
SELECT
|
||||
al.`name`,
|
||||
a.`id_attribute`
|
||||
FROM
|
||||
`'._DB_PREFIX_.'attribute` a
|
||||
@ -61,23 +66,27 @@ class Filtervp extends Module {
|
||||
LEFT JOIN '._DB_PREFIX_.'product p ON cp.id_product = p.id_product
|
||||
INNER JOIN '._DB_PREFIX_.'product_attribute pa ON pa.id_product = cp.id_product
|
||||
INNER JOIN '._DB_PREFIX_.'product_attribute_combination pac ON pac.id_attribute = a.id_attribute AND pac.id_product_attribute = pa.id_product_attribute
|
||||
WHERE
|
||||
a.id_attribute_group = "'.$id_attr.'"
|
||||
WHERE
|
||||
a.id_attribute_group = "'.$id_attr.'"
|
||||
GROUP BY
|
||||
a.`id_attribute`
|
||||
ORDER BY
|
||||
al.`name` ASC
|
||||
al.`name` ASC
|
||||
');
|
||||
|
||||
return $results;
|
||||
}
|
||||
|
||||
public static function getAttrName($id_attr){
|
||||
public static function getAttrName($id_attr)
|
||||
{
|
||||
global $cookie;
|
||||
|
||||
$id_lang = $cookie->id_lang;
|
||||
return Db::getInstance()->getValue('
|
||||
SELECT
|
||||
`public_name`
|
||||
FROM `'._DB_PREFIX_.'attribute_group_lang`
|
||||
|
||||
return Db::getInstance()->getValue('
|
||||
SELECT
|
||||
`public_name`
|
||||
FROM `'._DB_PREFIX_.'attribute_group_lang`
|
||||
WHERE `id_attribute_group` = "'.(int)$id_attr.'"
|
||||
AND `id_lang` = "'.(int)$id_lang.'"
|
||||
');
|
||||
|
Loading…
Reference in New Issue
Block a user