本文整理汇总了PHP中Mage_Catalog_Model_Resource_Product_Collection::getItemById方法的典型用法代码示例。如果您正苦于以下问题:PHP Mage_Catalog_Model_Resource_Product_Collection::getItemById方法的具体用法?PHP Mage_Catalog_Model_Resource_Product_Collection::getItemById怎么用?PHP Mage_Catalog_Model_Resource_Product_Collection::getItemById使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mage_Catalog_Model_Resource_Product_Collection
的用法示例。
在下文中一共展示了Mage_Catalog_Model_Resource_Product_Collection::getItemById方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: addMinimalPrices
public function addMinimalPrices(Mage_Catalog_Model_Resource_Product_Collection $collection)
{
$minimalPrices = $this->_getResource()->getMinimalPrices($collection->getLoadedIds());
foreach ($minimalPrices as $row) {
$item = $collection->getItemById($row['entity_id']);
if ($item) {
$item->setData('minimal_price', $row['value']);
$item->setData('minimal_tax_class_id', $row['tax_class_id']);
}
}
}
示例2: _removeFromWebsites
/**
* given a collection of products and a collection deleted sku data remove
* each product that matches in catalog id and client id in a specific website
* @param Mage_Catalog_Model_Resource_Product_Collection $collection
* @param array $dData
* @return self
*/
protected function _removeFromWebsites(Mage_Catalog_Model_Resource_Product_Collection $collection, array $dData)
{
foreach ($this->_helper->loadWebsiteFilters() as $siteFilter) {
foreach ($this->_getSkusInWebsite($dData, $siteFilter) as $dSku) {
$product = $collection->getItemById($dSku);
if ($product) {
$product->setWebsiteIds($this->_removeWebsiteId($product->getWebsiteIds(), $siteFilter['mage_website_id']));
}
}
}
$collection->save();
return $this;
}
示例3: addStockStatusToProducts
/**
* Add information about stock status to product collection
*
* @param Mage_Catalog_Model_Resource_Product_Collection $productCollection
* @param int|null $websiteId
* @param int|null $stockId
* @return Mage_CatalogInventory_Model_Stock_Status
*/
public function addStockStatusToProducts($productCollection, $websiteId = null, $stockId = null)
{
if ($stockId === null) {
$stockId = Mage_CatalogInventory_Model_Stock::DEFAULT_STOCK_ID;
}
if ($websiteId === null) {
$websiteId = Mage::app()->getStore()->getWebsiteId();
if ((int) $websiteId == 0 && $productCollection->getStoreId()) {
$websiteId = Mage::app()->getStore($productCollection->getStoreId())->getWebsiteId();
}
}
$productIds = array();
foreach ($productCollection as $product) {
$productIds[] = $product->getId();
}
if (!empty($productIds)) {
$stockStatuses = $this->_getResource()->getProductStatus($productIds, $websiteId, $stockId);
foreach ($stockStatuses as $productId => $status) {
if ($product = $productCollection->getItemById($productId)) {
$product->setIsSalable($status);
}
}
}
/* back compatible stock item */
foreach ($productCollection as $product) {
$object = new Varien_Object(array('is_in_stock' => $product->getData('is_salable')));
$product->setStockItem($object);
}
return $this;
}