';
}
public function getProductsItems($active = null)
{
$this->context = Context::getContext();
$id_shop = $this->context->shop->id;
$id_lang = $this->context->language->id;
return Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('
SELECT id_product,id_lang,name
FROM '._DB_PREFIX_.'product_lang pl
WHERE pl.id_lang = '.(int)$id_lang.'
ORDER BY pl.id_product');
}
private function _displayFormProducts($table="croisement")
{
/* Sets item : depends if edited or added */
$id_lang_default = (int)Configuration::get('PS_LANG_DEFAULT');
// devspediagnostic_croisement
$category14 = new Category(14, $id_lang_default);
$category14->products = $category14->getProducts($id_lang_default, 0, 100);
$category15 = new Category(15, $id_lang_default);
$category15->products = $category15->getProducts($id_lang_default, 0, 100);
$category16 = new Category(16, $id_lang_default);
$category16->products = $category16->getProducts($id_lang_default, 0, 100);
$category17 = new Category(17, $id_lang_default);
$category17->products = $category17->getProducts($id_lang_default, 0, 100);
$item = null;
if (Tools::isSubmit('id_item') && $this->itemExists((int)Tools::getValue('id_item')))
$item = new Diagnostic((int)Tools::getValue('id_item'));
$id_item=(int)$item->id;
$question=$item->question[$id_lang_default];
$repA=$item->repA[$id_lang_default];
$repB=$item->repB[$id_lang_default];
$repC=$item->repC[$id_lang_default];
$repD=$item->repD[$id_lang_default];
$repE=$item->repE[$id_lang_default];
if($repA!="")$max=1;
if($repB!="")$max=2;
if($repC!="")$max=3;
if($repD!="")$max=4;
if($repE!="")$max=5;
/* Form */
$this->_html .= '
';
if($table=="croisement")
$this->_html .= '
Croisement des produits
Les produits cochés apparaîtront dans le diagnostic (si ils ne sont pas exclus)';
else
$this->_html .= '
Exclusion des produits
Les produits cochés ci-dessous n\'apparaîtront pas dans le diagnostic (annule le croisement)
';
$this->_html .= '
Question : #'.$id_item.' : '.$question.'
';
$this->_html .= '';
$this->_html .= '
';
}
private function _displayFormConditions($table="conditions")
{
/* Sets item : depends if edited or added */
$id_lang_default = (int)Configuration::get('PS_LANG_DEFAULT');
// devspediagnostic_croisement
$item = null;
if (Tools::getValue('id_condition'))
{
$condition = new Conditions((int)Tools::getValue('id_condition'));
$id_condition=(int)$condition->id;
$id_question_1=(int)$condition->id_question_1;
$id_question_2=(int)$condition->id_question_2;
$id_question_3=(int)$condition->id_question_3;
$id_reponse_1=(int)$condition->id_reponse_1;
$id_reponse_2=(int)$condition->id_reponse_2;
$id_reponse_3=(int)$condition->id_reponse_3;
$id_product_1=(int)$condition->id_product_1;
$id_product_2=(int)$condition->id_product_2;
}
else{
$id_condition='';
$id_question_1='';
$id_question_2='';
$id_question_3='';
$id_reponse_1='';
$id_reponse_2='';
$id_reponse_3='';
$id_product_1='';
$id_product_2='';
}
$products=Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('
SELECT distinct(pl.id_product ),pl.name
FROM '._DB_PREFIX_.'product_lang pl
left join '._DB_PREFIX_.'category_product cp on(cp.id_product=pl.id_product)
WHERE id_lang=1
and (cp.id_category=14
or cp.id_category=15
or cp.id_category=16
or cp.id_category=17)
order by name asc');
/* Form */
$this->_html .= '
';
// if($table=="conditions")
$this->_html .= '
Conditions de substitution des produits
Sélectionnez le numéro de question, le numéro de réponse puis quel produit remplacera quel produit.
Vous pouvez aussi combiner 2 questions et réponses.
';
// else
// $this->_html .= '
Exclusion des produits
Les produits cochés ci-dessous n\'apparaîtront pas dans le diagnostic (annule le croisement)
';
$this->_html .= '';
$this->_html .= '
';
}
private function _displayformreorientation($table="reorientation")
{
/* Sets item : depends if edited or added */
$id_lang_default = (int)Configuration::get('PS_LANG_DEFAULT');
// devspediagnostic_croisement
$item = null;
if (Tools::getValue('id_reorientation'))
{
$reorientation = new Reorientations((int)Tools::getValue('id_reorientation'));
$id_reorientation=(int)$reorientation->id;
$id_question_1=(int)$reorientation->id_question_1;
$id_question_2=(int)$reorientation->id_question_2;
$id_question_3=(int)$reorientation->id_question_3;
$id_question_4=(int)$reorientation->id_question_4;
$id_reponse_1=(int)$reorientation->id_reponse_1;
$id_reponse_2=(int)$reorientation->id_reponse_2;
$id_reponse_3=(int)$reorientation->id_reponse_3;
$id_reponse_4=(int)$reorientation->id_reponse_4;
$id_product_1=(int)$reorientation->id_product_1;
// echo $id_question_1;
// die();
}
else{
$id_reorientation='';
$id_question_1='';
$id_question_2='';
$id_question_3='';
$id_question_4='';
$id_reponse_1='';
$id_reponse_2='';
$id_reponse_3='';
$id_reponse_4='';
$id_product_1='';
}
$products=Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('
SELECT distinct(pl.id_product ),pl.name
FROM '._DB_PREFIX_.'product_lang pl
left join '._DB_PREFIX_.'category_product cp on(cp.id_product=pl.id_product)
WHERE id_lang=1
and (cp.id_category=14
or cp.id_category=15
or cp.id_category=16
or cp.id_category=17)
order by name asc');
/* Form */
$this->_html .= '
';
// if($table=="conditions")
$this->_html .= '
Conditions de réorientation
Sélectionnez les numéro de questions , les numéros de réponses incohérents (1) (2) (3) puis sélectionnez la "bonne" question réponse et réponse (4)
';
// else
// $this->_html .= '
Exclusion des produits
Les produits cochés ci-dessous n\'apparaîtront pas dans le diagnostic (annule le croisement)
';
$this->_html .= '';
$this->_html .= '
';
}
private function _displayFormMasquerquestions($table="masquerquestion")
{
/* Sets item : depends if edited or added */
$id_lang_default = (int)Configuration::get('PS_LANG_DEFAULT');
// devspediagnostic_croisement
$item = null;
if (Tools::getValue('id_masquerquestion'))
{
$masquerquestion = new Masquerquestions((int)Tools::getValue('id_masquerquestion'));
$id_masquerquestion=(int)$masquerquestion->id;
$id_question_1=(int)$masquerquestion->id_question_1;
$id_question_2=(int)$masquerquestion->id_question_2;
$id_reponse_1=(int)$masquerquestion->id_reponse_1;
}
else{
$id_masquerquestion='';
$id_question_1='';
$id_question_2='';
$id_reponse_1='';
}
/* Form */
$this->_html .= '
';
// if($table=="conditions")
$this->_html .= '
Question à masquer
Sélectionnez le numéro de question, le numéro de réponse puis la question à masquer.
';
// else
// $this->_html .= '
Exclusion des produits
Les produits cochés ci-dessous n\'apparaîtront pas dans le diagnostic (annule le croisement)
';
$this->_html .= '';
$this->_html .= '
';
}
private function _displayFormSubtitutions($table="substitutions")
{
/* Sets item : depends if edited or added */
$id_lang_default = (int)Configuration::get('PS_LANG_DEFAULT');
// devspediagnostic_croisement
$item = null;
if (Tools::getValue('id_substitution'))
{
$substitution = new Substitutions((int)Tools::getValue('id_substitution'));
$id_substitution=(int)$substitution->id;
$id_product_1=(int)$substitution->id_product_1;
$id_product_2=(int)$substitution->id_product_2;
}
else{
$id_substitution='';
$id_product_1='';
$id_product_2='';
}
$products=Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('
SELECT distinct(pl.id_product ),pl.name
FROM '._DB_PREFIX_.'product_lang pl
left join '._DB_PREFIX_.'category_product cp on(cp.id_product=pl.id_product)
WHERE id_lang=1
and (cp.id_category=14
or cp.id_category=15
or cp.id_category=16
or cp.id_category=17)
order by name asc');
/* Form */
$this->_html .= '
';
// if($table=="conditions")
$this->_html .= '
Substitution des produits dans un même rituel
';
//
Si le produit 1 se trouve dans le même rituel que le produit 2, alors le produit 1 ne s\'affichera pas
// else
// $this->_html .= '
Exclusion des produits
Les produits cochés ci-dessous n\'apparaîtront pas dans le diagnostic (annule le croisement)