Как добавить и сохранить внешнее поле в продукте из бэк-офиса в Prestashop 1.7 - PullRequest
0 голосов
/ 23 декабря 2018

Я хочу добавить новое поле в объект продукта.

Я успешно добавил дополнительное поле в продукт, бэк-офис.Но даже при этом я не могу сохранить данные.

В \ src \ PrestaShopBundle \ Resources \ views \ Admin \ Product \ ProductPage \ Panels \ pricing.html.twig

Я добавляю:

<div class="col-xl-1 col-lg-3">

                  {{ form_errors(pricingForm.new_unity) }}
                  {{ form_widget(pricingForm.new_unity) }}
              </div>

В \ classes \ Product.php я также добавляю свое поле этим кодом:

'new_unity' =>              array('type' => self::TYPE_STRING, 'shop' => true),

В \ src \ PrestaShopBundle \ Form \ Admin \ Product \ ProductPrice.php

->add(
            'new_unity',
            FormType\TextType::class,
            array(
                'required' => false,
                'attr' => ['placeholder' => $this->translator->trans('Per kilo, per litre', [], 'Admin.Catalog.Help')]
            )

В базе данных я создаю поле new_unity (varchar) в ps_product, ps_product_lang и в ps_product_shop.

Но все же я не могу сохранить свои данные.Что я пропустил?

...