在Magento中编程分配产品类别时,我应该使用哪个文件?

g52tjvyc  于 2022-11-12  发布在  其他
关注(0)|答案(2)|浏览(142)

我是Magento的新手。我在Magento的后端创建了一个类别。有相当多的线程关于如何分配一个产品到一个类别,但我不明白我应该使用哪个文件来使用该代码:

如果我没理解错的话,这个页面是Magento自动生成的,当你创建一个类别,并分配产品给它。我知道有一个view.phtml文件,这是一个模板的网页应该看起来像。提前谢谢你,伙计们。将等待你的回应。

xxb16uws

xxb16uws1#

像这样的代码示例是供开发人员(我猜你基本上不是)放在他们自己的模块中的,也许是作为一个观察者运行在产品保存事件上。
我建议你在magento文件夹中的独立文件中测试这些代码片段。至少在你知道如何制作一个合适的模块之前,这是运行一些自定义代码的最简单的方法,也许只需要运行一次。
在Magento根目录中创建文件triggerCustomAction.php,使其可以从www.example.com访问www.yourdomain.com/triggerCustomAction.php并运行一次。
将此作为起点,并在文件底部添加需要运行的代码:

<?php

require 'app/Mage.php';
if (!Mage::isInstalled()) {
    echo "Application is not installed yet, please complete install wizard first.";
    exit;
}

Mage::setIsDeveloperMode(true);
ini_set('display_errors', 1);

// this can be changed from to any store ID number like this:
// Mage::app()->setCurrentStore(xx);
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);

//enter your code to run below here:
mrphzbgm

mrphzbgm2#

自从我问这个问题以来,已经过去了将近八年。我现在明白这个问题有多糟糕了。我应该首先说明我想要什么;现在我都想不起来了。
这就是我处理这个问题的方法:
1.创建一个将产品分配给类别的服务类。也许创建一个接口,该接口将产品实体或产品ID作为第一个参数,将类别ID作为第二个参数。
1.根据我希望填充发生的时间,在另一个位置引用该服务类。
1.控制器(FE或BE)操作(可能是一个按钮)
1.数据补丁程序或安装脚本(以确保在任何环境中都存在更改)
1.控制台命令(如果需要通过bin/magento命令执行)

  1. Cron脚本(如果需要重复执行操作)
    1.观察器或插件(如果需要)在某些特定事件发生时发生。
  2. API请求,如果需要从Magento外部触发。
    我当时并没有意识到这些事情。我希望我当时能得到这个答案。我希望它能帮助其他开发者,他们从框架开始,不知道如何构建应用程序。

相关问题