2015-07-11 1 views
2

Я пытаюсь получить URL-адрес текущей страницы в prestashop, чтобы протестировать несколько страниц веб-сайта, даже если страницы веб-сайта не имеют согласованного шаблона. Я заметил, что большинство из PrestaShop страниц имеют вид /index.php?id_category=<categoryid>&controller=<controllername>, /index.php?id_product=<productid>&controller=<controllername> и т.д. Я могу получить имя контроллера с помощью Context::getContext()->controller->php_selfПолучить текущую страницу и URL-адрес в prestashop

Итак, я хочу знать, как я могу получить идентификатор продукта или идентификатор категории, чтобы сформировать ток URL страницы?

ответ

6

Нет необходимости вручную восстанавливать ссылку, вы можете использовать класс Link.

// Context 
$context = Context::getContext(); 
// Category id (on category and product page) 
$cid = $context->controller->getCategory()->id; 
// Product id (on product page) 
$pid = $context->controller->getProduct()->id; 

// Category link 
$cat_link = $context->link->getCategoryLink($cid); 
// Product link 
$prod_link = $context->link->getProductLink($pid); 
Смежные вопросы