Jump to content
  • 0

Unknown column 'zoom_settings' in 'field list'


bsm

Question

Czy ktos potrafi pomoc? Wyskoczyly mi takie bledy podczas dodawania lub kopiowania produktu, czy ktos wie jak to naprawic?

 

Unknown column 'zoom_settings' in 'field list'

 

Notice: Undefined property: Product::$zoom_settings in /public_html/classes/ObjectModel.php on line 833

Notice: Undefined property: Product::$zoom_settings in /public_html/classes/ObjectModel.php on line 347

Link to comment
Share on other sites

15 answers to this question

Recommended Posts

  • 0

Wygląda na to, że zainstalowałeś jakiś moduł typu zoom do powiększania produktów i on nie jest kompatybilny z twoją prestą (albo zawiera błędy).

 

Po usunięciu modułu sprawdź czy w katalogu /overrides/classes/ nie został po tym module Product.php

Jeśli tak, to go skasuj, a potem skasuj .plik /cache/class_index.php

Link to comment
Share on other sites

  • 0

Zależy jak wyglądały te przenosiny.

Czy była to kopia 1:1 danych i bazy? Czy nowa instalacja i import danych?

 

Widać, że moduł ten modyfikuje klasę produktu dodając nowe pole 'zoom_settings'.

Zapewne robi to poprzez override klasy produktu, czyli pewnie brakuje pliku /overrides/classes/Product.php

Link to comment
Share on other sites

  • 0

teoretycznie wszystko dzialalo, dopoki nie sprobowalam dodac nowych towarow. Probuje przywrocic ze starych backupow, zobacze czy to cos da. Modul jest komercyjny, nigdy nie stwarzal zadnych problemow. Probowalam go wylaczyc, ale po wylaczeniu byl ciagle ten sam problem

Link to comment
Share on other sites

  • 0

niestety po przywroceniu wersji ze starych kopii problem jest ten sam. Po zrobieniu zgodnie z instrukcja wyskakuje inny blad

(Po usunięciu modułu sprawdź czy w katalogu /overrides/classes/ nie został po tym module Product.php

Jeśli tak, to go skasuj, a potem skasuj .plik /cache/class_index.php)

 

Notice: Undefined index: product in public_html/modules/wic_eanupcgenerator/wic_eanupcgenerator.php on line 297

Notice: Trying to get property of non-object in public_html/modules/wic_eanupcgenerator/wic_eanupcgenerator.php on line 297

Warning: Cannot modify header information - headers already sent by (output started at /home/efunkyba/public_html/modules/wic_eanupcgenerator/wic_eanupcgenerator.php:297) in /home/efunkyba/public_html/classes/controller/AdminController.php on line 1231


widze, ze teraz jest problem z kolejnym modulem... Ean, Upc generator

Link to comment
Share on other sites

  • 0

teraz to dopiero sie narobilo, przy probie statusu zamowienia wyskakuje takie cos:

 

[PrestaShopDatabaseException]

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 'AND TO_DAYS(NOW()) - TO_DAYS(sm.`date_add`) <= 7 AND s.`id_product` = 128 ' at line 14

            SELECT SUM(view.quantity) as quantity_out
            FROM
            (    SELECT sm.`physical_quantity` as quantity
                FROM `ps_stock_mvt` sm
                LEFT JOIN `ps_stock` s ON (sm.`id_stock` = s.`id_stock`)
                LEFT JOIN `ps_product` p ON (p.`id_product` = s.`id_product`)
                 INNER JOIN ps_product_shop product_shop
        ON (product_shop.id_product = p.id_product AND product_shop.id_shop = p.id_shop_default)
                LEFT JOIN `ps_product_attribute` pa ON (p.`id_product` = pa.`id_product`)
                 LEFT JOIN ps_product_attribute_shop product_attribute_shop
        ON (product_attribute_shop.id_product_attribute = pa.id_product_attribute AND product_attribute_shop.id_shop IN (5, 6, 8, 7, 2, 1, 3, 4))
                WHERE sm.`sign` = -1
                AND sm.`id_stock_mvt_reason` !=
                AND TO_DAYS(NOW()) - TO_DAYS(sm.`date_add`) <= 7
                AND s.`id_product` = 128
                AND s.`id_product_attribute` = 0 AND s.`id_warehouse` = 1
                GROUP BY sm.`id_stock_mvt`
            ) as view LIMIT 1


at line 613 in file classes/db/Db.php

