// Fix deprecated warning on product attribute create

This commit is contained in:
rGaillard
2012-01-09 09:56:53 +00:00
parent 7de689288b
commit 6b26792244
4 changed files with 104 additions and 176 deletions
+17 -9
View File
@@ -105,13 +105,13 @@ class CombinationCore extends ObjectModel
return false;
return true;
}
public function setWsProductOptionValues($values)
public function setAttributes($ids_attribute)
{
if ($this->deleteAssociations())
{
$sqlValues = array();
foreach ($values as $value)
foreach ($ids_attribute as $value)
$sqlValues[] = '('.(int)$value['id'].', '.(int)$this->id.')';
$result = Db::getInstance()->execute('
INSERT INTO `'._DB_PREFIX_.'product_attribute_combination` (`id_attribute`, `id_product_attribute`)
@@ -121,6 +121,11 @@ class CombinationCore extends ObjectModel
}
return false;
}
public function setWsProductOptionValues($values)
{
return $this->setAttributes($values);
}
public function getWsProductOptionValues()
{
@@ -136,15 +141,15 @@ class CombinationCore extends ObjectModel
WHERE `id_product_attribute` = '.(int)($this->id).'
');
}
public function setWsImages($values)
public function setImages($ids_image)
{
if (Db::getInstance()->execute('
DELETE FROM `'._DB_PREFIX_.'product_attribute_image`
WHERE `id_product_attribute` = '.(int)($this->id)) === false)
return false;
$sqlValues = array();
foreach ($values as $value)
foreach ($ids_image as $value)
$sqlValues[] = '('.(int)$this->id.', '.(int)$value['id'].')';
Db::getInstance()->execute('
INSERT INTO `'._DB_PREFIX_.'product_attribute_image` (`id_product_attribute`, `id_image`)
@@ -152,6 +157,11 @@ class CombinationCore extends ObjectModel
);
return true;
}
public function setWsImages($values)
{
return $this->setImages($values);
}
public function getAttributesName($id_lang)
{
@@ -182,6 +192,4 @@ class CombinationCore extends ObjectModel
{
return parent::isCurrentlyUsed('product_attribute');
}
}
}