如何通过URL中的变体ID初始化可配置的产品详细信息

时间:2019-12-12 21:10:52

标签: php magento magento-1.9

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

此功能的示例:

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

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式获取产品及其价格/名称:

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