如何使用自定义PHP脚本添加产品


How do I add products with custom PHP script?

我的目标是创建一个自定义的"添加产品页面",这样我就可以随心所欲地自定义所有内容。到目前为止,我已经成功创建了一个.phtml文件,并在后台菜单中为其创建了链接。

想象一下,在后台查看一个完全空白的.phtml文件——这就是我现在所处的位置。

  1. 我如何制作一个表单,在那里我可以添加基本相同的东西,就像默认的"添加产品页面"一样——但通过。PHP?我这样做的原因是预先定义一些值,因为大多数东西每次都是相同的东西。这让我找到了我的…

  2. 如何预定义一些值,使它们不需要更改,但可以更改?

  3. 有可能添加图像上传吗,所以我基本上有和默认情况下相同的可能性?

谢谢!

老实说,我会使用类似Magmi的东西。

这将允许您导入包含所有数据的csv文件,而无需从头开始重新构建。

为了解决您的其他问题,由于导入的文件是csv,您基本上可以随心所欲。您可以在中复制并粘贴预定义的值。Magmi还将导入图像并正确分配它们。

另一个好处是Magmi的扩展性很好,我工作的网站上有2500多个项目,它可以处理全部数据,或者只加载几个项目。

我使用了内置的magento导入工具。阅读并遵循它完全有效的指示。因此,如果你想创建自己的(我建议不要这样做),首先要查看导入代码。我把我们所有的产品都放在MySql数据库中,然后使用php脚本创建csv导出文件发送到magento。然后,此脚本设置所有默认值。内置导入可以处理图像。。。你把它们ftp到你的网站上(这可以在php中自动完成,我已经完成了),导入脚本就会得到图像上传文件夹的位置。

我建议人们不要直接使用Magento,因为它在数据库中如何组织数据方面非常复杂。我从来没有见过这样的东西,我习惯于让id链接到5个表中的东西。在这里,它们对多个函数使用一个表,因此项目id可能会显示5或7次。

此外,除非你真的了解它如何使用产品属性的架构以及其中的所有细微差别,否则谁知道结果会是什么。更糟糕的是,当更新到来时,他们会更改(或删除)你需要完成工作的类。