Discussões sobre PHP - Forum Brockdev Brasil http://www.brockdev.com/categories/php/feed.rss Sun, 15 Mar 2015 17:29:35 +0000 Discussões sobre PHP - Forum Brockdev Brasil pt_BR SOAP http://www.brockdev.com/discussion/613/soap Mon, 26 Jan 2015 15:52:19 +0000 Abraao Marques 613@/discussions
Alguém conhece algum tutorial que oriente como pegar os dados da tabela de vendas e pedidos via SOAP?


Um abraço.
]]>
Add produto automaticamente ao carrinho http://www.brockdev.com/discussion/578/add-produto-automaticamente-ao-carrinho Mon, 15 Sep 2014 20:49:55 +0000 brunowd 578@/discussions Ex: Comprei uma caneca e vai para o carrinho que já vai estar com este produto adicionado em tal valor, alguma ideia?
Tenho q add um valor fixo referenre a criação de arte no valor de 20.00 acho que essa seria a solução mas não sei como.
Obrigado.
]]>
Arquivo http://www.brockdev.com/discussion/531/arquivo Fri, 16 May 2014 10:22:44 +0000 Abraao Marques 531@/discussions
Alguém saberia me dizer qual o arquivo de busca responsável pela busca nativa no Magento? Refiro-me quando você vai buscar um produto numa loja Magento. Gostaria de saber qual o arquivo que executa a query passada.


Obrigado pela ajuda!


Abraão.]]>
Trocar função http://www.brockdev.com/discussion/524/trocar-funcao Tue, 15 Apr 2014 10:42:38 +0000 brunowd 524@/discussions
tenho que fazer um if na url do form,que está dentro do lightbox para que le seja manda do pra um email que escolher

o lightbox é carregado na página do produto pelo boão azul,e depois enviado para o carrinho junto com as opções personalizadas,eu quero trocar a função desse form pra que quando for na categoria escolas, e suas subcategorias, ele envie as opções personalizadas por email

image

Meu view.phtml :

<?php
/**
* Magento
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE_AFL.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@magentocommerce.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade Magento to newer
* versions in the future. If you wish to customize Magento for your
* needs please refer to http://www.magentocommerce.com for more information.
*
* @category design
* @package base_default
* @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/

/**
* Product view template
*
* @see Mage_Catalog_Block_Product_View
* @see Mage_Review_Block_Product_View
*/
?>
<?php $_helper = $this->helper('catalog/output'); ?>
<?php $_product = $this->getProduct(); ?>
<script type=\"text/javascript\">
var optionsPrice = new Product.OptionsPrice(<?php echo $this->getJsonConfig() ?>);
</script>
<div id=\"messages_product_view\"><?php echo $this->getMessagesBlock()->getGroupedHtml() ?></div>
<div class=\"product-view\">
<div class=\"product-essential\">


<form action=\"<?php echo $this->getSubmitUrl($_product) ?>\" method=\"post\" id=\"product_addtocart_form\"<?php if($_product->getOptions()): ?> enctype=\"multipart/form-data\"<?php endif; ?>>




<?php echo $this->getBlockHtml('formkey') ?>
<div class=\"no-display\">
<input type=\"hidden\" name=\"product\" value=\"<?php echo $_product->getId() ?>\" />
<input type=\"hidden\" name=\"related_product\" id=\"related-products-field\" value=\"\" />
</div>

<div class=\"product-shop\">
<div class=\"product-name\">
<h1><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></h1>
</div>


<li class=\"no-display\">
<?php if ($this->canEmailToFriend()): ?>
<p class=\"email-friend\"><a href=\"<?php echo $this->helper('catalog/product')->getEmailToFriendUrl($_product) ?>\"><?php echo $this->__('Email to a Friend') ?></a></p>
<?php endif; ?>

</li>



<?php echo $this->getReviewsSummaryHtml($_product, false, true)?>
<?php echo $this->getChildHtml('alert_urls') ?>
<?php echo $this->getChildHtml('product_type_data') ?>
<?php echo $this->getTierPriceHtml() ?>
<?php echo $this->getChildHtml('extrahint') ?>






