Magento 2 добавить пользовательский столбец в таблицу котировок - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь добавить другой столбец в таблицу цитат для Magento 2.

Приложение / Код / [CompanyName] / [Модуль] /Setup/UpgradeSchema.php

Вот мой код:

use Magento\Framework\Setup\UpgradeSchemaInterface;
use Magento\Framework\Setup\SchemaSetupInterface;
use Magento\Framework\Setup\ModuleContextInterface;
use Magento\Framework\Setup\InstallDataInterface;
use Magento\Framework\Setup\ModuleDataSetupInterface;
use Magento\Quote\Setup\QuoteSetupFactory;
use Magento\Framework\DB\Ddl\Table;
use Magento\Quote\Setup\QuoteSetup;


class UpgradeSchema implements UpgradeSchemaInterface
{
    public function upgrade(SchemaSetupInterface $setup, ModuleContextInterface $context)
    {
        $installer = $setup;
        $installer->startSetup();
        $connection = $installer->getConnection();
        $connection->addColumn($installer->getTable('quote'), 'can_ship_partially', [
            'type'     => Table::TYPE_SMALLINT,
            'nullable' => true,
            'comment'  => 'Custom can ship partial'
        ]);

        $installer->endSetup();
    }

}//End of class

Но когда я запускаю sudo php bin/magento setup:upgrade, столбец can_ship_partially никогда не появляется в таблице котировок. Может кто-нибудь сказать мне, что я сделал не так, пожалуйста. Спасибо

1 Ответ

0 голосов
/ 21 марта 2020

ваш код работает хорошо, поэтому я думаю, что вы никогда не вызываете Schema-Script. Скрипты-схемы вызываются при увеличении версии установки модулей. Проверьте свою базу данных, таблицу «module_module» и найдите запись в вашем модуле. Сравните значение версии со значением setup_version в вашем модуле. xml. если значение совпадает, попробуйте увеличить setup_version в вашем модуле. xml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...