Skip to content

Commit

Permalink
#251 Adicionada atualização mysql das versões 4.7.2 e 4.7.3
Browse files Browse the repository at this point in the history
  • Loading branch information
rafaelpatro committed May 12, 2017
1 parent 6d12848 commit 876fa43
Show file tree
Hide file tree
Showing 6 changed files with 414 additions and 19 deletions.
2 changes: 1 addition & 1 deletion app/code/community/PedroTeixeira/Correios/etc/config.xml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
<config>
<modules>
<PedroTeixeira_Correios>
<version>4.8.0</version>
<version>4.8.1</version>
<depends>
<Mage_Shipping/>
</depends>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,213 @@
<?php

/**
* This source file is subject to the MIT License.
* It is also available through http://opensource.org/licenses/MIT
*
* @category PedroTeixeira
* @package PedroTeixeira_Correios
* @author Pedro Teixeira <hello@pedroteixeira.io>
* @copyright 2015 Pedro Teixeira (http://pedroteixeira.io)
* @license http://opensource.org/licenses/MIT MIT
* @link https://github.com/pedro-teixeira/correios
*/

/** @var $installer Mage_Core_Model_Resource_Setup */
$installer = $this;
$installer->startSetup();

$status = Mage::getModel('sales/order_status');
$status->setStatus(PedroTeixeira_Correios_Model_Sro::ORDER_SHIPPED_STATUS)
->setLabel('Pedido em Transporte')
->assignState(Mage_Sales_Model_Order::STATE_COMPLETE)
->save();

$status = Mage::getModel('sales/order_status');
$status->setStatus(PedroTeixeira_Correios_Model_Sro::ORDER_WARNED_STATUS)
->setLabel('Dificuldade de Entrega')
->assignState(Mage_Sales_Model_Order::STATE_COMPLETE)
->save();

/* @var $installer Mage_Catalog_Model_Resource_Eav_Mysql4_Setup */
$setup = new Mage_Eav_Model_Entity_Setup('core_setup');

// Add volume to prduct attribute set
$codigo = 'volume_comprimento';
$config = array(
'position' => 1,
'required' => 0,
'label' => 'Comprimento (cm)',
'type' => 'int',
'input' => 'text',
'apply_to' => 'simple,bundle,grouped,configurable',
'note' => 'Comprimento da embalagem do produto (Para cálculo dos Correios)'
);

$setup->addAttribute('catalog_product', $codigo, $config);

// Add volume to prduct attribute set
$codigo = 'volume_altura';
$config = array(
'position' => 1,
'required' => 0,
'label' => 'Altura (cm)',
'type' => 'int',
'input' => 'text',
'apply_to' => 'simple,bundle,grouped,configurable',
'note' => 'Altura da embalagem do produto (Para cálculo dos Correios)'
);

$setup->addAttribute('catalog_product', $codigo, $config);

// Add volume to prduct attribute set
$codigo = 'volume_largura';
$config = array(
'position' => 1,
'required' => 0,
'label' => 'Largura (cm)',
'type' => 'int',
'input' => 'text',
'apply_to' => 'simple,bundle,grouped,configurable',
'note' => 'Largura da embalagem do produto (Para cálculo dos Correios)'
);

$setup->addAttribute('catalog_product', $codigo, $config);

$codigo = 'postmethods';
$config = array(
'position' => 1,
'required' => 0,
'label' => 'Serviços de Entrega',
'type' => 'text',
'input' => 'multiselect',
'source' => 'pedroteixeira_correios/source_postMethods',
'backend' => 'eav/entity_attribute_backend_array',
'apply_to' => 'simple,bundle,grouped,configurable',
'note' => 'Selecione os serviços apropriados para o produto.'
);

$setup->addAttribute('catalog_product', $codigo, $config);

$codigo = 'fit_size';
$config = array(
'position' => 1,
'required' => 0,
'label' => 'Diferença do Encaixe (cm)',
'type' => 'varchar',
'input' => 'text',
'apply_to' => 'simple,bundle,grouped,configurable',
'note' => 'Exemplo: Se 1 item mede 10cm de altura, e 2 itens encaixados medem 11cm. A diferença é de 1cm.'
);

$setup->addAttribute('catalog_product', $codigo, $config);

$codigo = 'posting_days';
$config = array(
'position' => 1,
'required' => 0,
'label' => 'Prazo de Postagem',
'type' => 'int',
'input' => 'text',
'apply_to' => 'simple,bundle,grouped,configurable',
'note' => 'O prazo total é o Prazo dos Correios acrescido do maior Prazo de Postagem dos produtos no carrinho.'
);

$setup->addAttribute('catalog_product', $codigo, $config);

// Add Correios Tab
$setIds = $setup->getAllAttributeSetIds('catalog_product');

$attributes = array(
'volume_comprimento',
'volume_altura',
'volume_largura',
'postmethods',
'fit_size',
'posting_days'
);

foreach ( $setIds as $setId ) {

$setup->addAttributeGroup('catalog_product', $setId, 'Correios', 2);
$groupId = $setup->getAttributeGroupId('catalog_product', $setId, 'Correios');

foreach ( $attributes as $attribute ) {
$attributeId = $setup->getAttributeId('catalog_product', $attribute);
$setup->addAttributeToGroup('catalog_product', $setId, $groupId, $attributeId);
}

}