<?php if (!$this->hasOptions()):?>
<div class=\"add-to-box\">
<?php if($_product->isSaleable()): ?>
<?php echo $this->getChildHtml('addtocart') ?>
<?php if( $this->helper('wishlist')->isAllow() || $_compareUrl=$this->helper('catalog/product_compare')->getAddUrl($_product)): ?>
<span class=\"or\"><?php echo $this->__('OR') ?></span>
<?php endif; ?>
<?php endif; ?>
<?php echo $this->getChildHtml('addto') ?>
</div>
<?php echo $this->getChildHtml('extra_buttons') ?>
<?php elseif (!$_product->isSaleable()): ?>
<div class=\"add-to-box\">
<?php echo $this->getChildHtml('addto') ?>
</div>
<?php endif; ?>

<?php if ($_product->getShortDescription()):?>
<div class=\"short-description\">
<h2><?php echo $this->__('Quick Overview') ?></h2>
<div class=\"std\"><?php echo $_helper->productAttribute($_product, nl2br($_product->getShortDescription()), 'short_description') ?></div>
</div>
<?php endif;?>



<?php
$qtd = Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty();
if ( $qtd == 0 ) {


echo \"<a href = \\"javascript:void(0)\\" onclick = \\"document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'\\"> <div id=\\"persona\\">Solicite um Orçamento</div>\" ;



} else {


echo \"<a href = \\"javascript:void(0)\\" onclick = \\"document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'\\"><div id=\\"persona\\">Personalize seu Produto</div></a>\";

} ?>



<?php echo $this->getChildHtml('other');?>

<?php if ($_product->isSaleable() && $this->hasOptions()):?>

<?php echo $this->getChildChildHtml('container2', '', true, true) ?>

<?php endif;?>

</div>

<div class=\"product-img-box\">
<?php echo $this->getChildHtml('media') ?>
</div>

<div class=\"clearer\"></div>
<div id=\"light\" class=\"white_content\">
<?php if ($_product->isSaleable() && $this->hasOptions()):?>
<?php echo $this->getChildChildHtml('container1', '', true, true) ?>
<?php endif;?>
<a href = \"javascript:void(0)\" onclick = \"document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none'\">Fechar</a></div>
<div id=\"fade\" class=\"black_overlay\"></div>



</form>
<script type=\"text/javascript\">
//<![CDATA[
var productAddToCartForm = new VarienForm('product_addtocart_form');
productAddToCartForm.submit = function(button, url) {
if (this.validator.validate()) {
var form = this.form;
var oldUrl = form.action;

if (url) {
form.action = url;
}
var e = null;
try {
this.form.submit();
} catch (e) {
}
this.form.action = oldUrl;
if (e) {
throw e;
}

if (button && button != 'undefined') {
button.disabled = true;
}
}
}.bind(productAddToCartForm);

productAddToCartForm.submitLight = function(button, url){
if(this.validator) {
var nv = Validation.methods;
delete Validation.methods['required-entry'];
delete Validation.methods['validate-one-required'];
delete Validation.methods['validate-one-required-by-name'];
// Remove custom datetime validators
for (var methodName in Validation.methods) {
if (methodName.match(/^validate-datetime-.*/i)) {
delete Validation.methods[methodName];
}
}

if (this.validator.validate()) {
if (url) {
this.form.action = url;
}
this.form.submit();
}
Object.extend(Validation.methods, nv);
}
}.bind(productAddToCartForm);
//]]>
</script>
</div>
<li class=\"no-display\">
<div class=\"product-collateral\">
<?php foreach ($this->getChildGroup('detailed_info', 'getChildHtml') as $alias => $html):?>
<div class=\"box-collateral <?php echo \"box-{$alias}\"?>\">
<?php if ($title = $this->getChildData($alias, 'title')):?>
<h2><?php echo $this->escapeHtml($title); ?></h2>
<?php endif;?>
<?php echo $html; ?>
</div>
<?php endforeach;?>
<?php echo $this->getChildHtml('upsell_products') ?>
<?php echo $this->getChildHtml('product_additional_data') ?>
</div>
</div>

</li >

