if ((!Extensions_Model_Admin::checkIfInstalled('privateshop')) || (!Helper_Config::get('privateshop_status'))) {
$user_data['shop']->private = 0;
}

Şeklinde dener misiniz? Olmazsa;

$user_data['shop']->private = 0;

kodunun bağlantılı olduğu kodu inceleyin. OOP ile çalışırken nesneyi private olarak belirtmişseniz class dışından müdahele edemezsiniz. Bunu zaten biliyorsunuzdur da aklıma başka bir şey gelmedi.