Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
module-catalog-url-rewrite
Model
Product
CanonicalUrlRewriteGenerator.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\CatalogUrlRewrite\Model\Product
;
7
8
use
Magento\Catalog\Model\Product
;
9
use
Magento\CatalogUrlRewrite\Model\ProductUrlPathGenerator
;
10
use
Magento\CatalogUrlRewrite\Model\ProductUrlRewriteGenerator
;
11
use
Magento\UrlRewrite\Service\V1\Data\UrlRewrite
;
12
use Magento\UrlRewrite\Service\V1\Data\UrlRewriteFactory;
13
14
class
CanonicalUrlRewriteGenerator
15
{
19
protected
$productUrlPathGenerator
;
20
24
protected
$urlRewriteFactory
;
25
30
public
function
__construct
(
ProductUrlPathGenerator
$productUrlPathGenerator
, UrlRewriteFactory
$urlRewriteFactory
)
31
{
32
$this->productUrlPathGenerator =
$productUrlPathGenerator
;
33
$this->urlRewriteFactory =
$urlRewriteFactory
;
34
}
35
43
public
function
generate
(
$storeId
,
Product
$product
)
44
{
45
return
[
46
$this->urlRewriteFactory->create()
47
->setEntityType(
ProductUrlRewriteGenerator::ENTITY_TYPE
)
48
->setEntityId(
$product
->getId())
49
->setRequestPath($this->productUrlPathGenerator->getUrlPathWithSuffix(
$product
,
$storeId
))
50
->setTargetPath($this->productUrlPathGenerator->getCanonicalUrlPath(
$product
))
51
->
setStoreId
(
$storeId
)
52
];
53
}
54
}
$storeId
$storeId
Definition:
customer_review_with_rating.php:14
Magento\CatalogUrlRewrite\Model\Product\CanonicalUrlRewriteGenerator\__construct
__construct(ProductUrlPathGenerator $productUrlPathGenerator, UrlRewriteFactory $urlRewriteFactory)
Definition:
CanonicalUrlRewriteGenerator.php:30
Magento\CatalogUrlRewrite\Model\Product\CanonicalUrlRewriteGenerator
Definition:
CanonicalUrlRewriteGenerator.php:14
Magento\CatalogUrlRewrite\Model\Product\CanonicalUrlRewriteGenerator\generate
generate($storeId, Product $product)
Definition:
CanonicalUrlRewriteGenerator.php:43
Magento\CatalogUrlRewrite\Model\ProductUrlPathGenerator
Definition:
ProductUrlPathGenerator.php:8
Magento\CatalogUrlRewrite\Model\ProductUrlRewriteGenerator
Definition:
ProductUrlRewriteGenerator.php:21
Magento\UrlRewrite\Service\V1\Data\UrlRewrite
Definition:
UrlRewrite.php:17
Magento\Catalog\Model\Product\setStoreId
setStoreId($storeId)
Definition:
Product.php:2470
Magento\CatalogUrlRewrite\Model\ProductUrlRewriteGenerator\ENTITY_TYPE
const ENTITY_TYPE
Definition:
ProductUrlRewriteGenerator.php:26
Magento\Catalog\Model\Product
Definition:
Product.php:42
Magento\CatalogUrlRewrite\Model\Product\CanonicalUrlRewriteGenerator\$productUrlPathGenerator
$productUrlPathGenerator
Definition:
CanonicalUrlRewriteGenerator.php:19
Magento\Catalog\Model\Product
Definition:
ActionTest.php:6
$product
$product
Definition:
bundle_product_with_not_visible_children.php:22
Magento\CatalogUrlRewrite\Model\Product
Definition:
AnchorUrlRewriteGenerator.php:6
Magento\CatalogUrlRewrite\Model\Product\CanonicalUrlRewriteGenerator\$urlRewriteFactory
$urlRewriteFactory
Definition:
CanonicalUrlRewriteGenerator.php:24