【问题标题】:Magento multi-store - show products from all storesMagento 多商店 - 显示所有商店的产品
【发布时间】:2012-11-26 15:04:21
【问题描述】:

我刚刚建立了一个 Magento 多商店,我正在尝试弄清楚如何在我的主页上显示这 3 家商店的产品。问题是我的代码只显示当前商店的帖子。 例如:商店 (1) 显示商店 (1) 的产品 商店 (2) 显示商店 (2) 的产品 但我不需要那样。我需要所有商店的所有产品

这是我的代码,到目前为止。有人可以帮我吗?

<?php 
$_productCollection = Mage::getResourceModel('reports/product_collection')
->addAttributeToSelect('*')
->setVisibility(array(2,3,4))                   
->setOrder('created_at', 'desc')
->setPage(1, 20)
->setStoreId('1');
?>

<?php foreach($_productCollection as $_product) : ?>

<img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(250, 150); ?>" alt="" />
<a href="<?php echo $_product->getProductUrl(); ?>"> <?php echo $_product->getName(); ?> </a>
<div class="grddescription"><?php echo $_product->getDescription(); ?>

<?php endforeach; ?>

谢谢你们,伙计们!

【问题讨论】:

  • 为什么不直接删除setStoreId?
  • 不幸的是,有或没有它是同一件事......不起作用

标签: php magento


【解决方案1】:

Magento 对产品使用平面表,因此您将拥有每个商店的数据库表,其中仅包含为该商店启用的产品。按照这个原则,不可能使用默认的 Magento 获得所有产品。

为了让您走上正轨:您需要根据 catalog_product 表(不是平面)进行自己的查询。

【讨论】:

    【解决方案2】:

    我找到了让它工作的方法!

    在一个与 magento 无关的外部文件中(我把它放在根目录下) 我这样称呼magento(在外面,所以我可以使用它的所有功能而不必担心限制);

    <?php 
        define('MAGENTOO', realpath('/var/wwweb/magento/'));
        require_once(MAGENTOO . '/app/Mage.php');
        $app = Mage::app();
    ?>
    

    比这个;

    <?php
        $products = Mage::getResourceModel('catalog/product_collection')
        ->addAttributeToSelect('*')
        ->addAttributeToFilter('status', 1);
    
        $block = Mage::getSingleton('core/layout')->createBlock('catalog/product_list')
        ->setTemplate('/catalog/product/glist.phtml')
        ->setCollection($products);
    
        echo $block->toHtml();
    ?>
    

    我可以从所有网站获取所有产品!

    注意:所有产品都通过 glist.phtml 显示,这是一个简单的 list.phtml 文件,可以根据我的需要进行编辑。

    哟!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-29
      • 2022-08-22
      相关资源
      最近更新 更多