Jump to content
  • 0

Dodanie drugiego pola description w prestashop 1.7.5.1


zmor23

Question

hej wszystkim,

proszę o pomoc w rozwiązaniu mojego problemu. Wszystko działa, ale po włączeniu debugowania nurtuje mnie pojawiający się błąd na stronie kategorii. Co jeszcze muszę poprawić by błąd naprawić.

Dodałem drugie pole do opisu kategorii. Napiszę, co zrobiłem. Może komuś się przyda.

Najpierw dodałem do bazy danych do tabeli ps_category_lang nowe pole np. description_alt

ALTER TABLE " . _DB_PREFIX_ . "category_lang " . "ADD COLUMN description_alt LONGTEXT NULL

następnie do “override/controllers/admin/" utworzyłem i dodałem plik AdminCategoriesController.php a w nim

<?php

class AdminCategoriesController extends AdminCategoriesControllerCore{
    public function renderForm()
    {
        $this->fields_form_override =array(
            array(
                'type' => 'textarea',
                'label' => $this->l('Description drugi opis'),
                'name' => 'description_alt',
                'lang' => true,
                'autoload_rte' => true,
                'validate' => 'isCleanHtml',
                'hint' => $this->l('Invalid characters:').' <>;=#{}',
            ),
        );

        return parent::renderForm();
    }
}

potem do “override/classes/” utworzyłem i dadałem plik Category.php o zawartości

<?php

class Category extends CategoryCore {

    public $description_alt;

    public function __construct($id_category = null, $id_lang = null, $id_shop = null){
        self::$definition['fields']['description_alt'] = array('type' => self::TYPE_HTML, 'lang' => true);
        parent::__construct($id_category, $id_lang, $id_shop);
    }

}

potem zostało już tylko wywołanie opisu na stronie kategorii. W pliku templates/catalog/listing/category.tpl dodałem w po 

 {if $category.description}
        <div id="category-description" class="text-muted">{$category.description nofilter}</div>
      {/if}

kod który wyświetla drugi opis

       {if $category.description_alt}
        <div id="category-description" class="text-muted">{$category.description_alt nofilter}</div>
      {/if}

Wszystko jest ok jak debugowanie nie jest włączone, opis się pojawi,  ale po włączeniu debugowania na stronie kategorii  pojawia się

2019-04-03_12h54_14.png.f6c1f25a3e9245e6b575e52b6367a0d8.png

jak zdefiniować description_atl i w którym pliku ????

 

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...