<style type=\"text/css\">
.black_overlay{
display: none;
position: absolute;
top: 0%;
left: 0%;
width: 100%;
height: 100%;
background-color: black;
z-index:1001;
-moz-opacity: 0.8;
opacity:.80;
filter: alpha(opacity=80);
}
.white_content {
display: none;
position: absolute;
top: 25%;
left: 25%;
width: 50%;
height: 50%;
padding: 16px;
border: 16px solid orange;
background-color: white;
z-index:1002;
overflow: auto;
}
#persona{
padding: 10px;
border: 1px solid #2d559f;
background: #0084e1;
color: #FFFFFF;
font: bold 20px Arial, Helvetica, sans-serif;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
width: 232px;
display: inline-block;
}
#persona:hover{
-webkit-box-shadow: 0px 0px 3px 3px , #808080;
-moz-box-shadow: 0px 0px 3px 3px , #808080;
box-shadow: 0px 0px 3px 3px , #808080;
}


</style>






sei que tem que fazer o if nessa linha

na verdade no action do form....

<form action=\"<?php echo $this->getSubmitUrl($_product) ?>\" method=\"post\" id=\"product_addtocart_form\"<?php if($_product->getOptions()): ?> enctype=\"multipart/form-data\"<?php endif; ?>>


mas não sei que url colocar nem onde ,alguma ideia?? :)]]>
Formulário de Contato http://www.brockdev.com/discussion/511/formulario-de-contato Mon, 31 Mar 2014 11:07:34 +0000 Abraao Marques 511@/discussions
Gostaria de saber como eu faço para acessar a página de formulário de contato do Magento.

Quando vou em
CMS --> Página (Pages)
não consigo visualizar a página de Contacts onde tem o formulário de contato. Não é possível abrir essa página por ali? Somente pelo arquivo
app --> design --> frontend --> base --> default --> template --> contacts --> form.phtml
que é possível fazer qualquer alteração nele?

Grato a atenção de todos!!

Obrigado pela ajuda!]]>
Exibir parcelas no magento usando PHP http://www.brockdev.com/discussion/33/exibir-parcelas-no-magento-usando-php Wed, 18 Sep 2013 09:48:50 +0000 Jonatan Machado 33@/discussions Estou tentando exibir as parcelas no magento usando PHP porem como estou utilizando um atributo chamado parcelas, criei uma variável que pega o valor do atributo e calcula e mostra o valor com parcelas. Com o codigo eu adicionei no final do arquivo price.phtml, Ai que vem o problema na home esta aparecendo corretamente porem nas paginas das categorias nao pega o valor do atributo setado em cada produto o valor fica 0. Estou pegando o valor do atributo assim $_product->getData('parcelas') sera que esse e meu problema?

<div id=\"parcelas_produto\">
<?php
$vezes = $_product->getData('parcelas');
echo $vezes.'x de '.$_coreHelper->currency( $_product->getFinalPrice()/$vezes, true, false );
?>
</div>
]]>
Incluir produtos visualizados recentemente http://www.brockdev.com/discussion/496/incluir-produtos-visualizados-recentemente Thu, 06 Mar 2014 14:48:07 +0000 daniellecm 496@/discussions
Estou tentando incluir os produtos visualizados recentemente em minha home (1 coluna), porém não aparece nada, nem logada nem deslogada.

Uso Magento 1.4, bem customizada..

A loja é http://homolog.shopkola.com.br

Na página da home, inclui o código:

{{block type=\"reports/product_viewed\" template=\"reports/home_product_viewed.phtml\"}}


Em Template (na página CMS), inclui o código:

<reference name=\"content\"> 
<block type=\"reports/product_viewed\" name=\"home.reports.product.viewed\" alias=\"product_viewed\" template=\"reports/home_product_viewed.phtml\" after=\"product_list\"/>
</reference>


No arquivo reports/home_product_viewed inclui uma linha de texto "Visualizados" no início, só para ver se estava chamando a página, porém nem essa linha é exibida.

<h2>Visualizados</h2>
<?php if ($_products = $this->getRecentlyViewedProducts()): ?>


Podem me ajudar, me dizer o que está errado no código?

Ou se há outra maneira de habilitar os produtos vistos recentemente na home?

Obrigada! :)]]>
Criar link para página de contato http://www.brockdev.com/discussion/503/criar-link-para-pagina-de-contato Mon, 17 Mar 2014 18:23:29 +0000 brunowd 503@/discussions
no meu view tenho o botão...

         <?php 
