Jump to content
  • 0

Załączniki do produktu i dostosowywanie


hakeryk2

Question

Witam,

 

Problem może wydawać się trywialny, ale nie wiem jak w Prestashop 1.6.1.4 włączyć możliwość uploadowania plików do produktów w panelu administracyjnym.

 

Coś na samym początku użytkowania presty gdy jeszcze nie ogarniałem co i jak pewnie musiałem powyłączać a teraz nie mogę tego odnaleźć. Przepatrzyłem ustawienia i preferencje i nie mogę sprawić by ponownie ta funkcja się uaktywniła.

 

Ktoś może mi pomóc ją odnaleźć?

Ponadto gdy przejdę w Katalog -> Załączniki to dostaje errora SQLna localhoście "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'virtual ON a.id_attachment = virtual.id_attachment WHERE 1 ORDER ' at line 6"

Bardzo proszę o pomoc.

 

EDIT:

Eh szkoda strzępić ryja, sam sobie na początku w AdminProductsController wyłączyłem. Do zamknięcia.

 

Błędu SQL jednak nie usunąłem i ciągle nie mogę zarządzać już dodanymi.

Edited by hakeryk2 (see edit history)
Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Akurat tego znaczka nie było ale udało mi się odnaleźć pełne zapytanie:

SELECT
								b.*, a.*
			, IFNULL(virtual.products, 0) as products
			FROM `ps_attachment` a 
			LEFT JOIN `ps_attachment_lang` b ON (b.`id_attachment` = a.`id_attachment` AND b.`id_lang` = 1)
			LEFT JOIN (SELECT id_attachment, COUNT(*) as products FROM ps_product_attachment GROUP BY id_attachment) virtual ON a.id_attachment = virtual.id_attachment 
			 WHERE 1  
			
			 ORDER BY a.`id_attachment` ASC  LIMIT 0, 50
Link to comment
Share on other sites

  • 0

Jakimś cudem ominęła mnie "przyjemność"  spotkania z tą wersją.

Tam nawet instalator jest skopany :)

na gołym 1.6.1.4 załączniki nie działają, ale od 1.6.1.1 tak było tak coś mi świta w głowie

 W pliku controllers/admin/AdminAttachmentsController.php jest coś takiego, powinno być w linii 46:

        $this->_select = 'IFNULL(virtual.products, 0) as products';
        $this->_join = 'LEFT JOIN (SELECT id_attachment, COUNT(*) as products FROM '._DB_PREFIX_.'product_attachment GROUP BY id_attachment) virtual ON a.id_attachment = virtual.id_attachment';
        $this->_use_found_rows = false;

        $this->fields_list = array(
            'id_attachment' => array(
                'title' => $this->l('ID'),
                'align' => 'center',
                'class' => 'fixed-width-xs'
            ),
            'name' => array(
                'title' => $this->l('Name')
            ),
            'file' => array(
                'title' => $this->l('File')
            ),
            'file_size' => array(
                'title' => $this->l('Size'),
                'callback' => 'displayHumanReadableSize'
            ),
            'products' => array(
                'title' => $this->l('Associated with'),
                'suffix' => $this->l('product(s)'),
                'filter_key' => 'virtual!products',
            ),
        );

Zamienień na kod z 1.6.1.6

        $this->_select = 'IFNULL(virtual_product_attachment.products, 0) as products';
        $this->_join = 'LEFT JOIN (SELECT id_attachment, COUNT(*) as products FROM '._DB_PREFIX_.'product_attachment GROUP BY id_attachment) AS virtual_product_attachment ON a.id_attachment = virtual_product_attachment.id_attachment';
        $this->_use_found_rows = false;

        $this->fields_list = array(
            'id_attachment' => array(
                'title' => $this->l('ID'),
                'align' => 'center',
                'class' => 'fixed-width-xs'
            ),
            'name' => array(
                'title' => $this->l('Name')
            ),
            'file' => array(
                'title' => $this->l('File')
            ),
            'file_size' => array(
                'title' => $this->l('Size'),
                'callback' => 'displayHumanReadableSize'
            ),
            'products' => array(
                'title' => $this->l('Associated with'),
                'suffix' => $this->l('product(s)'),
                'filter_key' => 'virtual_product_attachment!products',
            ),
        );

A najlepiej zaktualizować.

  • Like 1
Link to comment
Share on other sites

  • 0

Działa jak złoto, dzięki za tip. Odnośnie aktualizacji: poprawiam ciągle swoje edycje, które wprowadzałem nie jako override zanim zrobię update. Póki co żadna z wersji nowszych nie wprowadziła jakichś mega udogodnień więc jeszcze czekam aż się ogarną, poprawią wszystko PHP7 i wtedy zrobię update.

 

Póki co dzięki za podpowiedź :)

Link to comment
Share on other sites

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...