Re: SELECT - COUNT

    williamjda
    Por williamjda,
    20 minutos atrás, HappyHippyHippo disse:

    o código apresentado é claramente uma apresentação de um modelo de solução, de longue é um solução copy-paste ...

    Desculpe é que eu esqueci de colocar a query que fiz.

    SELECT * FROM USUARIO A,
        (SELECT A.CODIGO FROM USUARIO A INNER JOIN PLANO_MEDICO B ON A.CODIGO = B.CODIGO
        WHERE B.SITUACAO = 'S') AS AUX1,
    
       (SELECT A.CODIGO FROM USUARIO A INNER JOIN PLANO_MEDICO B ON A.CODIGO = B.CODIGO
        WHERE B.SITUACAO = 'N') AS AUX2
    
    WHERE A.CODIGO IN Aux1
      AND B.CODIGO IN Aux2

     

    • 9 respostas

    Re: SELECT - COUNT

    HappyHippyHippo
    Por HappyHippyHippo,

    o código apresentado é claramente uma apresentação de um modelo de solução, de longue é um solução copy-paste ...

    • 9 respostas

    Re: Certificado SSL

    Jefferson Reis
    Por Jefferson Reis,
    1 minuto atrás, Marco Ferreira disse:

    Boas, 

    Viste o código que coloquei um pouco acima.

    Vi sim, mandei a postagem anterior me baseando nele, porem a alteração não é nesse código e sim na classe  do produto.

    • 11 respostas

    Re: Certificado SSL

    Marco Ferreira
    Por Marco Ferreira,
    13 minutos atrás, Jefferson Reis disse:

    Bom, não é o ideal mais deve te ajudar. Na classe Produto existem 2 funções: getImage() e getImages(), você pode alterar essa funções para retornar o endereço com o https.

    Boas, 

    Viste o código que coloquei um pouco acima.

    13 minutos atrás, Jefferson Reis disse:

    Bom, não é o ideal mais deve te ajudar. Na classe Produto existem 2 funções: getImage() e getImages(), você pode alterar essa funções para retornar o endereço com o https.

    Boas, 

    Viste o código que coloquei um pouco acima.

    • 11 respostas

    Re: SELECT - COUNT

    williamjda
    Por williamjda,
    35 minutos atrás, HappyHippyHippo disse:
    
    select *
      from Tbl1,
           (select Tbl1.id
              from Tbl1 inner join Tbl2 on Tbl1.ref = Tbl2.id
             where Tbl2.type = 'E') AS Aux1,
           (select Tbl1.id
              from Tbl1 inner join Tbl2 on Tbl1.ref = Tbl2.id
             where Tbl2.type = 'J') AS Aux2
     where Tbl1.id IN Aux1
       and Tbl2.id IN Aux2

     

    A consulta me retorna o seguinte erro: SELECT - 0 row(s), 0.000 secs]  [Error Code: 933, SQL State: 42000]  ORA-00933: comando SQL não encerrado adequadamente

    Estou usuando o dbVisualizer para fazer as consultas

    35 minutos atrás, HappyHippyHippo disse:
    
    select *
      from Tbl1,
           (select Tbl1.id
              from Tbl1 inner join Tbl2 on Tbl1.ref = Tbl2.id
             where Tbl2.type = 'E') AS Aux1,
           (select Tbl1.id
              from Tbl1 inner join Tbl2 on Tbl1.ref = Tbl2.id
             where Tbl2.type = 'J') AS Aux2
     where Tbl1.id IN Aux1
       and Tbl2.id IN Aux2

     

    A consulta me retorna o seguinte erro: SELECT - 0 row(s), 0.000 secs]  [Error Code: 933, SQL State: 42000]  ORA-00933: comando SQL não encerrado adequadamente

    Estou usuando o dbVisualizer para fazer as consultas

    • 9 respostas

    Re: Certificado SSL

    Jefferson Reis
    Por Jefferson Reis,

    Bom, não é o ideal mais deve te ajudar. Na classe Produto existem 2 funções: getImage() e getImages(), você pode alterar essa funções para retornar o endereço com o https.

    • 11 respostas

    Re: Certificado SSL

    Marco Ferreira
    Por Marco Ferreira,
    1 minuto atrás, Jefferson Reis disse:

    Em qual plataforma está desenvolvida a loja?

    Boas, 

    A plataforma já antiga e chama-se tomatocart. A informação que se consegue obter pelos forum é pouca ou nenhuma, pois aparentemente o sitio que reunia a maioria das informações foi atacado.

    • 11 respostas

    Re: Certificado SSL

    Marco Ferreira
    Por Marco Ferreira,
    3 horas atrás, HappyHippyHippo disse:

    não tem haver com programação.

    o teu site está com um certificado e como tal está a ser acedido atraves do rotocolo https, no entanto o endereço das imagens encontrasse sobre o protocolo http, logo o browser apresenta a notificação indicada

    Boas, 

    As imagens são geradas pelo site. Para activar o  SSL tive de percorrer alguns ficheiros para activar esta função que estava como NOSSL. Consegui colocar tudo a funcionar direito, menos a listagem de produtos onde apresenta este problema. Pelo que consegui apurar diz respeito ao ficheiro cujo código aqui coloco.

    <?php
    /**
     * TomatoCart Open Source Shopping Cart Solution
     * 
     * This program is free software; you can redistribute it and/or modify
     * it under the terms of the GNU General Public License v3 (2007)
     * as published by the Free Software Foundation.
     *
     * @package      TomatoCart
     * @author       TomatoCart Dev Team
     * @copyright    Copyright (c) 2009 - 2012, TomatoCart. All rights reserved.
     * @license      http://www.gnu.org/licenses/gpl.html
     * @link         http://tomatocart.com
     * @since        Version 1.1.8
     * @filesource
    */
    ?>
    
    <h1><?php echo $osC_Template->getPageTitle(); ?></h1>
    
    <?php
      if ($messageStack->size('products') > 0) {
        echo $messageStack->output('products');
      }
    ?>
    
    <?php
      if ($messageStack->size('reviews') > 0) {
        echo $messageStack->output('reviews');
      }
    ?>
    
    <div class="moduleBox">
    
        <div class="content clearfix product-info btop">
        	<div class="row-fluid">
                <div class="span5 clearfix">
                    <script type="text/javascript" src="templates/<?php echo $osC_Template->getCode(); ?>/javascript/milkbox/milkbox.js"></script>
                    
                    <div id="productImages">
                    <?php
                        echo osc_link_object('javascript:void(0)', $osC_Image->show($osC_Product->getImage(), $osC_Product->getTitle(), ' large-img="' . $osC_Image->getImageUrl($osC_Product->getImage(), 'large') . '" id="product_image" style="padding:0px;border:0px;"', 'product_info'),'id="defaultProductImage"');
                        echo '<div style="clear:both"></div>';
                        
                        $images = $osC_Product->getImages();
                        foreach ($images as $image){
                            echo osc_link_object($osC_Image->getImageUrl($image['image'], 'large'), $osC_Image->show($image['image'], $osC_Product->getTitle(), '', 'mini'), 'rel="milkbox:group_products" product-info-img="' . $osC_Image->getImageUrl($image['image'], 'product_info') . '" large-img="' . $osC_Image->getImageUrl($image['image'], 'large') . '" style="float:left" class="mini"') . "\n";
                        }
                    ?>
                    </div>
                </div>
            
                <form class="form-inline span7" id="cart_quantity" name="cart_quantity" action="<?php echo osc_href_link(FILENAME_PRODUCTS, osc_get_all_get_params(array('action')) . '&action=cart_add'); ?>" method="post">
                	<div id="product-info">
                		<div class="price-info">
                			<span id="productInfoPrice" class="price"><?php echo $osC_Product->getPriceFormated(true); ?></span>
                			<span class="tax"><?php echo ( (DISPLAY_PRICE_WITH_TAX == '1') ? $osC_Language->get('including_tax') : '' ); ?></span>
                            <?php
                                if ($osC_Product->getAverageReviewsRating() > 0) {
                                    echo osc_image(DIR_WS_IMAGES . 'stars_' . $osC_Product->getAverageReviewsRating() . '.png', sprintf($osC_Language->get('rating_of_5_stars'), $osC_Product->getAverageReviewsRating()));
                                }
                            ?>
                		</div>
                		<div class="divider"></div>
                        <div>
                          	<label><?php echo $osC_Language->get('field_sku'); ?></label>
                          	<span id="productInfoSku"><?php echo $osC_Product->getSKU(); ?></span>
                        </div>
                        <div>
                          	<label><?php echo $osC_Language->get('field_availability'); ?></label>
                          	<span id="productInfoAvailable"><?php echo ($osC_Product->getQuantity() > 0) ? $osC_Language->get('in_stock') : $osC_Language->get('out_of_stock'); ?></span>
                        </div>
                    <?php 
                        if (PRODUCT_INFO_QUANTITY == '1') {
                    ?>
                        <div>
                          	<label><?php echo $osC_Language->get('field_quantity'); ?></label>
                        	<span id="productInfoQty"><?php echo $osC_Product->getQuantity() . ' ' . $osC_Product->getUnitClass(); ?></span>
                        </div>
                    <?php 
                        }
                    ?>
                    <?php 
                        if (PRODUCT_INFO_MOQ == '1') {
                    ?>
                        <div>
                          	<label><?php echo $osC_Language->get('field_moq'); ?></label>
                        	<span><?php echo $osC_Product->getMOQ() . ' ' . $osC_Product->getUnitClass(); ?></span>
                        </div>
                    <?php 
                        }
                    ?>
                    <?php 
                        if (PRODUCT_INFO_ORDER_INCREMENT == '1') {
                    ?>
                        <div>
                          	<label><?php echo $osC_Language->get('field_order_increment'); ?></label>
                        	<span><?php echo $osC_Product->getOrderIncrement() . ' ' . $osC_Product->getUnitClass(); ?></span>
                        </div>
                    <?php 
                        }
                    ?>
                    <?php 
                        if ($osC_Product->isDownloadable() && $osC_Product->hasSampleFile()) {
                    ?>
                        <div>
                          	<label><?php echo $osC_Language->get('field_sample_url'); ?></label>
                        	<span><?php echo osc_link_object(osc_href_link(FILENAME_DOWNLOAD, 'type=sample&id=' . $osC_Product->getID()), $osC_Product->getSampleFile()); ?></span>
                        </div>
                    <?php 
                        }
                    ?>
                    <?php 
                        if ($osC_Product->hasURL()) {
                    ?>
                        <div>
                          <span><?php echo sprintf($osC_Language->get('go_to_external_products_webpage'), osc_href_link(FILENAME_REDIRECT, 'action=url&goto=' . urlencode($osC_Product->getURL()), 'SSL', null, false)); ?></span>
                        </div>
                    <?php 
                        }
                    ?>
                    
                    <?php
                        if ($osC_Product->getDateAvailable() > osC_DateTime::getNow()) {
                    ?>
                        <div>
                          <span><?php echo sprintf($osC_Language->get('date_availability'), osC_DateTime::getLong($osC_Product->getDateAvailable())); ?></span>
                        </div>
                    <?php
                        }
                    ?>
                  
                    <?php
                        if ($osC_Product->hasAttributes()) {
                          $attributes = $osC_Product->getAttributes();
                          
                          foreach($attributes as $attribute) {
                    ?>
                        <div>
                          	<label><?php echo $attribute['name']; ?>:</label>
                        	<span><?php echo $attribute['value']; ?></span>
                        </div>
                    <?php
                            }
                        }
                    ?>  
                    
                    <?php
                        if ($osC_Product->isGiftCertificate()) {
                            if ($osC_Product->isOpenAmountGiftCertificate()) {
                    ?>
                        <div>
                          	<label><?php echo $osC_Language->get('field_gift_certificate_amount'); ?></label>
                        	<span><?php echo osc_draw_input_field('gift_certificate_amount', $osC_Product->getOpenAmountMinValue(), 'size="18"'); ?></span>
                        </div>
                        <?php
                            }
                        ?>
                        <div>
                          	<label><?php echo $osC_Language->get('field_senders_name'); ?></label>
                        	<span><?php echo osc_draw_input_field('senders_name', null, 'size="18"'); ?></span>
                        </div>
                        <?php
                            if ($osC_Product->isEmailGiftCertificate()) {
                        ?>
                        <div>
                          	<label><?php echo $osC_Language->get('field_senders_email'); ?></label>
                        	<span><?php echo osc_draw_input_field('senders_email', null, 'size="18"'); ?></span>
                        </div>
                        <?php
                            }
                        ?>
                        <div>
                          	<label><?php echo $osC_Language->get('field_recipients_name'); ?></label>
                        	<span><?php echo osc_draw_input_field('recipients_name', null, 'size="18"'); ?></span>
                        </div>
                        <?php
                            if ($osC_Product->isEmailGiftCertificate()) {
                        ?>  
                        <div>
                          	<label><?php echo $osC_Language->get('field_recipients_email'); ?></label>
                        	<span><?php echo osc_draw_input_field('recipients_email', null, 'size="18"'); ?></span>
                        </div>
                        <?php
                            }
                        ?>
                        <div>
                          	<label><?php echo $osC_Language->get('fields_gift_certificate_message'); ?></label>
                        	<span><?php echo osc_draw_textarea_field('message', null, 15, 2); ?></span>
                        </div>
                    <?php
                        }
                    ?>
                
                <?php 
                    if ($osC_Product->hasVariants()) {
                        $combobox_array = $osC_Product->getVariantsComboboxArray();
                
                        foreach ($combobox_array as $groups_name => $combobox) {
                ?>
                   		<div class="variantCombobox">
                            <label><?php echo $groups_name; ?> :</label>
                            <span><?php echo $combobox; ?></span>
                        </div>
                <?php 
                        }
                    }
                ?>
                		<div class="divider"></div>
                        <div id="shoppingCart">
                        	<b><?php echo $osC_Language->get('field_short_quantity'); ?></b>&nbsp;
                        	<?php echo osc_draw_input_field('quantity', $osC_Product->getMOQ(), 'size="3"'); ?>&nbsp;
                        	<button type="submit" id="ac_productsinfo_<?php echo osc_get_product_id($osC_Product->getID()); ?>" class="btn btn-info ajaxAddToCart" title="<?php echo $osC_Language->get('button_add_to_cart'); ?>"><i class="icon-shopping-cart icon-white "></i> <?php echo $osC_Language->get('button_add_to_cart'); ?></button>
                        </div>
                        <div id="shoppingAction">
                          <?php
                              if ($osC_Template->isInstalled('compare_products', 'boxes')) {
                                  echo osc_link_object(osc_href_link(basename($_SERVER['SCRIPT_FILENAME']), osc_get_all_get_params() . '&cid=' . $osC_Product->getID() . '&' . '&action=compare_products_add'), $osC_Language->get('add_to_compare'), 'class="compare-products"') . '&nbsp;<span>|</span>&nbsp;';
                              }
                          ?>
                    		<?php echo osc_link_object(osc_href_link(basename($_SERVER['SCRIPT_FILENAME']), $osC_Product->getID() . '&action=wishlist_add'), $osC_Language->get('add_to_wishlist'), 'class="wishlist"'); ?>
                        </div>
                        <div class="share">
                        <!-- AddThis Button BEGIN --> 
                            <div class="addthis_default_style">
                                <a class="addthis_button_pinterest_share">
                                    <img src="templates/<?php echo $osC_Template->getCode(); ?>/img/socialproduct/icon_pinterest.png" alt="pinterest" />
                                </a>
                                <a class="addthis_button_facebook">
                                    <img src="templates/<?php echo $osC_Template->getCode(); ?>/img/socialproduct/icon_facebook.png" alt="facebook" />
                                </a> 
                                <a class="addthis_button_twitter">
                                    <img src="templates/<?php echo $osC_Template->getCode(); ?>/img/socialproduct/icon_twitter.png" alt="twitter" />
                                </a>
                                <a class="addthis_button_email">
                                    <img src="templates/<?php echo $osC_Template->getCode(); ?>/img/socialproduct/icon_mail.png" alt="email" />
                                </a>
                                <a class="addthis_button_print">
                                    <img src="templates/<?php echo $osC_Template->getCode(); ?>/img/socialproduct/icon_print.png" alt="print" />
                                </a> 
                                <a class="addthis_button_compact">
                                    <img src="templates/<?php echo $osC_Template->getCode(); ?>/img/socialproduct/icon_plus.png" alt="plus" />
                                </a> 
                            </div> 
                        <script type="text/javascript" src="//s7.addthis.com/js/250/addthis_widget.js"></script>
                        <!-- AddThis Button END -->
                        </div>
                        <?php 
                            $description = $osC_Product->getShortDescription();
                            if (!empty($description)) {
                        ?>
                        <div class="divider"></div>
                        <div class="description">
                            <p><?php echo $description; ?></p>
                        </div>
                        <?php 
                            }
                        ?>
                	</div>
                </form>
            </div>
        </div>
      
    </div>
    
    <?php if ($osC_Product->hasCustomizations()) { ?>
      <div class="moduleBox">
        <h3 class="custom_title"><?php echo $osC_Language->get('section_heading_customizations'); ?></h3>
      
        <div class="content">
          <?php
            if ($messageStack->size('products_customizations') > 0) {
              echo $messageStack->output('products_customizations');
            }
          ?>
            
          <form name="frmCustomizations" id="frmCustomizations" action="<?php echo osc_href_link(FILENAME_PRODUCTS, $osC_Product->getID() . '&action=save_customization_fields', 'AUTO', true, false); ?>" method="post" enctype="multipart/form-data">
          
            <?php echo $osC_Product->renderCustomizationFieldsList(); ?>
          
            <div class="submitFormButtons" style="text-align: right;">
              <button type="submit" alt="<?php echo $osC_Language->get('button_continue'); ?>" class="btn btn-small pull-right"><i class="icon-ok-sign icon-white"></i> <?php echo $osC_Language->get('button_continue'); ?></button>
            </div>
          </form>
        </div>
      </div>
    <?php } ?>
    
    <div class="clearfix">
        <ul id="productInfoTab" class="nav nav-tabs">
        <?php
            if ($osC_Product->getDescription()) {
        ?>
            <li class="active"><a href="#tabDescription" data-toggle="tab"><?php echo $osC_Language->get('section_heading_products_description'); ?></a></li>
        <?php 
            }
          
            if ($osC_Services->isStarted('reviews')) {
        ?>
            <li><a href="#tabReviews" data-toggle="tab"><?php echo $osC_Language->get('section_heading_reviews') . '(' . $osC_Reviews->getTotal($osC_Product->getID()) . ')'; ?></a></li>
        <?php 
            }
          
            if ($osC_Product->hasQuantityDiscount()) {
        ?>
            <li><a href="#tabQuantityDiscount" data-toggle="tab"><?php echo $osC_Language->get('section_heading_quantity_discount'); ?></a></li>
        <?php 
            }
            
            if ($osC_Product->hasAttachments()) {
        ?>
            <li><a href="#tabAttachments" data-toggle="tab"><?php echo $osC_Language->get('section_heading_products_attachments'); ?></a></li>
        <?php 
            }
          
            if ($osC_Product->hasAccessories()) {
        ?>
            <li><a href="#tabAccessories" data-toggle="tab"><?php echo $osC_Language->get('section_heading_products_accessories'); ?></a></li>
        <?php 
            }
        ?>
        </ul> 
          
        <div id="product-info-tab-content" class="tab-content">
            <?php 
                if ($osC_Product->getDescription()) {
            ?>
            <div class="tab-pane active" id="tabDescription">
            	<?php echo $osC_Product->getDescription(); ?>
            </div>
            <?php  } ?>
            
            <?php 
                if ($osC_Services->isStarted('reviews')) { 
            ?>
            <div class="tab-pane" id="tabReviews">
                <?php
                    if ($osC_Reviews->getTotal($osC_Product->getID())==0) {
                        echo '<p>' . $osC_Language->get('no_review') . '</p>';
                    } else {
                        $Qreviews = osC_Reviews::getListing($osC_Product->getID());
            
                        while ($Qreviews->next()) {
                ?>
                <dl class="review">
                    <?php
                        echo '<dt>' . osc_image(DIR_WS_IMAGES . 'stars_' . $Qreviews->valueInt('reviews_rating') . '.png', sprintf($osC_Language->get('rating_of_5_stars'), $Qreviews->valueInt('reviews_rating'))).'&nbsp;&nbsp;&nbsp;&nbsp;'.sprintf($osC_Language->get('reviewed_by'), '&nbsp; <b>' . $Qreviews->valueProtected('customers_name')) . '</b>' . '&nbsp;&nbsp;(' . $osC_Language->get('field_posted_on').'&nbsp;' . osC_DateTime::getLong($Qreviews->value('date_added')) . ')' . '</dt>';
                         
                        echo '<dd>';
                        $ratings = osC_Reviews::getCustomersRatings($Qreviews->valueInt('reviews_id'));
                        
                        if (sizeof($ratings) > 0) {
                            echo '<table class="ratingsResult">';
                            foreach ($ratings as $rating) {
                                echo '<tr>
                                       <td class="name">' . $rating['name'] . '</td><td>' . osc_image(DIR_WS_IMAGES . 'stars_' . $rating['value'] . '.png', sprintf($osC_Language->get('rating_of_5_stars'), $rating['value'])) . '</td>
                                      </tr>';
                            }
                            echo '</table>';
                        }
                        
                        echo '<p>' . $Qreviews->valueProtected('reviews_text') . '</p>';
                        echo '</dd>'; 
                    ?>
                </dl>
                <?php
                        }
                    }
                ?>
                    
                <hr />
                
                <h3><?php echo $osC_Language->get('heading_write_review'); ?></h3>
                
                <?php
                  if ($osC_Reviews->is_enabled == false) {
                ?>
                    <p><?php echo sprintf($osC_Language->get('login_to_write_review'), osc_href_link(FILENAME_ACCOUNT, 'login', 'SSL')); ?></p>
                <?php
                  } else {
                ?>
                    <form id="frmReviews" name="newReview" action="<?php echo osc_href_link(FILENAME_PRODUCTS, 'reviews=new&' . $osC_Product->getID() . '&action=process', 'SSL'); ?>" method="post">
                        <p>
                        	<label for="author_name"><strong><?php echo $osC_Language->get('field_review_author'); ?></strong></label>
                        	<input type="text" name="author_name" id="author_name" value="<?php echo $osC_Customer->isLoggedOn() ? $osC_Customer->getName() : (isset($_SESSION['review_author_name']) ? $_SESSION['review_author_name'] : ''); ?>" />
                        </p>
                        
                    <?php
                        $ratings = osC_Reviews::getCategoryRatings($osC_Product->getCategoryID());
                        if (sizeof($ratings) == 0) {
                    ?>
                        <p>
                        	<label><strong><?php echo $osC_Language->get('field_review_rating'); ?></strong></label>
                        	<?php echo $osC_Language->get('review_lowest_rating_title') . ' ' . osc_draw_radio_field('rating', array('1', '2', '3', '4', '5')) . ' ' . $osC_Language->get('review_highest_rating_title'); ?>
                        </p>
                        <input type="hidden" id="rat_flag" name="rat_flag" value="0" />
                    <?php 
                        } else {
                    ?>
                        <table class="ratings" border="1" cellspacing="0" cellpadding="0">
                            <thead>
                                <tr>
                                    <td width="45%">&nbsp;</td>
                                    <td><?php echo $osC_Language->get('1_star'); ?></td>
                                    <td><?php echo $osC_Language->get('2_stars'); ?></td>
                                    <td><?php echo $osC_Language->get('3_stars'); ?></td>
                                    <td><?php echo $osC_Language->get('4_stars'); ?></td>
                                    <td><?php echo $osC_Language->get('5_stars'); ?></td>
                                </tr>
                            </thead>
                            <tbody>
                                <?php 
                                    $i = 0;
                                    foreach ( $ratings as $key => $value ) {
                                ?>
                                <tr>
                                    <td><?php echo $value;?></td>
                                    <td><?php echo osc_draw_radio_field('rating_' . $key, 1, null, ' title="radio' . $i . '" ');?></td>
                                    <td><?php echo osc_draw_radio_field('rating_' . $key, 2, null, ' title="radio' . $i . '" ');?></td>
                                    <td><?php echo osc_draw_radio_field('rating_' . $key, 3, null, ' title="radio' . $i . '" ');?></td>
                                    <td><?php echo osc_draw_radio_field('rating_' . $key, 4, null, ' title="radio' . $i . '" ');?></td>
                                    <td><?php echo osc_draw_radio_field('rating_' . $key, 5, null, ' title="radio' . $i . '" ');?></td>
                                </tr>
                              <?php 
                                      $i++;
                                  }
                              ?>
                            </tbody>
                        </table>
                    <?php
                      }
                    ?>
                        
                        <h6><?php echo $osC_Language->get('field_review'); ?></h6>
                        
                        <?php echo osc_draw_textarea_field('review', isset($_SESSION['review']) ? $_SESSION['review'] : null, 45, 5); ?>
                        <p><?php echo $osC_Language->get('review_note_message'); ?></p>
                        
                        <?php
                            if ((ACTIVATE_CAPTCHA === '1') && ($osC_Customer->isLoggedOn() === false) ) {
                        ?>
                        <div class="clearfix captcha">
                            <div class="captcha-image"><?php echo osc_image(osc_href_link(FILENAME_PRODUCTS, 'reviews=show_captcha'), $osC_Language->get('captcha_image_title'), 215, 80, 'id="captcha-code"'); ?></div>
                            <div class="captcha-field clearfix">
                                <div><?php echo osc_link_object(osc_href_link('#'), osc_image('ext/securimage/images/refresh.png', $osC_Language->get('refresh_captcha_image_title')), 'id="refresh-captcha-code"'); ?></div>
                                <p><?php echo $osC_Language->get('enter_captcha_code'); ?></p>
                                <div><?php echo osc_draw_input_field('captcha_code', '', 'size="22"'); ?></div>
                            </div>
                            <script type="text/javascript">
                                $('refresh-captcha-code').addEvent('click', function(e) {
                                    e.stop();
                                  
                                    var reviewsController = '<?php echo osc_href_link(FILENAME_PRODUCTS, 'reviews=show_captcha', 'AUTO', true, false); ?>';
                                    var captchaImgSrc = reviewsController + '&' + Math.random();
                                        
                                    $('captcha-code').setProperty('src', captchaImgSrc);
                                });
                            </script>
                        </div>
                        <?php
                            }
                        ?>
                        
                        <div class="submitFormButtons">
                            <input type="hidden" id="radio_lines" name="radio_lines" value="<?php echo $i; ?>"/>
    
                            <button type="submit" title="<?php echo $osC_Language->get('submit_reviews'); ?>" class="btn btn-small"><?php echo $osC_Language->get('submit_reviews'); ?></button>
                        </div>
                    
                    </form>
                <?php 
                    } 
                ?>
            </div>
            <?php
                }
            ?>
            
            <?php  
                if ($osC_Product->hasQuantityDiscount()) { 
            ?>
            <div class="tab-pane" id="tabQuantityDiscount">
            	<?php echo $osC_Product->renderQuantityDiscountTable(); ?>
            </div>
            <?php } ?>
            
            <?php 
            if ($osC_Product->hasAttachments()) {
              $attachments = $osC_Product->getAttachments();
            ?>
            <div class="tab-pane" id="tabAttachments">
                <dl>
                <?php
                    foreach($attachments as $key => $attachment) {
                        echo '<dt>' . 
                                osc_link_object(osc_href_link(FILENAME_DOWNLOAD, 'type=attachment&aid=' . $attachment['attachments_id']), $attachment['attachment_name']) . 
                             '</dt>' . 
                             '<dd>' . $attachment['description'] . '</dd>';
                    } 
                ?>
                <dl>
            </div>
            <?php 
                }
            ?>
            
            <?php 
                if ($osC_Product->hasAccessories()) {
                    $accessories = $osC_Product->getAccessories();
             ?>
            <div class="tab-pane" id="tabAccessories">
                <?php
                    foreach ($accessories as $accessory) {
                        $product = new osC_Product($accessory); 
                ?>
                <div class="accessories clearfix">
                	<div class="image"><?php echo osc_link_object(osc_href_link(FILENAME_PRODUCTS, $accessory), $osC_Image->show($product->getImage(), $product->getTitle())); ?></div>
                    <div class="desc">
                        <h6><?php echo osc_link_object(osc_href_link(FILENAME_PRODUCTS, $accessory), $product->getTitle()); ?></h6>
                        <p><?php echo $product->getShortDescription(); ?></p>
                    </div>
                </div>
                <?php 
                    } 
                ?>
            </div>
            <?php 
                } 
            ?>
        </div>
    </div>
    
    <script type="text/javascript" src="includes/javascript/reviews.js"></script>
    <script type="text/javascript" src="ext/mojozoom/mojozoom.js"></script>
    
    <?php if ($osC_Product->hasVariants()) { ?>
      <script type="text/javascript" src="templates/<?php echo $osC_Template->getCode(); ?>/javascript/variants.js"></script>
    <?php } ?>
    
    <script type="text/javascript">
    window.addEvent('domready', function(){
      //zoom image
      MojoZoom.makeZoomable(  
        document.getElementById("product_image"),   
        $('product_image').get('large-img'),
        null, 
        270, 
        210, 
        false,
        function(e) {
          if (e.preventDefault) {
            e.preventDefault();
          } else {
            e.returnValue = false;
          }
    
          var miniImages = $$(".mini");
          var img = $$('.mojozoom_imgctr').getElement('img').get('src');
          var index = 0;
      
          for (i = 0; i < miniImages.length; i++) {
            if (miniImages[i].get("large-img") == img) {
              index = i;
              break;
            }
          }
        
          Milkbox.openMilkbox(Milkbox.galleries[0], index); 
        }
      );
      
      //variants
      <?php 
      if ($osC_Product->hasVariants()) {   
        ?>
      new TocVariants({
        remoteUrl: '<?php echo osc_href_link('json.php', null, 'SSL', false, false, true); ?>',
        combVariants: $$('.variantCombobox select'),
        variants: <?php echo $toC_Json->encode($osC_Product->getVariants()); ?>,
        productsId: <?php echo $osC_Product->getID(); ?>,
        displayQty:  <?php echo (PRODUCT_INFO_QUANTITY == '1') ? 'true' : 'false'; ?>,
        hasSpecial: <?php echo $osC_Product->hasSpecial() ? 1 : 0; ?>,
        unitClass: '<?php echo $osC_Product->getUnitClass(); ?>',
        lang: {
          txtInStock: '<?php echo addslashes($osC_Language->get('in_stock'));?>',
          txtOutOfStock: '<?php echo addslashes($osC_Language->get('out_of_stock')); ?>',
          txtNotAvailable: '<?php echo addslashes($osC_Language->get('not_available')); ?>',
          txtTaxText: '<?php echo addslashes(( (DISPLAY_PRICE_WITH_TAX == '1') ? $osC_Language->get('including_tax') : '' )); ?>'
        }
      });
      
     <?php } ?>
      
      //add mouse over events to mini images
      var imgElem = $$('.mojozoom_imgctr').getElement('img');
      var miniImages = $$(".mini");
      if (miniImages.length > 0) {
        miniImages.each(function(img) {
          img.addEvent('mouseleave', function(e) {
            if (this.hasClass('mouseover')) {
              this.removeClass('mouseover');
            }
          });
          
          img.addEvent('mouseover', function(e) {
            if (!this.hasClass('mouseover')) {
              this.addClass('mouseover');
              
              if ($defined(e)) {e.preventDefault();}
      
              var oldImg = imgElem.get('src');
              var largeImg = this.get("large-img");
              
              if (oldImg != largeImg) {
                img.set('src', largeImg);
                
                new Fx.Tween($('product_image'), {
                   duration: 10,
                   property: 'opacity'
                }).start(0).chain(function() {
                  $('product_image').src = this.get("product-info-img");
                  
                  $$('.mojozoom_imgctr img').each(function(imgCtr) {
                    imgCtr.setProperty('src', largeImg);
                  });                          
                  
                  $('product_image').fade('in');
                }.bind(this));
              }
            }
          });
        }, this);
      }
      
      //reviews
      new Reviews({
        flag: <?php echo (sizeof($ratings) == 0) ? '0' : '1' ?>,
        ratingsCount: <?php echo sizeof($ratings); ?>,
        reviewMinLength: <?php echo REVIEW_TEXT_MIN_LENGTH; ?>,
        ratingsErrMsg: '<?php echo $osC_Language->get('js_review_rating'); ?>',
        reviewErrMsg: '<?php echo sprintf($osC_Language->get('js_review_text'), REVIEW_TEXT_MIN_LENGTH); ?>',
        frmReviews: $('frmReviews')
      });
      
      
      //gift certificate
      <?php 
      if ($osC_Product->isGiftCertificate()) {
      ?>
        $('cart_quantity').addEvent('submit', function(e) {
          e.preventDefault();
          
          var errors = [];
          
        <?php 
        if ($osC_Product->isOpenAmountGiftCertificate()) {
          $min = $osC_Product->getOpenAmountMinValue();
          $max = $osC_Product->getOpenAmountMaxValue();
        ?>
          var amount = $('gift_certificate_amount').value;
          
          if (amount < <?php echo $min; ?> || amount > <?php echo $max; ?>) {
            errors.push('<?php echo $osC_Language->get('error_message_open_gift_certificate_amount'); ?>');
          }
        <?php 
        } 
        ?>
        
        <?php 
        if ($osC_Product->isEmailGiftCertificate()) {
        ?>
        
          if ($('senders_name').value == '') {
            errors.push('<?php echo $osC_Language->get('error_sender_name_empty'); ?>');
          }
          
          if ($('senders_email').value == '') {
            errors.push('<?php echo $osC_Language->get('error_sender_email_empty'); ?>');
          }
          
          if ($('recipients_name').value == '') {
            errors.push('<?php echo $osC_Language->get('error_recipient_name_empty'); ?>');
          }
          
          if ($('recipients_email').value == '') {
            errors.push('<?php echo $osC_Language->get('error_recipient_email_empty'); ?>');
          }
          
          if ($('message').value == '') {
            errors.push('<?php echo $osC_Language->get('error_message_empty'); ?>');
          }
          
        <?php 
        } 
        ?>
          
          if (errors.length > 0) {
            alert(errors.join('\n'));
            return false;
          } else {
            $('cart_quantity').submit();
          }
        });
      <?php 
      } 
      ?>
    });
    </script>

     

    • 11 respostas

    Re: Certificado SSL

    Jefferson Reis
    Por Jefferson Reis,
    7 minutos atrás, Marco Ferreira disse:

    Os link´s das imagens é gerado pela loja, é automático.

    Em qual plataforma está desenvolvida a loja?

    • 11 respostas

    Re: SELECT - COUNT

    williamjda
    Por williamjda,

    Bom vou tentar detalhar o máximo possível.

    As duas tabelas tem em comum os campos NOME_USUARIO, NUM_CPF. Então preciso saber na tabela USUARIO_ENTIDADE quais são os contratos da tabela USUARIO que na tabela USUARIO_ENTIDADE contenha os dois tipos de situação F e J.

     

    Ou seja o CPF 123456789 da tabela USUARIO tem dois registros na tabela USUARIO_ENTIDADE. 

    NUM_CPF  | QTD

    123456789    2

    Só que esses tem que ser um J e um F. 

    Na minha query ela retorna variados e eu tenho que descobrir em um segundo select. Sendo que no resultado ele me traga 100 linhas preciso consultar um cpf por vez para saber se ele é um J e um F.

    Eu preciso que essa resposta seja sempre cpf que contenha o F e um J independente da quantidade de F ele tiver ou J para o mesmo CPF

    • 9 respostas

    Re: Certificado SSL

    Marco Ferreira
    Por Marco Ferreira,
    1 hora atrás, Jefferson Reis disse:

    Olá, você só precisa trocar o protocolo http por https na url das imagens que apresentam o problema.

    Os link´s das imagens é gerado pela loja, é automático.

    • 11 respostas

    Re: SELECT - COUNT

    HappyHippyHippo
    Por HappyHippyHippo,
    select *
      from Tbl1,
           (select Tbl1.id
              from Tbl1 inner join Tbl2 on Tbl1.ref = Tbl2.id
             where Tbl2.type = 'E') AS Aux1,
           (select Tbl1.id
              from Tbl1 inner join Tbl2 on Tbl1.ref = Tbl2.id
             where Tbl2.type = 'J') AS Aux2
     where Tbl1.id IN Aux1
       and Tbl2.id IN Aux2

     

    • 9 respostas

    Re: SELECT - COUNT

    M6
    Por M6,

    @HappyHippyHippo, creio que o IN não vai funcionar pois não estás a garantir que tens pelo menos um F e um J.

    @williamjda, não percebo se chegaste a experimentar o que te disse.

    • 9 respostas

    Re: SELECT - COUNT

    HappyHippyHippo
    Por HappyHippyHippo,

    o que pretendes é facilmente obtido através desta funcionalidade : https://msdn.microsoft.com/en-us/library/ms177682.aspx

    como compor realmente o SQL, não posso responder porque não percebo a estrutura de tabelas que descreves

    • 9 respostas

    Re: SELECT - COUNT

    williamjda
    Por williamjda,

    Boa tarde. Obrigado por responder. Nas duas tabelas acima contem informações de usuários em todas as situações que preciso.

    A tabela USUARIO tem as informações de usuário dados pessoais. E a USUARIO_ENTIDADE tem os contratos e os tipos de contratos

    A consulta acima conforme mencionei me retorna usuários que tem mais de um tipo de contrato na tabela USUARIO_ENTIDADE. Da seguinte forma quando executado.

    NUM_CPF | QTD
    1234555      2
    4444442      2
    5555555      2
    4566662      3
    2222222      2

    Após este resultado tenho que pegar o consultar o CPF para ver os tipos de contrato que ele possui. EXE: Pode ser que o primeiro tenha dois do tipo FF ou do tipo JJ e se ele retornar 100 linhas eu teria que consultar uma por uma para saber qual é o tipo.

    O que eu preciso é: O select deve me retornar na consulta apenas os CPF que contenha os dois tipos sendo uma F e outro J. Ele pode até retornar um que contenha três F e um J ou 2 J e um F.

    Desde que ele contenha os dois tipos. 

    • 9 respostas

    Re: Certificado SSL

    Jefferson Reis
    Por Jefferson Reis,

    Olá, você só precisa trocar o protocolo http por https na url das imagens que apresentam o problema.

    • 11 respostas

    Re: SELECT - COUNT

    M6
    Por M6,

    Antes de mais, um select retorna dados, não retorna condições.
    Para fazeres o que queres tens de fazer um inner join com a tabela USUARIO, uma onde garantes que ele tem o IND_PARTICIPACAO = J e outra onde garantes que ele tem o IND_PARTICIPACAO = F.

    • 9 respostas

    Re: [Resolvido] Prestashop

    Anabela
    Por Anabela,

    Já se encontra resolvido, encontrei a linha de codigo no ficheiros de ajax e tpl. closed :D

    • 4 respostas

    Re: SELECT - COUNT

    williamjda
    Por williamjda,

    Amigos, boa tarde.

    Estou com uma duvida que está a me empacar. Preciso que meu SELECT me retorne o usuário que contenha um contrato do tipo F e J.

    Exemplo: Tenho duas tabelas uma USUARIO e outra USUARIO_ENTIDADE. Na tabela USUARIO tem um campo chamado IND_PARTICIPACAO onde esse campo me diz que o USUARIO tem dois tipos de contrato. Sendo (J - JURIDICO) e outro (F-FISICO). O mesmo usuário pode ter os dois contratos. Preciso que meu SELECT retorne apenas os usuários que possua os dois contratos.

    No select que eu fiz ele conta os usuários que contenham mais de um contrato. Mas não especifica os que tem o J e F. O select precisa me retornar apenas os usuários que tenham um F e outro F. Ou seja os dois tipos. E não os que tenham dois F ou 2 J.

    Ele até pode trazer usuários que contenha dois F e um J. Mas tem que ter os dois no retorno. 

    SELECT E.NUM_CPF, COUNT(E.NUM_CPF)  FROM USUARIO A
    INNER JOIN USUARIO_ENTIDADE E ON A.COD_ENTIDADE_TS = E.COD_ENTIDADE_TS
    WHERE A.IND_SITUACAO ='A' AND A.COD_OPERADORA = 1
    GROUP BY E.NUM_CPF
    HAVING COUNT (E.NUM_CPF) >= 2 

    Att;

    William

    • 9 respostas

    Re: Certificado SSL

    HappyHippyHippo
    Por HappyHippyHippo,

    não tem haver com programação.

    o teu site está com um certificado e como tal está a ser acedido atraves do rotocolo https, no entanto o endereço das imagens encontrasse sobre o protocolo http, logo o browser apresenta a notificação indicada

    • 11 respostas

  1. Ver Mais Actividade
Portal by DevFuse · Based on IP.Board Portal by IPS