$cats = Mage::getModel('catalog/product')->load($_product->getId())->getCategoryIds();
$categoria = Mage::getModel('catalog/category')->load($cats[0])->getName();
if ($categoria == 'Escolas'){

echo $this->__('R$ Sob Consulta') ;
}
else {
echo \"<a href = \\"javascript:void(0)\\" onclick = \\"document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'\\"><div id=\\"persona\\">Personalize seu Produto</div></a>\";
}
?>


Quero linkar aquele "sob consulta"

Alguma ideia ?]]>
Erro log pdo_mysql extension is not installed http://www.brockdev.com/discussion/478/erro-log-pdo-mysql-extension-is-not-installed Thu, 06 Feb 2014 10:45:55 +0000 webscremin 478@/discussions hoje cedo, surpresa site principal mensagem erro abaixo:

http://www.librasildesignstore.com.br/loja/

There has been an error processing your request
Exception printing is disabled by default for security reasons.

Error log record number: 951916191517


nao consegui abrir administrador
http://www.librasildesignstore.com.br/l ... .php/admin ???

alguem resolver ?]]>
Resolvendo Mcrypt PHP extension required http://www.brockdev.com/discussion/448/resolvendo-mcrypt-php-extension-required Mon, 13 Jan 2014 17:01:25 +0000 thiagothomaz 448@/discussions
Na instalação de vários CMS ou Frameworks acontece de aparecer o erro: Mcrypt PHP extension required.

Quando aparece esse erro é muito comum abrirmos o terminal e digitar: sudo apt-get install php5-mcrypt, aparecer o mensagem de instalado com sucesso ou o pacote já está instalado.

Então chamamos a função phpinfo(); a função mostra a extensão e nada do erro sumir.
O Fix para esse erro tem que ser feito manualmente:


sudo apt-get install php5-mcrypt
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available
sudo php5enmod mcrypt
sudo service apache2 restart


Esse é um bug comum no Ubuntu 13.10 pelo que notei.

Mais detalhes do bug: https://bugs.launchpad.net/ubuntu/+source/php-mcrypt/+bug/1241286]]>
Erro ao habilitar catálogo flat junto com Custom Menu http://www.brockdev.com/discussion/350/erro-ao-habilitar-catalogo-flat-junto-com-custom-menu Mon, 30 Sep 2013 12:36:44 +0000 wesleybpereira 350@/discussions
Quando deixo a opção "Display empty categories = Não" do Custom Menu e a opção "Utilizar Catálogo de Categoria Flat = Sim" o seguinte erro é apresentado na minha loja:

Fatal error: Call to undefined method Mage_Catalog_Model_Resource_Category_Flat_Collection::setProductStoreId() in /home/franloja/public_html/novaloja/app/code/local/WP/CustomMenu/Block/Navigation.php on line 269

Não entendo de programação php e por isso preciso da ajuda de vocês!

Na linha 269 encontra-se o seguinte código :
->setProductStoreId($storeId)


E da linha 261 a 284 encontra-se:

    {
if (is_null($this->_productsCount))
{
$collection = Mage::getModel('catalog/category')->getCollection();
$storeId = Mage::app()->getStore()->getId();
/* @var $collection Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection */
$collection->addAttributeToSelect('name')
->addAttributeToSelect('is_active')
->setProductStoreId($storeId)
->setLoadProductCount(true)
->setStoreId($storeId);
$productsCount = array();
foreach($collection as $cat)
{
$productsCount[$cat->getId()] = array(
'name' => $cat->getName(),
'product_count' => $cat->getProductCount(),
);
}
#Mage::log($productsCount);
$this->_productsCount = $productsCount;
}
return $this->_productsCount;
}


Desde já agradeço a ajuda e atenção de todos.
Grato,]]>
Imagem na página de Pedidos http://www.brockdev.com/discussion/412/imagem-na-pagina-de-pedidos Sat, 30 Nov 2013 16:00:27 +0000 germans 412@/discussions
No outro fórum voce adicionou um código para exibição das imagens na tela de pedidos, o código funcionou em partes, pois funcionou somente para produtos simples, quando o produto e´configurado ele aparece com a imagem quebrada. Voce conseguiu verificar alguma coisa referente a isso?

