首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Magento自定义模块节省产品

Magento自定义模块节省产品
EN

Stack Overflow用户
提问于 2012-12-04 20:08:57
回答 1查看 968关注 0票数 0

这是几天来一直在挑战我的事情,我在寻找帮助/解决方案时变得相当沮丧--它是如此值得信赖的StackOverflow!

我已经用Magento 1.7中的自定义数据库(包含一些东西,如标题,内容)制作了一个自定义模块,基本上是一个自定义静态块。我已经实现了可用的产品选择器here

虽然-这只是实际的产品选择-没有保存功能!

我非常纠结于如何保存所选的magento产品-正确/最好的方法是什么?

为了简单起见,我想要么用逗号分隔I/SKU,要么我应该创建一个新的实体类型?任何关于后者的知识/指导都会非常有帮助--特别是保存一个新实体类型的产品。

保存产品的代码会放在<Module>/controllers/Adminhtml/<Module>Controller.php -> saveAction()中还是其他地方?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-04 21:03:55

<Module>/controllers/Adminhtml/<Module>Controller.php

代码语言:javascript
运行
复制
public function saveAction()
{
    if ( $this->getRequest()->getPost() ) {
        try {
            $postData = $this->getRequest()->getPost();


            Mage::getModel('productsselector/productsselector')->setId($this->getRequest()->getParam('id'))
                ->setProductSku($postData['product_sku'])
                ...
                ->save();



            Mage::getSingleton('adminhtml/session')->addSuccess(Mage::helper('adminhtml')->__('Item was successfully saved'));
            Mage::getSingleton('adminhtml/session')->setProductsselectorData(false);

            $this->_redirect('*/*/');
            return;
        } catch (Exception $e) {
            Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
            Mage::getSingleton('adminhtml/session')->setLocalshipData($this->getRequest()->getPost());
            $this->_redirect('*/*/edit', array('id' => $this->getRequest()->getParam('id')));
            return;
        }
    }
    $this->_redirect('*/*/');
}

阅读更多@ Custom Module with Custom Database Table

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13702549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档