Magento Forum

   
Sapere in quali store un prodotto è presente? 
 
cavalier79
Jr. Member
 
Total Posts:  7
Joined:  2010-09-14
 

Buongiorno a tutti.Ho questo problema.

Sto realizzando un sito vetrina (Joomla + MageBridge) che si collega a un negozio impostato suMagento.
Nella visualizzazione vorrei far vedere anche su quali altri negozi di magento il prodotto è disponibile.

Come posso fare?
Esiste un qualcosa del tipo

$_product->getStore();

???

Fatemi sapere per favore!!!!!

 
Magento Community Magento Community
Magento Community
Magento Community
 
cavalier79
Jr. Member
 
Total Posts:  7
Joined:  2010-09-14
 

OK..

Scusate il mio niubbismo e la mia imprecisione di prima..

quello che voglio sapere è se un prodotto appartenente a un website sia disponibile anche in altri website..

sono arrivate ad avere l’elenco dei website..

mi manca però la funzione che indica se il tal prodotto è disponibile in quel website..

 
Magento Community Magento Community
Magento Community
Magento Community
 
StudioZeroPixel
Sr. Member
 
Avatar
Total Posts:  154
Joined:  2010-02-01
Italy
 
cavalier79 - 26 October 2010 03:44 AM

OK..

mi manca però la funzione che indica se il tal prodotto è disponibile in quel website..

Ciao, in magento website e store sono due cose diverse…

nel prodotto esiste la seguente funzione

/**
     * Retrieve Store Id
     *
     * @return int
     */
    public function getStoreId()
    
{
        
if ($this->hasData('store_id')) {
            
return $this->getData('store_id');
        
}
        
return Mage::app()->getStore()->getId();
    
}

che ritorna l’Id del negozio a cui il prodotto è associato.
la chiave di lettura è in

if ($this->hasData('store_id')) {
            
return $this->getData('store_id');
        
}
secondo me se il prodotto è associato a + di uno store dovrebbe ritornare un array di valori,
però tutto dipende da come viene caricato il prodotto…

Prova a vedere se ti aiuta .

Ciao

 
Magento Community Magento Community
Magento Community
Magento Community
 
cavalier79
Jr. Member
 
Total Posts:  7
Joined:  2010-09-14
 

Ho provato.. ma mi restituisce l’id del negozio corrente…

app/design/frontend/default/magebridge/template/catalog/product/list.phtml

Il pezzo di codice è per la visualizzazione a grid

<li class="item<?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0): ?> last<?php endif; ?>">
                <
a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->htmlEscape($this->getImageLabel($_product, 'small_image')) ?>" class="product-image"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(170); ?>" width="170" height="170" alt="<?php echo $this->htmlEscape($this->getImageLabel($_product, 'small_image')) ?>" /></a>
                <
h2 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->htmlEscape($_product->getName()) ?>"><?php echo $this->htmlEscape($_product->getName()) ?></a></h2>
                
<?php echo $this->getPriceHtml($_producttrue?>
                
<div class="actions">
                    
<?
[b]$storeid 
$_product->getStoreId();[/b]
[b]print_r
($storeid);[/b]
                    ?>
                
</div>
            </
li>

quello che mi serve è un method che mi restituisca l’array dei negozi in cui compare un prodotto o l’array dei website, oppure un method che dato prodotto/negozio oppure prodotto/website mi dice se è presente o meno..

Qualcuno ha qualche idea?
Grazie!!!!

 
Magento Community Magento Community
Magento Community
Magento Community
 
cavalier79
Jr. Member
 
Total Posts:  7
Joined:  2010-09-14
 

Qualche idea?

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
    Back to top