Month: June 2016

Uncategorized

Magento 2 model and collection

Model/Rewards.php <?php namespace MagePal\TestDiscount\Model; use Magento\Framework\Model\AbstractModel; class Rewards extends AbstractModel { protected function _construct() { $this->_init('MagePal\TestDiscount\Model\Resource\Rewards'); } } Model/resource/Rewards.php <?php namespace MagePal\TestDiscount\Model\Resource; use \Magento\Framework\Model\ResourceModel\Db\AbstractDb; class Rewards extends \Magento\Framework\Model\ResourceModel\Db\AbstractDb { protected function _construct() { $this->_init('mjweb_customer_rewards','id'); } }   Model/Rewards/Collection.php <?php namespace...

magento 2

Install table setup in Magento 2

$table = $setup->getConnection() ->newTable($setup->getTable('mjweb_customer_rewards')) ->addColumn('id', \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, null, array( 'identity' => true, 'unsigned' => true, 'nullable' => false, 'primary' => true, ), 'Id') ->addColumn('customer_id', \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, null, array( 'nullable' => false, 'unsigned' => true, 'nullable' => false, ), 'Customer ID') ->addColumn('rewards_point', \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER,...

magento 2

Magento 2 upgradeschema script

<?php namespace MagePal\TestDiscount\Setup; use Magento\Framework\Setup\UpgradeSchemaInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\SchemaSetupInterface; class UpgradeSchema implements UpgradeSchemaInterface { public function upgrade(SchemaSetupInterface $setup,ModuleContextInterface $context){ $setup->startSetup(); if (version_compare($context->getVersion(), '1.0.2') < 0||version_compare($context->getVersion(), '1.0.3') < 0||version_compare($context->getVersion(), '1.0.4') < 0 ||version_compare($context->getVersion(), '1.0.5') < 0 ) { // Get module...