2015-06-08 1 views
1

Я Prestashop пользователь им пытаются найти URL категории РаствораPrestashop Удалить ID категории

мне нужно знать процесс, чтобы удалить идентификатор категории (Числовой) для Prestashop URL. Для примера www.mydomain.com/16-myproducts

Привет

+0

Эта функция недоступна в PrestaShop и лучший способ выполнить это с помощью модуля. – PrestaShopDeveloper

ответ

0

На самом деле вы можете сделать переопределение класса Dispatcher.php. Это в значительной степени зависит от того, какая версия вы.

Вот как мы это делали в Malttt на 1,6, в прошлом году, пожалуйста, будьте осторожны с этим кодом, так как она может быть устаревшей, она охватывает и другие случаи (продукты, поставщики ...):

/* 
* @author  Matt Loye <[email protected]> 
* @copyright 2016-2017 Agence Malttt 
*/ 

class Dispatcher extends DispatcherCore 
{ 
    /** 
    * @var array List of default routes 
    */ 
    public $default_routes = array(
     'supplier_rule' => array(
      'controller' => 'supplier', 
      'rule' =>  'supplier/{rewrite}/', 
      'keywords' => array(
       'id' =>    array('regexp' => '[0-9]+'), 
       'rewrite' =>  array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'supplier_rewrite'), 
       'meta_keywords' => array('regexp' => '[_a-zA-Z0-9-\pL]*'), 
       'meta_title' =>  array('regexp' => '[_a-zA-Z0-9-\pL]*'), 
      ), 
     ), 
     'manufacturer_rule' => array(
      'controller' => 'manufacturer', 
      'rule' =>  'manufacturer/{rewrite}/', 
      'keywords' => array(
       'id' =>    array('regexp' => '[0-9]+'), 
       'rewrite' =>  array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'manufacturer_rewrite'), 
       'meta_keywords' => array('regexp' => '[_a-zA-Z0-9-\pL]*'), 
       'meta_title' =>  array('regexp' => '[_a-zA-Z0-9-\pL]*'), 
      ), 
     ), 
     'cms_rule' => array(
      'controller' => 'cms', 
      'rule' =>  'info/{rewrite}', 
      'keywords' => array(
       'id' =>    array('regexp' => '[0-9]+'), 
       'rewrite' =>  array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'cms_rewrite'), 
       'meta_keywords' => array('regexp' => '[_a-zA-Z0-9-\pL]*'), 
       'meta_title' =>  array('regexp' => '[_a-zA-Z0-9-\pL]*'), 
      ), 
     ), 
     'cms_category_rule' => array(
      'controller' => 'cms', 
      'rule' =>  'info/{rewrite}/', 
      'keywords' => array(
       'id' =>    array('regexp' => '[0-9]+'), 
       'rewrite' =>  array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'cms_category_rewrite'), 
       'meta_keywords' => array('regexp' => '[_a-zA-Z0-9-\pL]*'), 
       'meta_title' =>  array('regexp' => '[_a-zA-Z0-9-\pL]*'), 
      ), 
     ), 
     'module' => array(
      'controller' => null, 
      'rule' =>  'module/{module}{/:controller}', 
      'keywords' => array(
       'module' =>   array('regexp' => '[_a-zA-Z0-9_-]+', 'param' => 'module'), 
       'controller' =>  array('regexp' => '[_a-zA-Z0-9_-]+', 'param' => 'controller'), 
      ), 
      'params' => array(
       'fc' => 'module', 
      ), 
     ), 
     'product_rule' => array(
      'controller' => 'product', 
      'rule' =>  '{category:/}{rewrite}.html', 
      'keywords' => array(
       'id' =>    array('regexp' => '[0-9]+'), 
       'rewrite' =>  array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'product_rewrite'), 
       'ean13' =>   array('regexp' => '[0-9\pL]*'), 
       'category' =>  array('regexp' => '[_a-zA-Z0-9-\pL]*'), 
       'categories' =>  array('regexp' => '[/_a-zA-Z0-9-\pL]*'), 
       'reference' =>  array('regexp' => '[_a-zA-Z0-9-\pL]*'), 
       'meta_keywords' => array('regexp' => '[_a-zA-Z0-9-\pL]*'), 
       'meta_title' =>  array('regexp' => '[_a-zA-Z0-9-\pL]*'), 
       'manufacturer' => array('regexp' => '[_a-zA-Z0-9-\pL]*'), 
       'supplier' =>  array('regexp' => '[_a-zA-Z0-9-\pL]*'), 
       'price' =>   array('regexp' => '[0-9\.,]*'), 
       'tags' =>   array('regexp' => '[a-zA-Z0-9-\pL]*'), 
      ), 
     ), 
     'layered_rule' => array(
      'controller' => 'category', 
      'rule' =>  '{rewrite}/filter{selected_filters}', 
      'keywords' => array(
       'id' =>    array('regexp' => '[0-9]+'), 
       /* Selected filters is used by the module blocklayered */ 
       'selected_filters' =>  array('regexp' => '.*', 'param' => 'selected_filters'), 
       'rewrite' =>  array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'category_rewrite'), 
       'meta_keywords' => array('regexp' => '[_a-zA-Z0-9-\pL]*'), 
       'meta_title' =>  array('regexp' => '[_a-zA-Z0-9-\pL]*'), 
      ), 
     ), 
     'category_rule' => array(
      'controller' => 'category', 
      'rule' =>  '{rewrite}/', 
      'keywords' => array(
       'id' =>    array('regexp' => '[0-9]+'), 
       'categories' =>  array('regexp' => '[/_a-zA-Z0-9-\pL]*'), 
       'rewrite' =>  array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'category_rewrite'), 
       'meta_keywords' => array('regexp' => '[_a-zA-Z0-9-\pL]*'), 
       'meta_title' =>  array('regexp' => '[_a-zA-Z0-9-\pL]*'), 
      ), 
     ), 
    ); 
}