Bem vindo ao brockdev.com, não seja tímido compartilhe suas duvidas e conhecimento. :D

Método de compra por Logista/ Pessoa Jurídica

Boa tarde pessoal,

 

To com um projeto novo, um e-commerce de produtos com o tema rock, na verdade o site já existe mas tenho que usar o Magento para melhorar e muito a loja kk

 

Mas tenho uma dúvida, vou ter dois tipos de clientes Comum e Lojista(pessoa jurídica) cada um com seus preços, só que quando o cliente for um Lojista pra melhorar a compra dele pra ele poder fazer a compra mais rápido teria como deixar os produtos em grade com nome e botões para alterar quantidade depois é encaminhado para o carrinho como na imagem abraixo 

 

 

 

+ OU - isso kk

 

Com a opção de alterar quantidades e no final apareça o total de itens depois ele vai para o carrinho.

Não sei por onde começar... talvez um tema novo, ou fazendo a mão mesmo(programação).

 

Alguma ideia?


Comentários

  • Abraao Marques Moderador Global
    Pelo que entendi, você terá que criar dois grupos de clientes. E, a partir disso, fazer as devidas validações e regras de navegação.

    Dá uma olhada nesse link:

    http://mariosam.com.br/magento/identificar-grupo/
  • Mas se eu cadastro o preço de 6.50  e o valor para o grupo  pessoa fisica é 6.50 e para o grupo pessoas jutidicas a 2.70 como vou cobrar 2.70 do lojista se no frontend aparece 6.50?
    Como se ele faz o pedido primeiro depois se cadastra? E no cadastro ele vai ver se é pessoa fisica CPF ou pessoa juridica CNPJ ?
  • Abraao Marques Moderador Global
    Você terá que fazer o tratamento no momento do cadastro. Neste caso, você não poderá que ele compre como visitante. Então, para efetuar o cadastro, inclua um campo de select ou radio que ele informe se é pessoa física ou jurídica. A partir disso, você conseguirá fazer os devidos tratamentos.
  • Aham, eu já vi isso em algum módulo, acho que o do Deivison que já vem com a opção de pessoa jurídica ou pessoa física, mas minha preocupação é quanto ao preço. Ele vai navegar pelas categorias e ver um valor x mas quando se cadastras como pessoa jurídica ele muda o preço :/ Sei lá parece estranho assim. Não acha melhor ocultar preços para usuários não logados?
  • Abraao Marques Moderador Global
    Pode ser. É uma boa idéia isso. Usuário não logado não vê preço. Logado vê, mas de acordo com o grupo em que está associado. Porém, isso depende da regra de negócio implementada.
  • Jonatan Machado Moderador Global, Administrador
    Pode dar uma olhada no post do Mario preco-usuario-logado

    Abraços
    Arsenal Web Design.com
    Desenvolvimento de Lojas Virtuais
    Magento | Zend Framework | HTML5 | CSS3 | Blogs
    image
    E-mail: contato@brockdev.com
  • Pessoa juridica o valor minimo da compra é de 400 reais, e quanto ao cadastro, deixar um bloco de login para pessoa jurídica assim ele se cadastra e já tem os preços de pessoa jurídica. O preço aparece de forma normal no fronted só dar essa opção para o o lojista de login antes da compra, e depois de cadastrar-se já é visível o preço de compra se for pessoa jurídica!
  • Achei este módulo... estou fazendo testes.

    Acredito que vá funcionar mas não sei como colocar ele para somente a pessoa jurídica comprar enquanto a física compra normalmente.

  • Alguém sabe como posso fazer pra que quando for pessoa física apareça o método de compra normal (imagem)




    E quando for Pessoa Jurídica a compra rápida com o módulo acima Quick order(imagem)




    Tem como fazer ? Talvez com o post do Mario Sam... cliente logado/não logado


    http://mariosam.com.br/magento/usuario-logado/


    http://mariosam.com.br/magento/preco-usuario-logado/


    Alguma ideia?

  • Jonatan Machado Moderador Global, Administrador
    Voce pode usar o famoso if else

    Abraços
    Arsenal Web Design.com
    Desenvolvimento de Lojas Virtuais
    Magento | Zend Framework | HTML5 | CSS3 | Blogs
    image
    E-mail: contato@brockdev.com
  • Eita, 
    Foda que não sei onde e como :(   kk
  • Jonatan Machado Moderador Global, Administrador
    Tinha que dar uma estudada nesse modulo que você ta usando.
    Arsenal Web Design.com
    Desenvolvimento de Lojas Virtuais
    Magento | Zend Framework | HTML5 | CSS3 | Blogs
    image
    E-mail: contato@brockdev.com
  • Sim sim, vou ver o que consigo kk é a 2ª loja em magento que faço, tô aprendendo ainda,kk 
    Vou dar uma estudada aqui,kk
  • Pelo que vi esse é o arquivo que teria que colocar esse tal de if e else!

    <?php
    class SSTech_Quickorder_IndexController extends Mage_Core_Controller_Front_Action{

        protected function _getSession()
    {
    return Mage::getSingleton('customer/session');
    }
        public function indexAction() {
          
     $this->loadLayout();   
     $this->getLayout()->getBlock("head")->setTitle($this->__("Quickorder"));
           $breadcrumbs = $this->getLayout()->getBlock("breadcrumbs");
          $breadcrumbs->addCrumb("home", array(
                    "label" => $this->__("Home Page"),
                    "title" => $this->__("Home Page"),
                    "link"  => Mage::getBaseUrl()
      ));

          $breadcrumbs->addCrumb("quickorder", array(
                    "label" => $this->__("Quickorder"),
                    "title" => $this->__("Quickorder")
      ));


  •       $this->renderLayout();
          if (!$this->_getSession()->isLoggedIn()) {
               
            }
    $params = $this->getRequest()->getParams();
    $collection = $params['all'];
    if(count($params)){
    $add1 = true;
    foreach($collection as $products)
    {
    if(array_key_exists('checkbox',$products))
    {
    $add = true;
    if($products['qty']>0)
    break;
    else {
    $add = false;
    $add1 = false;
    }
    }
    else
    $add = false;
    }
    if($add && $add1)
    {
  • $cart = Mage::getModel('checkout/cart');
    $cart->init();
    foreach ($collection as $products) {
    if($products['checkbox']==1 && $products['qty']>0) {
    $pModel = Mage::getModel('catalog/product');
    $pModel->load($products['product_id']);
    if ($pModel->getTypeId() == Mage_Catalog_Model_Product_Type::TYPE_SIMPLE) {
    try {
    $cart->addProduct($pModel, array('qty' => $products['qty']));
    } catch (Exception $e) {
    continue;
    }
    }
    }
    }
    $cart->save();
    if ($this->getRequest()->isXmlHttpRequest()) {
    exit('1');
    }
    $message = $this->__('Products were added to your shopping cart.');
    Mage::getSingleton('checkout/session')->addSuccess($message);
    $this->_redirect('checkout/cart');
    }
    else
    { if(!$add1){
    Mage::getSingleton('core/session')->addError('Quantity should be greater than Zero!');
    } else{
    Mage::getSingleton('core/session')->addError('Please select products');
    }
    $this->_redirect('quickorder');
    }
    }
        }
    }
  • Achei o arquivo quickorder.phtml no caminho app/design/frontend/base/default/template/quickorder/

     

    Poderia fazer a alteração por esse arquivo ?

Entre ou Registre-se para fazer um comentário.