【问题标题】:How to initialize configurable product details by variant's id in URL如何通过 URL 中的变体 id 初始化可配置的产品详细信息
【发布时间】:2019-12-12 21:10:52
【问题描述】:

我已将我的 Magento 商店配置为通过 Javascript 方法通过 url 参数自动选择一个变体,该方法之前已在类似问题上作为此问题的解决方案发布。但是,此方法不会使用变体的值(名称、价格、图像)初始化页面。相反,它会加载可配置的产品详细信息页面,然后在一瞬间通过 javascript 选择产品变体。出于我的目的,我希望加载可配置的产品详细信息页面,并将所有相关值设置为来自服务器的变体值。也就是说,没有javascript。我怎样才能做到这一点?

这是如何运作的一个例子:

  • 用户访问mystore.com/product?variant=733(其中 733 是简单的产品 ID)
  • 页面检索名称和价格设置为产品 ID 为 733 的变体值的可配置产品。(这应该在服务器端而不是客户端完成)
  • 已预先选择适当的色板选项

【问题讨论】:

    标签: php magento magento-1.9


    【解决方案1】:

    您可以像这样获得产品及其价格/名称:

    $variant = $this->getRequest()->getParam('variant');
    $product = Mage::getModel('catalog/product')->load($variant);
    $price = $product->getPrice();
    $name = $product->getName();
    

    【讨论】:

      猜你喜欢
      • 2021-03-19
      • 1970-01-01
      • 2014-12-17
      • 1970-01-01
      • 2015-01-03
      • 2013-02-23
      • 1970-01-01
      • 2019-05-03
      • 2019-11-11
      相关资源
      最近更新 更多