本文整理匯總了PHP中Magento\CatalogImportExport\Model\Import\Product::getProductCategories方法的典型用法代碼示例。如果您正苦於以下問題:PHP Product::getProductCategories方法的具體用法?PHP Product::getProductCategories怎麽用?PHP Product::getProductCategories使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Magento\CatalogImportExport\Model\Import\Product
的用法示例。
在下文中一共展示了Product::getProductCategories方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: _populateForUrlGeneration
/**
* Create product model from imported data for URL rewrite purposes.
*
* @param array $rowData
*
* @return ImportExport
* @SuppressWarnings(PHPMD.CyclomaticComplexity)
*/
protected function _populateForUrlGeneration($rowData)
{
$newSku = $this->import->getNewSku($rowData[ImportProduct::COL_SKU]);
if (empty($newSku) || !isset($newSku['entity_id'])) {
return null;
}
$rowData['entity_id'] = $newSku['entity_id'];
$product = $this->catalogProductFactory->create();
$product->setId($rowData['entity_id']);
foreach ($this->vitalForGenerationFields as $field) {
if (isset($rowData[$field])) {
$product->setData($field, $rowData[$field]);
}
}
$this->categoryCache[$rowData['entity_id']] = $this->import->getProductCategories($rowData['sku']);
$this->websiteCache[$rowData['entity_id']] = $this->import->getProductWebsites($rowData['sku']);
foreach ($this->websiteCache[$rowData['entity_id']] as $websiteId) {
if (!isset($this->websitesToStoreIds[$websiteId])) {
$this->websitesToStoreIds[$websiteId] = $this->storeManager->getWebsite($websiteId)->getStoreIds();
}
}
if (!empty($rowData[ImportProduct::COL_STORE]) && ($storeId = $this->import->getStoreIdByCode($rowData[ImportProduct::COL_STORE]))) {
$product->setStoreId($storeId);
}
if ($this->isGlobalScope($product->getStoreId())) {
$this->populateGlobalProduct($product);
} else {
$this->addProductToImport($product, $product->getStoreId());
}
return $this;
}
示例2: testGetProductCategories
/**
* Cover getProductCategories().
*/
public function testGetProductCategories()
{
$productSku = 'productSku';
$productValue = ['key 1' => 'val', 'key 2' => 'val', 'key 3' => 'val'];
$expectedResult = array_keys($productValue);
$this->setPropertyValue($this->importProduct, 'categoriesCache', [$productSku => $productValue]);
$actualResult = $this->importProduct->getProductCategories($productSku);
$this->assertEquals($expectedResult, $actualResult);
}