【问题标题】:Magento - Configurable products not visible until manually saved in admin panelMagento - 可配置的产品在手动保存在管理面板中之前不可见
【发布时间】:2010-09-12 21:03:23
【问题描述】:

我有一个创建大量可配置产品及其相关简单产品的脚本。

一切正常,在管理部分检查产品时,一切都已链接起来,看起来很棒。

问题在于,在我手动转到管理部分并保存可配置产品(不更改任何选项)以及与之关联的每个简单产品之前,这些产品是不可见的。保存每个简单产品后,其选项在可配置产品的起始端可用。

有人对此有任何想法吗?

【问题讨论】:

  • 您的脚本是使用 magento 代码还是将产品直接放入数据库?
  • magento 代码 - 我已经查看了数据库,并且在我手动将每个产品保存在管理区域中之前,某些表不会被填充。例如 catalog_category_product_index 表中没有任何内容,但是在手动保存产品后,数据开始填充它

标签: magento


【解决方案1】:

通过Mage_Adminhtml_Catalog_ProductController 中的saveAction 解决了这个问题。

我没有正确设置 websiteIds,因此新产品从未正确添加到网站。

Magento 使用这段代码来获取正确的网站:

$product->setWebsiteIds(array(Mage::app()->getStore(true)->getWebsite()->getId()));

【讨论】:

    【解决方案2】:

    上述德鲁的回答对我有用。对于使用 REST API 的用户,此选项位于 extension_attributes 下,如下所示:

    "extension_attributes": {
        "website_ids": [1]
    }
    

    其中 1(对我而言)是我希望产品出现的网站的 ID。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-21
      • 2014-09-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多