Outra coisa que preciso saber e não estou encontrando é onde fica a página que lista os produtos quando clicamos no botão "Adicionar Produtos Selecionados ao Pedido" pretendo incluir a imagem nessa grid também com ó código que você postou.

Espero que tenha entendido.

Obrigado
Att
Germano]]>
Apontando link para rastreamento - correios http://www.brockdev.com/discussion/435/apontando-link-para-rastreamento-correios Wed, 25 Dec 2013 20:11:11 +0000 alooha 435@/discussions
Eu quero fazer o seguinte, quando o cliente verificar o andamento de seu pedido no meu site ele possa rastreá-lo no site dos correios através de uma janela popup. No momento, quando o cliente clica no código de rastreio essa janela abre somente com o nome do serviço(correios) e o código de rastreio.

Se não me engano, o arquivo responsável pelo processo do click em cima do rastreio é esse:
<?php
?>
<?php $_item = $this->getItem() ?>
<?php $_order = $this->getItem()->getOrderItem()->getOrder() ?>
<tr class=\"border\" id=\"order-item-row-<?php echo $_item->getId() ?>\">
<td><h4 class=\"product-name\"><?php echo $this->htmlEscape($_item->getName()) ?></h4>
<?php if($_options = $this->getItemOptions()): ?>
<dl class=\"item-options\">
<?php foreach ($_options as $_option) : ?>
<dt><?php echo $this->htmlEscape($_option['label']) ?></dt>
<?php if (!$this->getPrintStatus()): ?>
<?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?>
<dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class=\"truncated\"<?php endif; ?>>
<?php echo $_formatedOptionValue['value'] ?>
<?php if (isset($_formatedOptionValue['full_view'])): ?>
<div class=\"truncated_full_value\">
<dl class=\"item-options\">
<dt><?php echo $this->htmlEscape($_option['label']) ?></dt>
<dd><?php echo $_formatedOptionValue['full_view'] ?></dd>
</dl>
</div>
<?php endif; ?>
</dd>
<?php else: ?>
<dd><?php echo $this->htmlEscape( (isset($_option['print_value']) ? $_option['print_value'] : $_option['value']) ) ?></dd>
<?php endif; ?>
<?php endforeach; ?>
</dl>
<?php endif; ?>
<?php $addInfoBlock = $this->getProductAdditionalInformationBlock(); ?>
<?php if ($addInfoBlock) :?>
<?php echo $addInfoBlock->setItem($_item->getOrderItem())->toHtml(); ?>
<?php endif; ?>
<?php echo $this->htmlEscape($_item->getDescription()) ?>
<?php if($this->helper('giftmessage/message')->getIsMessagesAvailable('order_item', $_item->getOrderItem()) && $_item->getGiftMessageId()): ?>
<a href=\"#\" id=\"order-item-gift-message-link-<?php echo $_item->getId() ?>\" class=\"gift-message-link\" onclick=\"return giftMessageToogle('<?php echo $_item->getId() ?>')\"><?php echo $this->__('Gift Message') ?></a>
<?php endif; ?>
</td>
<td><?php echo $this->htmlEscape(Mage::helper('core/string')->splitInjection($this->getSku())) ?></td>
<td class=\"a-center\"><?php echo $_item->getQty()*1 ?></td>
</tr>


E eu descobri que se eu apontar para o link abaixo:

http://websro.correios.com.br/sro_bin/t ... P_COD_UNI=NÚMERODOPEDIDO&P_LINGUA=001

Poderia diretamente abrir a janela popup com o rastreio do pedido pronto!

Alguém pode me ajudar a fazer essa mudança? tipo carregar o numero de rastreio e jogar nesse link pra abrir a janela?

Muito obg desde já!

Abraços e Feliz Natal!]]>
Erro ao finalizar compra tela branca http://www.brockdev.com/discussion/425/erro-ao-finalizar-compra-tela-branca Fri, 13 Dec 2013 11:53:06 +0000 fagneroliveira 425@/discussions
antes aparecia um erro falando da memoria agora fica tudo em branco, se alguem puder me ajudar, agradeço]]>
Parse error: syntax error, unexpected T_ENDIF in http://www.brockdev.com/discussion/392/parse-error-syntax-error-unexpected-t-endif-in Mon, 11 Nov 2013 10:05:29 +0000 fmiranda 392@/discussions
Agora esta dando o seguinte erro: Parse error: syntax error, unexpected T_ENDIF in

