Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento-在管理面板中手动保存之前,可配置产品不可见_Magento - Fatal编程技术网

Magento-在管理面板中手动保存之前,可配置产品不可见

Magento-在管理面板中手动保存之前,可配置产品不可见,magento,Magento,我有一个脚本,它创建了许多可配置的产品及其关联的简单产品 一切正常,当在管理部分检查产品时,一切都连接起来了,看起来很棒 问题是,在我手动转到管理部分并保存可配置产品(不更改任何选项)以及与之关联的每个简单产品之前,这些产品是不可见的。保存每个简单产品后,其选项在可配置产品的前端可用 有人对此有什么想法吗?通过查看Mage\u Adminhtml\u Catalog\u ProductController中的saveAction解决了这个问题 我没有正确设置网站ID,因此新产品从未正确添加到网站

我有一个脚本,它创建了许多可配置的产品及其关联的简单产品

一切正常,当在管理部分检查产品时,一切都连接起来了,看起来很棒

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


有人对此有什么想法吗?

通过查看
Mage\u Adminhtml\u Catalog\u ProductController
中的
saveAction
解决了这个问题

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

Magento使用以下代码获取正确的网站:

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

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

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

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

您的脚本是使用magento代码还是将产品直接放入DB?magento代码-我已在数据库中查找,在我将每个产品手动保存到管理区域之前,不会填充某些表。例如,目录\类别\产品\索引表中没有任何内容,但在手动保存产品后,数据开始填充该表