Magento - 简单的可配置产品定制

时间:2014-05-20 09:48:03

标签: php ajax magento

我正在使用Magento的Simple Configurable Products扩展程序。

我希望在用户更改下拉菜单中的选项时能够更改相关产品。

目前,扩展程序会更改价格,短期和长期说明以及图像(即,当更改可配置下拉选项时,说明等会更改为简单产品的说明)。 我还需要能够获得以下内容: 交叉销售 加售 相关产品

以前是否有人这样做过,或者知道如何做到这一点?

非常感谢。

1 个答案:

答案 0 :(得分:1)

刚刚完成添加功能,可以在选项更改时更改URL,SKU和MSRP。

可以分两步完成。您将需要编写一些代码:

  1. Related products块的渲染结果存储在配置变量中:

      

    应用程序/代码/小区/ OrganicInternet / SimpleConfigurableProducts /目录/砌块/产品/视图/类型/ Configurable.php

  2. 向DOM中注入配置变量的内容:

      

    皮肤/前端/碱/默认/ JS / scp_product_extension.js

  3. <强>更新

    如果您已经知道如何更换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作为配置变量。