我的网站交易原材料&化学品。我会有很多供应商在我的网站上列出他们的产品。这些供应商中的许多都会提供相同名称的产品,只有产品属性使它们不同。
我的问题:如何使用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>
类似地,您可以按类别、任意属性等加载产品集合。