public function testGetStatus()
 {
     $this->assertEquals(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED, $this->_model->getStatus());
     $this->_model->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_DISABLED);
     $this->assertEquals(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_DISABLED, $this->_model->getStatus());
 }
 public function testGetStatus()
 {
     $this->model->setStatus(null);
     $this->assertEquals(Status::STATUS_ENABLED, $this->model->getStatus());
 }
Example #3
0
 /**
  * Check is product available for sale
  *
  * @param \Magento\Catalog\Model\Product $product
  * @return bool
  */
 public function isSalable($product)
 {
     $salable = $product->getStatus() == \Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED;
     if ($salable && $product->hasData('is_salable')) {
         $salable = $product->getData('is_salable');
     }
     return (bool) (int) $salable;
 }
Example #4
0
 public function testGetStatus()
 {
     $this->model->setStatus(null);
     $expected = \Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED;
     $this->assertEquals($expected, $this->model->getStatus());
 }
 /**
  * {@inheritdoc}
  */
 public function getStatus()
 {
     $pluginInfo = $this->pluginList->getNext($this->subjectType, 'getStatus');
     if (!$pluginInfo) {
         return parent::getStatus();
     } else {
         return $this->___callPlugins('getStatus', func_get_args(), $pluginInfo);
     }
 }