/app/design/frontend/default/default/template/callforprice/catalog/product/list.phtml on line 89


Segue arquivo para alguém verificar meu código.

<?php
/**
* Magento
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE_AFL.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@magentocommerce.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade Magento to newer
* versions in the future. If you wish to customize Magento for your
* needs please refer to http://www.magentocommerce.com for more information.
*
* @category design_default
* @package Mage
* @copyright Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
?>
<?php
/**
* Product list template
*
* @see Mage_Catalog_Block_Product_List
*/
?>
<?php $_productCollection=$this->getLoadedProductCollection() ?>
<?php if(!$_productCollection->count()): ?>
<div class=\"padder\">
<div class=\"note-msg\">
<?php echo $this->__('There are no products matching the selection.') ?>
</div>
</div>
<?php else: ?>

<?php echo $this->getToolbarHtml() ?>
<?php // List mode ?>
<?php if($this->getMode()!='grid'): ?>
<?php $_iterator = 0; ?>
<div class=\"listing-type-list catalog-listing padder\">
<?php foreach ($_productCollection as $_product): ?>
<div class=\"listing-item <?php if( ++$_iterator == sizeof($_productCollection) ): ?>last<?php endif; ?>\">
<?php // Product Image ?>
<div class=\"product-image\">
<a class=\"preview\" rel=\"<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(300, 300); ?>\" href=\"<?php echo $_product->getProductUrl() ?>\" title=\"<?php echo $this->htmlEscape($this->getImageLabel($_product, 'small_image')) ?>\">
<img src=\"<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(170, 170); ?>\" alt=\"<?php echo $this->htmlEscape($this->getImageLabel($_product, 'small_image')) ?>\" title=\"<?php echo $this->htmlEscape($this->getImageLabel($_product, 'small_image')) ?>\" />
</a>
</div>

<?php // Product description ?>
<div class=\"product-shop\">
<h5><a href=\"<?php echo $_product->getProductUrl() ?>\" title=\"<?php echo $this->htmlEscape($_product->getName()) ?>\"><?php echo $this->htmlEscape($_product->getName())?></a></h5>
<?php if($_product->getRatingSummary()): ?>
<?php echo $this->getReviewsSummaryHtml($_product) ?>
<?php endif; ?>



