这是几天来一直在挑战我的事情,我在寻找帮助/解决方案时变得相当沮丧--它是如此值得信赖的StackOverflow!
我已经用Magento 1.7中的自定义数据库(包含一些东西,如标题,内容)制作了一个自定义模块,基本上是一个自定义静态块。我已经实现了可用的产品选择器here。
虽然-这只是实际的产品选择-没有保存功能!
我非常纠结于如何保存所选的magento产品-正确/最好的方法是什么?
为了简单起见,我想要么用逗号分隔I/SKU,要么我应该创建一个新的实体类型?任何关于后者的知识/指导都会非常有帮助--特别是保存一个新实体类型的产品。
保存产品的代码会放在<Module>/controllers/Adminhtml/<Module>Controller.php -> saveAction()中还是其他地方?
发布于 2012-12-04 21:03:55
在<Module>/controllers/Adminhtml/<Module>Controller.php中
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
https://stackoverflow.com/questions/13702549
复制相似问题