Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Como posso limitar para o cliente comprar apenas 18 produtos, e ir diminuindo na medida que ele for comprando?
Exemplo:
Se em um pedido, ele comprar 3 produtos, subtrai 3, sobrando mais 15 produtos.
Pessoal, achei uma solução, segue o código para quem precisar também:
$orders = Mage::getResourceModel('sales/order_collection')
->addFieldToSelect('*')
->addFieldToFilter('customer_id', Mage::getSingleton('customer/session')->getCustomer()->getId())
->addFieldToFilter('state', array('in' => Mage::getSingleton('sales/order_config')->getVisibleOnFrontStates()))
->addFieldToFilter('status', 'complete')
->setOrder('created_at', 'desc');
$this->setOrders($orders);
foreach ($orders as $order)$order_id=$order->getRealOrderId();
$order = Mage::getModel('sales/order')->load($order_id, 'increment_id');
$order->getAllVisibleItems(); ->load();
foreach($orderItems as $Item) $counter = 0;
$Item = Mage::getModel('catalog/product')->setStoreId($Item->getStoreId())->load($Item->getProductId());
if ($Item->getId())
{
echo $Item->getName()."<br>";
echo $Item->getPrice()."<br>";
echo $Item->getProductUrl()."<br>";
echo $Item->getImageUrl()."<br>";
}
$counter++;
}
}
echo "Número de itens já comprados: " .$counter;
Consegui desenvolver esse código que mostra a quantidade de produtos vendidos no site:
if(Mage::getSingleton('customer/session')->isLoggedIn()) {
$_orderCnt = $_orders->count(); //orders count
echo 'Você já fez '.$_orderCnt. $customer_id.' compra(s)';
Mais eu quero que ele conte apenas do usuario logado fiz assim
$_orders = Mage::getModel('sales/order_item_collection')->getCollection()->addFieldToFilter('customer_id',$customer_id);
Mais retorna um erro, como eu faria para corrigir?
Fatal error: Call to undefined method Mage_Sales_Model_Resource_Order_Item_Collection::getCollection() in/home/avantluiz/public_html/app/design/frontend/smartwave/porto/template/checkout/cart.phtml on line 23