Próbuję uzyskać rewrite product urlz load productniestandardowego 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?