我正在为Magento使用简单的可配置产品扩展。
当用户在下拉列表中更改选项时,我希望能够更改相关产品。
目前,扩展会改变价格、短、长描述和图像(即当可配置下拉选项更改时,描述等将更改为简单产品的描述)。我也需要能够获得以下信息:交叉销售的相关产品。
以前有人这样做过吗,或者知道怎么做?
非常感谢。
发布于 2014-05-20 12:51:50
刚刚完成添加功能,以更改URL、SKU和MSRP的选项更改。
这可以分两步完成。您需要编写一些代码:
Related products块的呈现结果存储在以下配置变量中:
app/code/community/OrganicInternet/SimpleConfigurableProducts/Catalog/Block/Product/View/Type/Configurable.php更新
如果您已经知道如何更改SKU,那么对于相关/向上销售/交叉销售的产品来说,这将是非常容易的。使用$product->getRelatedProductCollection(),$product->getUpSellProductCollection()和$product->getCrossSellProductCollection()。
您可以在这里查看使用这些内容的完整示例:按程序提货-销售/相关/交叉销售产品
更新2
在line 20上插入Configurable.php
$related = $product->getRelatedProductCollection()
->addAttributeToSelect('required_options')
->addAttributeToSort('position', Varien_Db_Select::SQL_ASC)
->addStoreFilter();
Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($related);
$related->load();
$relatedOutput = '<ul>';
foreach ($related as $item) {
$item->setDoNotUseCategoryId(true);
$relatedOutput .= '<li><a href="' . $item->getProductUrl() .'">'. $item->getName() .'</a></li>';
}
$relatedOutput .= '</ul>';
$childProducts[$productId]['relatedProducts'] = $relatedOutput; // Stored to config var并使用relatedProducts作为配置变量。
https://stackoverflow.com/questions/23756374
复制相似问题