コード例 #1
0
ファイル: Item.php プロジェクト: NatashaOlut/Mage_Test
 /**
  * @magentoDataFixture simpleProductFixture
  */
 public function testStockStatusChangedAuto()
 {
     $this->_model->setProductId(1)->setTypeId(Mage_Catalog_Model_Product_Type::DEFAULT_TYPE)->setStockId(Mage_CatalogInventory_Model_Stock::DEFAULT_STOCK_ID)->setQty(1);
     $this->_model->save();
     $this->assertEquals(0, $this->_model->getStockStatusChangedAuto());
     $this->_model->setStockStatusChangedAutomaticallyFlag(1);
     $this->_model->save();
     $this->assertEquals(1, $this->_model->getStockStatusChangedAuto());
 }
コード例 #2
0
ファイル: catalog_product.php プロジェクト: nemphys/magento2
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    Magento
 * @package     Mage_Catalog
 * @subpackage  performance_tests
 * @copyright   Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 */
// Extract product set id
$productResource = Mage::getModel('Mage_Catalog_Model_Product');
$entityType = $productResource->getResource()->getEntityType();
$sets = Mage::getResourceModel('Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection')->setEntityTypeFilter($entityType->getId())->load();
$setId = null;
foreach ($sets as $setInfo) {
    $setId = $setInfo->getId();
    break;
}
if (!$setId) {
    throw new Exception('No attributes sets for product found.');
}
// Create product
$product = new Mage_Catalog_Model_Product();
$product->setTypeId('simple')->setAttributeSetId($setId)->setWebsiteIds(array(1))->setName('Product 1')->setShortDescription('Product 1 Short Description')->setWeight(1)->setDescription('Product 1 Description')->setSku('product_1')->setPrice(10)->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH)->setStatus(Mage_Catalog_Model_Product_Status::STATUS_ENABLED)->setTaxClassId(0)->save();
$stockItem = new Mage_CatalogInventory_Model_Stock_Item();
$stockItem->setProductId($product->getId())->setTypeId($product->getTypeId())->setStockId(Mage_CatalogInventory_Model_Stock::DEFAULT_STOCK_ID)->setIsInStock(1)->setQty(10000)->setUseConfigMinQty(1)->setUseConfigBackorders(1)->setUseConfigMinSaleQty(1)->setUseConfigMaxSaleQty(1)->setUseConfigNotifyStockQty(1)->setUseConfigManageStock(1)->setUseConfigQtyIncrements(1)->setUseConfigEnableQtyInc(1)->save();
コード例 #3
0
ファイル: Save.php プロジェクト: AndreKlang/Lesti_Fpc
 /**
  * @test
  */
 public function testCataloginventoryStockItemSaveAfter()
 {
     $this->_fpc->save('product1', 'product1_cache_id', array(sha1('product_1')));
     $this->_fpc->save('product2', 'product2_cache_id', array(sha1('product_2')));
     $item = new Mage_CatalogInventory_Model_Stock_Item();
     $item->setStockStatusChangedAuto(true);
     $item->setProductId(1);
     Mage::dispatchEvent('cataloginventory_stock_item_save_after', array('item' => $item));
     $this->assertFalse($this->_fpc->load('product1_cache_id'));
     $this->assertEquals('product2', $this->_fpc->load('product2_cache_id'));
 }