$installer->run(
"CREATE TABLE IF NOT EXISTS {$this->getTable('pedroteixeira_correios/postmethod')} (
method_id int(11) unsigned NOT NULL auto_increment,
method_code varchar(5) NOT NULL default '0',
method_title varchar(255) NOT NULL default '',
PRIMARY KEY (method_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;"
);

$installer->getConnection()->insertForce(
$this->getTable('pedroteixeira_correios/postmethod'),
array(
'method_id' => '3',
'method_code' => '40045',
'method_title' => 'SEDEX A COBRAR SEM CONTRATO',
)
);

$installer->getConnection()->insertForce(
$this->getTable('pedroteixeira_correios/postmethod'),
array(
'method_id' => '4',
'method_code' => '40215',
'method_title' => 'SEDEX 10 SEM CONTRATO',
)
);

$installer->getConnection()->insertForce(
$this->getTable('pedroteixeira_correios/postmethod'),
array(
'method_id' => '5',
'method_code' => '40290',
'method_title' => 'SEDEX HOJE SEM CONTRATO',
)
);

$installer->getConnection()->insertForce(
$this->getTable('pedroteixeira_correios/postmethod'),
array(
'method_id' => '6',
'method_code' => '04510',
'method_title' => 'PAC SEM CONTRATO',
)
);

$installer->getConnection()->insertForce(
$this->getTable('pedroteixeira_correios/postmethod'),
array(
'method_id' => '7',
'method_code' => '04014',
'method_title' => 'SEDEX SEM CONTRATO',
)
);

$installer->getConnection()->insertForce(
$this->getTable('pedroteixeira_correios/postmethod'),
array(
'method_id' => '8',
'method_code' => '04669',
'method_title' => 'PAC CONTRATO AGENCIA',
)
);

$installer->getConnection()->insertForce(
$this->getTable('pedroteixeira_correios/postmethod'),
array(
'method_id' => '9',
'method_code' => '04162',
'method_title' => 'SEDEX CONTRATO AGENCIA',
)
);

$installer->endSetup();
Original file line number Diff line number Diff line change
Expand Up @@ -25,24 +25,6 @@
) ENGINE=InnoDB DEFAULT CHARSET=utf8;"
);

$installer->getConnection()->insertForce(
$this->getTable('pedroteixeira_correios/postmethod'),
array(
'method_id' => '1',
'method_code' => '41106',
'method_title' => 'PAC SEM CONTRATO',
)
);

$installer->getConnection()->insertForce(
$this->getTable('pedroteixeira_correios/postmethod'),
array(
'method_id' => '2',
'method_code' => '40010',
'method_title' => 'SEDEX SEM CONTRATO',
)
);

$installer->getConnection()->insertForce(
$this->getTable('pedroteixeira_correios/postmethod'),
array(
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
<?php

/**
* This source file is subject to the MIT License.
* It is also available through http://opensource.org/licenses/MIT
*
* @category PedroTeixeira
* @package PedroTeixeira_Correios
* @author Pedro Teixeira <hello@pedroteixeira.io>
* @copyright 2015 Pedro Teixeira (http://pedroteixeira.io)
* @license http://opensource.org/licenses/MIT MIT
* @link https://github.com/pedro-teixeira/correios
*/

/* @var $installer Mage_Core_Model_Resource_Setup */
$installer = $this;
$installer->startSetup();

$installer->run(
"CREATE TABLE IF NOT EXISTS {$this->getTable('pedroteixeira_correios/postmethod')} (
method_id int(11) unsigned NOT NULL auto_increment,
method_code varchar(5) NOT NULL default '0',
method_title varchar(255) NOT NULL default '',
PRIMARY KEY (method_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;"
);

$installer->getConnection()->insertForce(
$this->getTable('pedroteixeira_correios/postmethod'),
array(
'method_id' => '3',
'method_code' => '40045',
'method_title' => 'SEDEX A COBRAR SEM CONTRATO',
)
);

$installer->getConnection()->insertForce(
$this->getTable('pedroteixeira_correios/postmethod'),
array(
'method_id' => '4',
'method_code' => '40215',
'method_title' => 'SEDEX 10 SEM CONTRATO',
)
);

$installer->getConnection()->insertForce(
$this->getTable('pedroteixeira_correios/postmethod'),
array(
'method_id' => '5',
'method_code' => '40290',
'method_title' => 'SEDEX HOJE SEM CONTRATO',
)
);

$installer->getConnection()->insertForce(
$this->getTable('pedroteixeira_correios/postmethod'),
array(
'method_id' => '6',
'method_code' => '04510',
'method_title' => 'PAC SEM CONTRATO',
)
);

$installer->getConnection()->insertForce(
$this->getTable('pedroteixeira_correios/postmethod'),
array(
'method_id' => '7',
'method_code' => '04014',
'method_title' => 'SEDEX SEM CONTRATO',
)
);

$installer->getConnection()->insertForce(
$this->getTable('pedroteixeira_correios/postmethod'),
array(
'method_id' => '8',
'method_code' => '04669',
'method_title' => 'PAC CONTRATO AGENCIA',
)
);

$installer->getConnection()->insertForce(
$this->getTable('pedroteixeira_correios/postmethod'),
array(
'method_id' => '9',
'method_code' => '04162',
'method_title' => 'SEDEX CONTRATO AGENCIA',
)
);

$installer->endSetup();
Loading

0 comments on commit 876fa43

Please sign in to comment.