使用cms静态块模拟产品


Imitate a product using cms static block

我的网站交易原材料&化学品。我会有很多供应商在我的网站上列出他们的产品。这些供应商中的许多都会提供相同名称的产品,只有产品属性使它们不同。

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

例如:一种众所周知的化合物,如"氯化钠",可能有来自不同供应商的10个单独清单。这些相同的产品将被分配到自己的类别中。以下是氯化钠的类别url:http://www.efficienttrade.co.nz/products/full-product-list/s-products/sodium-chloride.html

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

我为什么要这么做?

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

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

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

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

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

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

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

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

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

在静态/CMS块中编写类似{{block type="core/template" template="path_to/your_template.phtml" product_id="37"}} 的内容

在您的_template.html中,您可以执行以下操作:

<?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>

类似地,您可以按类别、任意属性等加载产品集合。