Пример #1
0
 public function testSetMediaAttribute()
 {
     /** @var $product \Magento\Catalog\Model\Product */
     $product = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create('Magento\\Catalog\\Model\\Product');
     $this->_model->setMediaAttribute($product, 'image', 'test1');
     $this->assertEquals('test1', $product->getData('image'));
     $this->_model->setMediaAttribute($product, ['non-exist-image-attribute', 'small_image'], 'test');
     $this->assertNull($product->getData('non-exist-image-attribute'));
     $this->assertEquals('test', $product->getData('small_image'));
 }
Пример #2
0
 public function testSetMediaAttribute()
 {
     /** @var $product \Magento\Catalog\Model\Product */
     $product = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create('Magento\\Catalog\\Model\\Product');
     $product->setMediaAttributes(['test_media1', 'test_media2', 'test_media3']);
     $this->_model->setMediaAttribute($product, 'test_media1', 'test1');
     $this->assertEquals('test1', $product->getData('test_media1'));
     $this->_model->setMediaAttribute($product, ['test_media2', 'test_media3'], 'test');
     $this->assertEquals('test', $product->getData('test_media2'));
     $this->assertEquals('test', $product->getData('test_media3'));
 }
Пример #3
0
 /**
  * {@inheritdoc}
  */
 public function setMediaAttribute(\Magento\Catalog\Model\Product $product, $mediaAttribute, $value)
 {
     $pluginInfo = $this->pluginList->getNext($this->subjectType, 'setMediaAttribute');
     if (!$pluginInfo) {
         return parent::setMediaAttribute($product, $mediaAttribute, $value);
     } else {
         return $this->___callPlugins('setMediaAttribute', func_get_args(), $pluginInfo);
     }
 }