Вопросы и ответы

Модификация Prestashop 1.6.x для вывода GUID-ов категорий в бэк-офисе

Доступ к полям "CommerceML id" категорий для Prestashop 1.6 (возможно 1.5, не проверялось)
Необходимо внести небольшие, интуитивно-понятные изменения в два файла стандартной поставки.
Файл classes/Category.php
1.
было:

PHP:
    /** @var string Name */
    
public $name;
 
    
/** @var boolean Status for display */
стало:
PHP:
    /** @var string Name */
    
public $name;
    public 
$xml;
 
    
/** @var boolean Status for display */
2.
было:
PHP:
            'date_add' =>            array('type' => self::TYPE_DATE'validate' => 'isDate'),
            
'date_upd' =>            array('type' => self::TYPE_DATE'validate' => 'isDate'),
            
// Lang fields
стало:
PHP:
            'date_add' =>            array('type' => self::TYPE_DATE'validate' => 'isDate'),
            
'date_upd' =>            array('type' => self::TYPE_DATE'validate' => 'isDate'),
            
'xml' =>                array('type' => self::TYPE_STRING'validate' => 'isGenericName''size' => 36),
            
// Lang fields

Файл controllers/admin/AdminCategoriesController.php
1. (видимость ГУИД-а в таблице категорий)
было:
PHP:
            'name' => array(
                
'title' => $this->l('Name')
            ),
            
'description' => array(
                
'title' => $this->l('Description'),
стало:
PHP:
            'name' => array(
                
'title' => $this->l('Name')
            ),
            
'xml' => array(
                
'title' => $this->l('CommerceML id')
            ),
            
'description' => array(
                
'title' => $this->l('Description'),
2. (доступ к редактированию ГУИД-а)
было:
PHP:
                    'class' => 'copy2friendlyUrl',
                    
'hint' => $this->l('Invalid characters:').' <>;=#{}',
                ),
                array(
                    
'type' => 'switch',
                    
'label' => $this->l('Displayed'),
стало:
PHP:
                    'class' => 'copy2friendlyUrl',
                    
'hint' => $this->l('Invalid characters:').' <>;=#{}',
                ),
                array(
                    
'type' => 'text',
                    
'label' => $this->l('CommerceML id'),
                    
'name' => 'xml'
                
),
                array(
                    
'type' => 'switch',
                    
'label' => $this->l('Displayed'),
Редактирование УИД-ов увлекатеельное занятие ;)

Для доступа к к аналогичным полям товаров написан бесплатный модуль, кторый можно скачать на сайте


Last updated: Thu, Aug 1 2013 01:00
Тема обращения: Техническая поддержка


 Последнее обновление -> Thu, Aug 1 2013 01:00