我正在使用Magento的Simple Configurable Products扩展程序。
我希望在用户更改下拉菜单中的选项时能够更改相关产品。
目前,扩展程序会更改价格,短期和长期说明以及图像(即,当更改可配置下拉选项时,说明等会更改为简单产品的说明)。 我还需要能够获得以下内容: 交叉销售 加售 相关产品
以前是否有人这样做过,或者知道如何做到这一点?
非常感谢。
答案 0 :(得分:1)
刚刚完成添加功能,可以在选项更改时更改URL,SKU和MSRP。
可以分两步完成。您将需要编写一些代码:
将Related products
块的渲染结果存储在配置变量中:
应用程序/代码/小区/ OrganicInternet / SimpleConfigurableProducts /目录/砌块/产品/视图/类型/ Configurable.php
向DOM中注入配置变量的内容:
皮肤/前端/碱/默认/ JS / scp_product_extension.js
<强>更新强>
如果您已经知道如何更换SKU,那么对于相关/加售/交叉销售产品您将很容易。使用$product->getRelatedProductCollection()
,$product->getUpSellProductCollection()
和$product->getCrossSellProductCollection()
。
您可以在此处查看完整的示例:Fetch up-sell / related / cross-sell product programatically
更新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
作为配置变量。