607.             WebserviceRequest::getInstance()->setError(500, '

 '.$this->getMsgError().'. From '.(isset($dbg[3]['class']) ? $dbg[3]['class'] : '').'->'.$dbg[3]['function'].'() Query was : '.$sql, 97);
608.         }
609.         else if (_PS_DEBUG_SQL_ && $errno && !defined('PS_INSTALLATION_IN_PROGRESS'))
610.         {
611.             if ($sql)
612.                 throw new PrestaShopDatabaseException($this->getMsgError().'<br /><br /><pre>'.$sql.'</pre>');
613.             throw new PrestaShopDatabaseException($this->getMsgError());
614.         }
615.     }
616.
617.     /**

    DbCore->displayError - [line 313 - classes/db/Db.php] - [1 Arguments]
    DbCore->query - [line 526 - classes/db/Db.php] - [1 Arguments]
    DbCore->getRow - [line 550 - classes/db/Db.php] - [2 Arguments]
    DbCore->getValue - [line 611 - classes/stock/StockManager.php] - [1 Arguments]
    StockManagerCore->getProductCoverage - [line 576 - modules/mailalerts/mailalerts.php] - [4 Arguments]
    MailAlerts->hookActionProductCoverage - [line 473 - classes/Hook.php] - [1 Arguments]
    HookCore::exec - [line 8 - override/classes/Hook.php] - [7 Arguments]
    Hook::exec - [line 416 - classes/stock/StockManager.php] - [2 Arguments]
    StockManagerCore->removeProduct - [line 221 - classes/order/OrderHistory.php] - [7 Arguments]
    OrderHistoryCore->changeIdOrderState - [line 349 - controllers/admin/AdminOrdersController.php] - [3 Arguments]
    AdminOrdersControllerCore->postProcess - [line 158 - classes/controller/Controller.php] - [0 Argument]
    ControllerCore->run - [line 14 - override/classes/controller/Controller.php] - [0 Argument]
    Controller->run - [line 348 - classes/Dispatcher.php] - [0 Argument]
    DispatcherCore->dispatch - [line 53 - admin838/index.php] - [0 Argument]
Edited by bsm (see edit history)
Link to comment
Share on other sites

  • 0

Spokojnie, bez paniki :)

Widać, że dwa moduły robią nadpisanie klasy produktu, a większość za przeproszeniem "tfórców" modułów olewa sprawdzenie, czy dana klasa nie jest już nadpisywana przez inny moduł, tylko ładują swoje nadpisania kasując inne modyfikacje klasy.

1. Rozpakuj na dysku oba moduły ten od zooma i wic_eanupcgenerator.

2. W obu modułach powinien być katalog /overrides/classes/ a w nim Product.php.

3. Te dwa pliki trzeba scalić w jeden i wgrać do presty do /overrides/classes/

 

Plik powinien wyglądać tak:

<?php
class Product extends ProductCore
{

 /*
* ponizej wklejasz wszystkie funkcje z obu plikow
 */


}

4. Sprawdź czy w overridach tych modułów nie ma innych nadpisań klas lub kontrolerów. Jeśli są wspólne trzeba je scalić i wgrać do presty do katalogu override.

5. Na zakończenie reset indeksu klas (skasowanie .pliku /cache/class_index.php).

Link to comment
Share on other sites

  • 0

bledow wyskakiwalo coraz wiecej, po kolei ze wszystkimi modulami. Wgralam od nowa pliki z backupu, i teraz mam bialy ekran 

 

Warning: rename(/tmp/class_index.php.u4HxsZ,/home/....../public_html/cache/class_index.php) : No such file or directory in /home/......../public_html/classes/Autoload.php on line 143

Fatal error: Class 'Cache' not found in /home/........./public_html/classes/ObjectModel.php on line 1537

Link to comment
Share on other sites

  • 0

bledow wyskakiwalo coraz wiecej, po kolei ze wszystkimi modulami. Wgralam od nowa pliki z backupu, i teraz mam bialy ekran 

 

Warning: rename(/tmp/class_index.php.u4HxsZ,/home/....../public_html/cache/class_index.php) : No such file or directory in /home/......../public_html/classes/Autoload.php on line 143

Fatal error: Class 'Cache' not found in /home/........./public_html/classes/ObjectModel.php on line 1537

moj dostawca hostingu zgubil mi caly katalog cache podczas przenoszenia z serwera na serwer

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

  • 0

bledow wyskakiwalo coraz wiecej, po kolei ze wszystkimi modulami. Wgralam od nowa pliki z backupu, i teraz mam bialy ekran 

 

Warning: rename(/tmp/class_index.php.u4HxsZ,/home/....../public_html/cache/class_index.php) : No such file or directory in /home/......../public_html/classes/Autoload.php on line 143

Fatal error: Class 'Cache' not found in /home/........./public_html/classes/ObjectModel.php on line 1537

 

Spokojnie, bez paniki :)

Widać, że dwa moduły robią nadpisanie klasy produktu, a większość za przeproszeniem "tfórców" modułów olewa sprawdzenie, czy dana klasa nie jest już nadpisywana przez inny moduł, tylko ładują swoje nadpisania kasując inne modyfikacje klasy.

