*/ class stAvailabilityFrontendComponents extends sfComponents { /** * Pokaż dostępność produktu */ public function executeAvailability() { $this->smarty = new stSmarty('stAvailabilityFrontend'); $this->availability = $this->product->getFrontendAvailability(); // echo $this->product->getFrontendAvailability()->getStockFrom(); // // echo "
"; // print_r($this->product); // echo ""; if (null === $this->availability) { return sfView::NONE; } if (!isset($this->check_xml)) { $this->check_xml = false; } } public function executeShowLink() { $this->smarty = new stSmarty('smDepositoryAlertFrontend'); if (!isset($this->product)) { $this->product = ProductPeer::retrieveByPK($this->getRequestParameter('product_id', $this->getRequestParameter('id'))); } if (count($this->option)) { $this->option_name = $this->option[0]->getValue(); } $availability = $this->product->getFrontendAvailability(); $config = stConfig::getInstance(null, 'stQuestionBackend'); $availability_id = $availability ? $availability->getId() : null; $product_config = stConfig::getInstance(null, 'stProduct'); if ($config->get('show_ask_for_depository')) { $this->smarty->assign('show_ask_depository', $config->get('show_with_options') == true && $this->product->getHasOptions() != 0 || $availability_id == $config->get('depository_value')); } } }