Próbuję uzyskać rewrite product url
z load product
niestandardowego modułu. Otrzymuję adres URL w http://localhost/m2/catalog/product/view/id/1401/category/23/
formacie.
Ale ja chcę http://localhost/m2/juno-jacket.html
Oto kod
w konstruktorze
public function __construct(
\Magento\Catalog\Helper\Product $catalogProductHelper,
) {
$this->catalogProductHelper = $catalogProductHelper;
}
Funkcja niestandardowa
public function abc(){
$product_id = '123';
return $this->catalogProductHelper->getProductUrl($product_id);
}
abc() method
zwróć adres URL jak http://localhost/m2/catalog/product/view/id/1401/category/23/
getProductUrl()
ma zwrócić przepisany adres URL, jeśli wpis istnieje w url_rewrite
. Czy ręcznie usunąłeś rekordy z tej tabeli?