Tiago Sampaio

main ai engineering career

engineering

2 min read

Como criar um produto no Magento via PHP

443130463283-e1421439678711.png — 656 × 300

Programming in Magento

Olá galera,

Há algum tempo venho recebendo questionamentos sobre como criar produtos no Magento através de scripts.

Bem, os questionamentos foram tantos que resolver postar um tutorial aqui em meu blog mostrando como se faz.

Logo abaixo vocês encontram o código que cria o produto simples no Magento:

[php]
<?php
/* Criamos uma Nova Instância do Model Mage_Catalog_Model_Product */
$product = Mage::getModel(‘catalog/product’);

/* Atribuímos todas as informações necessárias para que o produto seja criado */
$product->setSku(‘ABCD1234’) /* O Sku do produto */
->setAttributeSetId(4) /* ID do grupo de atributos */
->setTypeId(‘simple’)
->setName(‘O nome do meu produto’)
->setCategoryIds(array(35)) /* IDs das categorias, no meu caso 35 */
->setWebsiteIDs(array(1)) /* WebsiteId, o frontend padrão é 1 */
->setDescription(‘Full description here’)
->setShortDescription(‘Short description here’)
->setPrice(39.99); /* Qualquer valor do tipo decimal */

/* Atribuímos os valores aos atributos personalizados que criamos via painel */
$product->setHeight(‘valor_customizado’)
->setWidth(‘valor_customizado’)
->setDepth(‘valor_customizado’)
->setType(‘valor_customizado’);

/* Atributos padrões do Magento */
$product->setWeight(4.0000)
->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH)
->setStatus(1)
->setTaxClassId(0)
->setStockData(array(
‘is_in_stock’ => 1,
‘qty’ => 99999
)
);

/* Data de criação do produto */
$product->setCreatedAt(strtotime(‘now’));

try {
$product->save();
} catch (Exception $e) {
// Tratamento de erro
}
?>
[/php]

Bem, esta é uma forma bem simples de se criar um produto no Magento e é claro que existem várias outras opções, porém opções mais específicas ficam para um próximo post, ok?

Um grande abraço e até logo!

Tiago Sampaio

Written by

TS

Tiago Sampaio

Adobe Commerce & Magento 2 Expert

Senior developer with 15+ years building software. Writes practical fixes for Magento 2 and Adobe Commerce, and honest notes on growing as a developer.

$ git remote add inbox

Get new commits by email

New posts from both branches, engineering and career. No spam, unsubscribe any time.

2 responses to “Como criar um produto no Magento via PHP”

$ git notes show

  1. Jonatan Lucas Avatar
    Jonatan Lucas

    Caro Thiago, sou novo no magento, mas desenvolvo em php, tenho que fazer uma alteração no magendo onde ao invés de o usuário mesmo colocar a quantitade de produtos, o sistema mesmo indicará várias quantidades com preços pré-definidos para aquelas quantidades, onde o admin cadastraria essas quantidades, tipo no exemplo abaixo:

    cartão de visita
    100 unidades – 39,90
    500 unidades – 99,90

    alguma dica pra me sugerir?

    grato desde já

    1. Olá Jonatan,

      Com poucos implementações na página de produtos e no carrinho você consegue isso facilmente. Utilizando javascript fica fácil.

      Abraços,

      Tiago