/** * add visibility */ public function setVisibility() { parent::setVisibility($this->getAdditionalInfo('visibility')); }
/** * set visibility */ public function setVisibility() { $level = null; $visibility = new Shopgate_Model_Catalog_Visibility(); switch ($this->item->getVisibility()) { case Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH: $level = Shopgate_Model_Catalog_Visibility::DEFAULT_VISIBILITY_CATALOG_AND_SEARCH; break; case Mage_Catalog_Model_Product_Visibility::VISIBILITY_IN_CATALOG: $level = Shopgate_Model_Catalog_Visibility::DEFAULT_VISIBILITY_CATALOG; break; case Mage_Catalog_Model_Product_Visibility::VISIBILITY_IN_SEARCH: $level = Shopgate_Model_Catalog_Visibility::DEFAULT_VISIBILITY_SEARCH; break; case Mage_Catalog_Model_Product_Visibility::VISIBILITY_NOT_VISIBLE: $level = Shopgate_Model_Catalog_Visibility::DEFAULT_VISIBILITY_NOT_VISIBLE; break; } $visibility->setLevel($level); $visibility->setMarketplace(true); parent::setVisibility($visibility); }