1. Rozpakuj na dysku oba moduły ten od zooma i wic_eanupcgenerator.

2. W obu modułach powinien być katalog /overrides/classes/ a w nim Product.php.

3. Te dwa pliki trzeba scalić w jeden i wgrać do presty do /overrides/classes/

 

Plik powinien wyglądać tak:

<?php
class Product extends ProductCore
{

 /*
* ponizej wklejasz wszystkie funkcje z obu plikow
 */


}

4. Sprawdź czy w overridach tych modułów nie ma innych nadpisań klas lub kontrolerów. Jeśli są wspólne trzeba je scalić i wgrać do presty do katalogu override.

5. Na zakończenie reset indeksu klas (skasowanie .pliku /cache/class_index.php).

 

zaden z tych modulow nie ma katalogu overrides/classes

Link to comment
Share on other sites

  • 0

Ten blad zniknal po wylaczeniu modulu mail alert (jednak wylaczanie modulow nie jest lekarstwem )

 

[PrestaShopDatabaseException]

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 'AND TO_DAYS(NOW()) - TO_DAYS(sm.`date_add`) <= 7 AND s.`id_product` = 128 ' at line 14

            SELECT SUM(view.quantity) as quantity_out
            FROM
            (    SELECT sm.`physical_quantity` as quantity
                FROM `ps_stock_mvt` sm
                LEFT JOIN `ps_stock` s ON (sm.`id_stock` = s.`id_stock`)
                LEFT JOIN `ps_product` p ON (p.`id_product` = s.`id_product`)
                 INNER JOIN ps_product_shop product_shop
        ON (product_shop.id_product = p.id_product AND product_shop.id_shop = p.id_shop_default)
                LEFT JOIN `ps_product_attribute` pa ON (p.`id_product` = pa.`id_product`)
                 LEFT JOIN ps_product_attribute_shop product_attribute_shop
        ON (product_attribute_shop.id_product_attribute = pa.id_product_attribute AND product_attribute_shop.id_shop IN (5, 6, 8, 7, 2, 1, 3, 4))
                WHERE sm.`sign` = -1
                AND sm.`id_stock_mvt_reason` !=
                AND TO_DAYS(NOW()) - TO_DAYS(sm.`date_add`) <= 7
                AND s.`id_product` = 128
                AND s.`id_product_attribute` = 0 AND s.`id_warehouse` = 1
                GROUP BY sm.`id_stock_mvt`
            ) as view LIMIT 1


at line 613 in file classes/db/Db.php

607.             WebserviceRequest::getInstance()->setError(500, '

 '.$this->getMsgError().'. From '.(isset($dbg[3]['class']) ? $dbg[3]['class'] : '').'->'.$dbg[3]['function'].'() Query was : '.$sql, 97);
608.         }
609.         else if (_PS_DEBUG_SQL_ && $errno && !defined('PS_INSTALLATION_IN_PROGRESS'))
610.         {
611.             if ($sql)
612.                 throw new PrestaShopDatabaseException($this->getMsgError().'<br /><br /><pre>'.$sql.'</pre>');
613.             throw new PrestaShopDatabaseException($this->getMsgError());
614.         }
615.     }
616.
617.     /**

    DbCore->displayError - [line 313 - classes/db/Db.php] - [1 Arguments]
    DbCore->query - [line 526 - classes/db/Db.php] - [1 Arguments]
    DbCore->getRow - [line 550 - classes/db/Db.php] - [2 Arguments]
    DbCore->getValue - [line 611 - classes/stock/StockManager.php] - [1 Arguments]
    StockManagerCore->getProductCoverage - [line 576 - modules/mailalerts/mailalerts.php] - [4 Arguments]
    MailAlerts->hookActionProductCoverage - [line 473 - classes/Hook.php] - [1 Arguments]
    HookCore::exec - [line 8 - override/classes/Hook.php] - [7 Arguments]
    Hook::exec - [line 416 - classes/stock/StockManager.php] - [2 Arguments]
    StockManagerCore->removeProduct - [line 221 - classes/order/OrderHistory.php] - [7 Arguments]
    OrderHistoryCore->changeIdOrderState - [line 349 - controllers/admin/AdminOrdersController.php] - [3 Arguments]
    AdminOrdersControllerCore->postProcess - [line 158 - classes/controller/Controller.php] - [0 Argument]
    ControllerCore->run - [line 14 - override/classes/controller/Controller.php] - [0 Argument]
    Controller->run - [line 348 - classes/Dispatcher.php] - [0 Argument]
    DispatcherCore->dispatch - [line 53 - admin838/index.php] - [0 Argument]
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...