Jump to content
Sign in to follow this  
mr.suchy

Rozszerzenie klasy product.php

Recommended Posts

Cześć,

Tworzę moduł, który dodaje nowe pola do produktu. Wartości z tych pól zapisuje w tabeli ps_product. Później dodałem \modules\my_module\override\classes\Product.php. W pliku znajdowały się (przykładowe dane):

 

class Product extends ProductCore
  {
    /** @var int custom_id */
    public $custom_id;
   
    public function __construct($id_product = null, $full = false, $id_lang = null, $id_shop = null, Context $context = null)
    {
      self::$definition['fields']['custom_id'] = array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId');
      parent::__construct($id_product, $id_lang, $id_shop);
    }
  }

 

Niestety podczas aktualizacji produktu leciał błąd ponieważ custom_id nie znajduje się w ps_product_shop. Co jest akurat prawdą ponieważ funkcja install() nie uwzględniała tabeli ps_product_shop. Teraz pytanie. Czy muszę korzystać z override ? Jeżeli tak to jak zrobić zapisywanie pól ? Czy zostawić tak jak jest czyli zapisuje wartości w tabeli ps_product ? W obecnej sytuacji nie korzystam z multishop. Z tego co widzę funkcja update dla produktu aktualizuje ps_product_shop oraz ps_product.

Pozdrawiam

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More