<?php foreach ($_productCollection as $_product): ?>
<?php
$clickforquoteAllow = 0;
$clickforquoteHelper = Mage::helper('callforprice/data');
if($clickforquoteHelper->isApplyToAllProducts() && $clickforquoteHelper->canRun()) {
$clickforquoteAllow = 1;
}
else {
if (($_product->getTypeId() == \"simple\" || $_product->getTypeId() == \"virtual\" || $_product->getTypeId() == \"grouped\" || $_product->getTypeId() == \"configurable\" || $_product->getTypeId() == \"bundle\") && $clickforquoteHelper->isEnable()) {
if($clickforquoteHelper->canRun()) {
$callforquote = 'get' . uc_words('callforquote', '', '_');
if ($_product->$callforquote() || $clickforquoteHelper->isValidCategory($_product->getId()))
if($clickforquoteHelper->isValidCustomerGroup())
$clickforquoteAllow = 1;
}
}
}
?>
<li class=\"item<?php if( ++$_iterator == sizeof($_productCollection) ): ?> last<?php endif; ?>\">




<?php endif; ?>
<div class=\"clear\"></div>
<div class=\"description\">
<?php echo nl2br($_product->getShortDescription()) ?>
<a href=\"<?php echo $_product->getProductUrl() ?>\" title=\"<?php echo $this->htmlEscape($_product->getName()) ?>\"><?php echo $this->__('Learn More') ?></a>
</div>
<ul class=\"add-to\">
<?php if ($this->helper('wishlist')->isAllow()) : ?>
<li><a href=\"<?php echo $this->helper('wishlist')->getAddUrl($_product) ?>\"><?php echo $this->__('Add to Wishlist') ?></a></li>
<span class=\"sep\">|</span>
<?php endif; ?>
<?php if($_compareUrl=$this->getAddToCompareUrl($_product)): ?>
<li><a href=\"<?php echo $_compareUrl ?>\"><?php echo $this->__('Add to Compare') ?></a></li>
<?php endif; ?>
</ul>
</div>
</div>
<?php endforeach; ?>
</div>

<?php else: ?>

<?php // Grid Mode ?>
<div class=\"listing-type-grid catalog-listing padder\"> <!-- the class name will change to .listing-type-cell if viewing in list mode -->
<?php $_collectionSize = 4; ?>
<table cellspacing=\"0\" class=\"generic-product-grid\" id=\"product-list-table\">
<?php $i=0; foreach ($_productCollection as $_product): ?>
<?php if ($i++%4==0): ?>
<tr>
<?php endif ?>
<td>
<div class=\"padder\">
<p class=\"product-image\">
<a class=\"preview\" rel=\"<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(300, 300); ?>\" href=\"<?php echo $_product->getProductUrl() ?>\" title=\"<?php echo $this->htmlEscape($this->getImageLabel($_product, 'small_image')) ?>\">
<img src=\"<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(170, 170); ?>\" alt=\"<?php echo $this->htmlEscape($this->getImageLabel($_product, 'small_image')) ?>\" title=\"<?php echo $this->htmlEscape($this->getImageLabel($_product, 'small_image')) ?>\" />
</a>
</p>
<h5><a href=\"<?php echo $_product->getProductUrl() ?>\" title=\"<?php echo $this->htmlEscape($_product->getName()) ?>\"><?php echo $this->htmlEscape($_product->getName()) ?></a></h5>
<?php if($_product->getRatingSummary()): ?>
<?php echo $this->getReviewsSummaryHtml($_product, 'short') ?>
<?php endif; ?>


<?php foreach ($_productCollection as $_product): ?>
<?php
$clickforquoteAllow = 0;
$clickforquoteHelper = Mage::helper('callforprice/data');
if($clickforquoteHelper->isApplyToAllProducts() && $clickforquoteHelper->canRun()) {
$clickforquoteAllow = 1;
}
else {
if (($_product->getTypeId() == \"simple\" || $_product->getTypeId() == \"virtual\" || $_product->getTypeId() == \"grouped\" || $_product->getTypeId() == \"configurable\" || $_product->getTypeId() == \"bundle\") && $clickforquoteHelper->isEnable()) {
if($clickforquoteHelper->canRun()) {
$callforquote = 'get' . uc_words('callforquote', '', '_');
if ($_product->$callforquote() || $clickforquoteHelper->isValidCategory($_product->getId()))
if($clickforquoteHelper->isValidCustomerGroup())
$clickforquoteAllow = 1;
}
}
}
?>
<li class=\"item<?php if( ++$_iterator == sizeof($_productCollection) ): ?> last<?php endif; ?>\">
<?php endif; ?>
<div class=\"clear\"></div>
<ul class=\"add-to\">
<?php if ($this->helper('wishlist')->isAllow()) : ?>
<li><a href=\"<?php echo $this->helper('wishlist')->getAddUrl($_product) ?>\"><?php echo $this->__('Add to Wishlist') ?></a></li>
<span class=\"sep\">|</span>
<?php endif; ?>
<?php if($_compareUrl=$this->getAddToCompareUrl($_product)): ?>
<li><a href=\"<?php echo $_compareUrl ?>\"><?php echo $this->__('Add to Compare') ?></a></li>
<?php endif; ?>
</ul>
</div>
</td>
<?php if ($i%4==0 && $i!=$_collectionSize): ?>
</tr>
<?php endif ?>
<?php endforeach ?>
<?php for($i;$i%4!=0;$i++): ?>
<td class=\"empty-product\"> </td>
<?php endfor ?>
<?php if ($i%4==0): ?>
</tr>
<?php endif ?>
</table>
<script type=\"text/javascript\">decorateTable('product-list-table')</script>
</div>

<?php endif; ?>
<?php echo $this->getToolbarHtml() ?>
<?php endif; ?>




Me ajude]]>