Magento – Colocar produtos no carrinho via código

magento-produtos-carrinho-codigos-imagem-01

Para produtos simples

$this->getUrl(‘checkout/cart’).’add?product=’.$pro_id.’&qty=’.$qty.’;
where : $pro_id= ‘Product id’ ; $qty = ‘Product Quentity’

Para produtos simples com opções customizadas

$this->getUrl(‘checkout/cart’).’add?product = ‘.$pro_id.’&qty = ‘.$qty.’&options

[‘.$pro_value.’] = ‘.$pro_opt_val.’
where : $pro_value= ‘Product option_id’;$pro_opt_val= ‘Product option_type_id’;

Para produtos configurados:

$this->getUrl(‘checkout/cart’).’add/product/[‘.$pro_id.’]/?bundle_option[[‘.option_id.’]][]=[‘.selection_id.’]

like if bundle product’s id is 2790 than :
$_product = Mage::getModel(‘catalog/product’)->load(2790);
if ($_product->getTypeId() == ‘bundle’)
{
$w = Mage::getSingleton(‘core/resource’)->getConnection(‘core_write’);
$result = $w->query(“select `option_id`, `selection_id` from `catalog_product_bundle_selection` where `parent_product_id`=$id”);
$route = “checkout/cart/add”;
$params = array(‘product’ => $id);
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
$params[‘bundle_option[‘. $row[option_id] .’]’][] = $row[‘selection_id’];
};
header(“Location: “. Mage::getUrl($route, $params));
}

Adicionar produto via querystring

http://www.your_domain.com/checkout/cart/add?product = 68&qty = 1&super_attribute[528] = 55& super_attribute[525] = 56

Um outro caminho

Para produtos simples

$params = array(
‘product’ => 23,
‘qty’ => 2,
);
$cart = Mage::getSingleton(‘checkout/cart’);
$product = new Mage_Catalog_Model_Product();
$product->load(23);
$cart->addProduct($product, $params);
$cart->save();
Mage::getSingleton(‘checkout/session’)->setCartWasUpdated(true);

Para produtos configuráveis:

$params = array(
‘product’ => 23,
‘super_attribute’ => array(
528 =>55,
),
‘qty’ => 2,
);
$cart = Mage::getSingleton(‘checkout/cart’);
$product = new Mage_Catalog_Model_Product();
$product->load(23);
$cart->addProduct($product, $params);
$cart->save();
Mage::getSingleton(‘checkout/session’)->setCartWasUpdated(true);

2017-01-24T20:25:07+00:00

RECEBA DICAS VALIOSAS NO SEU EMAIL

x