使用cms静态块模仿产品

时间:2012-02-23 22:57:41

标签: php magento content-management-system

我的网站交易原材料和化学品。我将有许多供应商在我的网站上列出他们的产品。其中许多供应商将提供名称相同的产品,只有产品属性区分它们。

我的问题: 如何使用cms静态块模仿产品? 如何将批量静态块分配给某些类别? 确保这些静态块包含一个重定向到产品类别的超链接。

例如: 众所周知的化合物,如氯化钠和#34;可能有10个不同供应商的单独列表。这些相同的产品将分配到自己的类别。 以下是氯化钠的类别网址:http://www.efficienttrade.co.nz/products/full-product-list/s-products/sodium-chloride.html

如果您查看了上面的网址,您会看到任何"氯化钠"列表被分配到"氯化钠"类别。

为什么我要这样做?

一旦我开始列出数千种产品,我就不希望每个产品都显示在以下类别中:http://www.efficienttrade.co.nz/products.html

显然,客户会浏览特定的化合物,因此,显示所有产品(其中许多产品将是相同的)将变得非常混乱。

相反,我希望为每个独特的产品显示一个静态块,它将代表具有该名称的所有相同产品。然后,用户应该能够点击将用户重定向到实际产品类别的块。这些静态块将显示在特定类别中。

总之,我需要一种简单的方法来以编程方式创建这些块。我不想创建3000个单独的cms块。

2 个答案:

答案 0 :(得分:1)

您可以创建可配置产品并设置名为supplier的属性。 这非常类似于按颜色配置衣服(尺寸,样式属性),还有很多关于如何做到这一点的例子。

好处是可以在类别浏览和搜索中将可配置产品设置为可见/不可见,因此您可以选择要显示它的位置。

此外,对于每个属性,您可以使用不同的图像(可能与供应商徽标?)并具有不同的价格。

以下是有关如何创建可配置产品的屏幕:

http://www.magentocommerce.com/media/screencasts/configurable-products/view

答案 1 :(得分:0)

在静态/ CMS块中写下{{block type="core/template" template="path_to/your_template.phtml" product_id="37"}}

之类的内容

在your_template.phtml中,您可以执行以下操作:

<?php
$_product = Mage::getModel('catalog/product')->load($this->getProductId());
if(!$_product->getId()) {
    return; // Failed to load product
}
?>
<h2><?php echo $this->escapeHtml($_product->getName()); ?></h2>
<p>Do more awesome stuff here</p>

同样,您可以按类别,任意属性等加载产品集合。