Example #1
0
 /**
  * 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);
 }