Fórum OpenCart Brasil

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

Suporte para temas OpenCart v1.x.
#40711
Então aqui vai...

Em cada modulo, destaques, ultimos produtos, etc.... têm de fazer uma coisa parecida a isto:
Código: Selecionar todos
<?php foreach ($products as $product) { ?>
     <?php
                            $prices = array();
                            $low_price = $this->db->query("SELECT price FROM " . DB_PREFIX . "product_discount WHERE product_id =" . $product['product_id']);

                            for ($k = 0; $k < count($low_price->rows); $k++) {
                                if ($low_price->rows[$k] != 0) {
                                    array_push($prices, $low_price->rows[$k]['price']);
                                }
                            }
                            if ((!empty($prices))) {
                                $min_price = round(min($prices) * 1.23,2);
                            }
                            $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product WHERE product_id =" . $product['product_id']);
                        
                            ?>

<li><?php if ($product['thumb']) { ?><a href="<?php echo $product['href']; ?>" class="product_image">
                            <?php if($product['special']) { ?>
                            <div id="circulo"><h2>
                                <?php echo ($product['special']);?> <br />
                                <strike><span style="font-size: 12px; font-weight: normal;"><?php echo $product['price']; ?></span></strike>
                                
                                </h2>
                            </div>
                                     <?php }else[b] if(count($prices)>1 && $query->row['quantity']==0)[/b]{?>
                            <div id="circulo2"><h2>
                                    <span style="font-size:14px;">[b]Desde[/b]<?php echo "<br />".($min_price)."€";?> </span><
                                </h2>
                            </div>
Se tiverem alguma dúvida avisem, não façam copy paste, nunca iria funcionar assim...

Fiz uma query para ir buscar todos os produtos com opção de vários preços, coloquei no array os dados, achei o preço minimo e por fim coloquei o desde se esse produto tiver mais que um preço.

Espero ter ajudado.

Abraço