【问题标题】:Magento - Simple Configurable Product customizationMagento - 简单的可配置产品定制
【发布时间】:2014-05-21 16:35:27
【问题描述】:

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

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

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

以前有人做过,或者知道怎么做吗?

非常感谢。

【问题讨论】:

  • 你目前使用的是哪个扩展?
  • 我正在使用 Magento 的 Simple Configurable Products 扩展。

标签: php ajax magento


【解决方案1】:

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

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

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

    app/code/community/OrganicInternet/SimpleConfigurableProducts/Catalog/Block/Product/View/Type/Configurable.php

  2. 将我们的配置变量的内容注入到 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 作为配置变量。

【讨论】:

  • 您能告诉我如何存储相关产品的渲染结果吗?
  • 谢谢。我已经尝试过你提到的 - 代码只是在产品页面上返回 [Object Object]。
  • 似乎不起作用。也许我把 $related... 放到了错误的地方 - 我已经将它添加到 foreach 循环 foreach ($this->getAllowProducts() as $product) 中的 Configurable.php 中
  • @ChristopherThrower 您放置正确。有没有加代码打印到 JS 文件里?
  • 是的,但并没有那么远。我有一些 PHP 错误。我会把代码放回去,把这些错误复制到这里。
猜你喜欢
  • 1970-01-01
  • 2013-05-18
  • 2017-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-29
  • 1970-01-01
相关资源
最近更新 更多