本文整理汇总了PHP中Magento\Catalog\Model\Product::setId方法的典型用法代码示例。如果您正苦于以下问题:PHP Product::setId方法的具体用法?PHP Product::setId怎么用?PHP Product::setId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Magento\Catalog\Model\Product
的用法示例。
在下文中一共展示了Product::setId方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testCleanCache
public function testCleanCache()
{
\Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\\Framework\\App\\CacheInterface')->save('test', 'catalog_product_999', ['catalog_product_999']);
// potential bug: it cleans by cache tags, generated from its ID, which doesn't make much sense
$this->_model->setId(999)->cleanCache();
$this->assertFalse(\Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\\Framework\\App\\CacheInterface')->load('catalog_product_999'));
}
示例2: prepareProducts
protected function prepareProducts()
{
$this->product->load(1)->setData('test_attribute', 'test_attribute_value')->save();
$this->productSecond = clone $this->product;
$this->productSecond->setId(null)->setUrlKey('product-second')->save();
$this->productThird = clone $this->product;
$this->productThird->setId(null)->setUrlKey('product-third')->setData('test_attribute', 'NO_test_attribute_value')->save();
}
示例3: prepareProducts
protected function prepareProducts()
{
$product = $this->product->loadByAttribute('sku', 'simple');
$product->load($product->getId());
$this->product = $product;
$this->product->setData('test_attribute', 'test_attribute_value')->save();
$this->productSecond = clone $this->product;
$this->productSecond->setId(null)->setUrlKey('product-second')->save();
$this->productThird = clone $this->product;
$this->productThird->setId(null)->setUrlKey('product-third')->setData('test_attribute', 'NO_test_attribute_value')->save();
}
示例4: testCustomOptionsApi
/**
* @covers \Magento\Catalog\Model\Product::addCustomOption
* @covers \Magento\Catalog\Model\Product::setCustomOptions
* @covers \Magento\Catalog\Model\Product::getCustomOptions
* @covers \Magento\Catalog\Model\Product::getCustomOption
* @covers \Magento\Catalog\Model\Product::hasCustomOptions
*/
public function testCustomOptionsApi()
{
$this->assertEquals([], $this->_model->getCustomOptions());
$this->assertFalse($this->_model->hasCustomOptions());
$this->_model->setId(99);
$this->_model->addCustomOption('one', 'value1');
$option = $this->_model->getCustomOption('one');
$this->assertInstanceOf('Magento\\Framework\\DataObject', $option);
$this->assertEquals($this->_model->getId(), $option->getProductId());
$this->assertSame($option->getProduct(), $this->_model);
$this->assertEquals('one', $option->getCode());
$this->assertEquals('value1', $option->getValue());
$this->assertEquals(['one' => $option], $this->_model->getCustomOptions());
$this->assertTrue($this->_model->hasCustomOptions());
$this->_model->setCustomOptions(['test']);
$this->assertTrue(is_array($this->_model->getCustomOptions()));
}
示例5: setId
/**
* {@inheritdoc}
*/
public function setId($value)
{
$pluginInfo = $this->pluginList->getNext($this->subjectType, 'setId');
if (!$pluginInfo) {
return parent::setId($value);
} else {
return $this->___callPlugins('setId', func_get_args(), $pluginInfo);
}
}