本文整理匯總了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;
}