Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte para módulos, formas de pagamentos e formas de envio para OpenCart v2.x.
Por leandromello
#66604
Estou precisando de algo parecido.
No CARRINHO quero colocar a "disponibilidade" em baixo de cada produto.

Alguma luz de como fazer?
Por leandromello
#66615
Veteranodf,
Muito boa esta sua extensão, mas o que procuro é colocar a "disponibilidade" em baixo de cada produto que for adicionado ao carrinho.

Por exemplo, produto que tem a disponibilidade "Disponivel", outro "Esgotado" e outro "2-3 dias".
Estas situações do estoque, quero em baixo de cada produto no carrinho.
Por veteranodf
Mensagens Especiais
#66621
Se for somente no carrinho esta fácil, vou te ensinar abaixo, agora para adicionar ao banco de dados no pedido é mais complexo e no momento vou ficar devendo devido ao pouco tempo;

Arquivo catalog\controller\checkout\cart.php

Localizar:
Código: Selecionar todos
			foreach ($products as $product) {
Substituir para:
Código: Selecionar todos
			$this->load->model('catalog/product');
			$this->load->language('product/product');
			
			foreach ($products as $product) {
			
			$product_info = $this->model_catalog_product->getProduct($product['product_id']);
			if ($product_info['quantity'] <= 0) {
				$msg_stock = $product_info['stock_status'];
			} elseif ($this->config->get('config_stock_display')) {
				$msg_stock = $product_info['quantity'];
			} else {
				$msg_stock = $this->language->get('text_instock');
			}
Localizar:
Código: Selecionar todos
					'name'      => $product['name'],
Substituir para:
Código: Selecionar todos
					'name'      => $product['name'],
					'msg_stock' => $msg_stock,
Arquivo catalog\view\theme\default\template\checkout\cart.tpl

Localizar:
Código: Selecionar todos
                  <span class="label label-info"><?php echo $text_recurring_item; ?></span> <small><?php echo $product['recurring']; ?></small>
                  <?php } ?>
Substituir para:
Código: Selecionar todos
                  <span class="label label-info"><?php echo $text_recurring_item; ?></span> <small><?php echo $product['recurring']; ?></small>
                  <?php } ?><br /><span class="label label-info"><?php echo $product['msg_stock']; ?></span>
Por leandromello
#66624
veteranodf,
Boa dica, fiz e funcionou, mas está puxando somente a situação padrão.
Tenho outras situações como "Envio Imediato, "Entrega em 35 dias" e etc.

Tenho instalado o módulo "Custom Stock Status" que altera a situação de estoque de cada produto como eu quiser.
Talvez isto esteja atrapalhando, vou tentar alterar.

Quem quiser usar o módulo é este, muito bom.
Código: Selecionar todos
http://www.opencart.com/index.php?route=extension/extension/info&extension_id=26000&filter_search=stock%20status

Gente preciso de ajuda urgente. Na migraç&a[…]

Caro @reds , muito obrigado pela resposta.

PHP 8+ incompatibilidade

Toda tradução para a versão 3[…]

Ola @alex3257 Se você precisa apenas ver […]