0

これは数日間私に挑戦してきたことであり、ヘルプ/解決策を探すのにかなりイライラしています-とても信頼できるStackOverflowです!

基本的にカスタム静的ブロック用に、Magento 1.7 のカスタム データベース (タイトル、コンテンツなどを含む) を使用してカスタム モジュールを作成しました。ここで入手できる製品セレクターを実装しました。

ただし、これは実際の製品の選択を行うだけであり、保存機能はありません!

選択した magento 製品を保存する方法に非常に行き詰まっています - 正しい/最良の方法は何ですか?

簡単にするために ID/SKU をコンマで区切るか、新しいエンティティ タイプを作成する必要があるかどうかを考えました。後者に関する知識/ガイダンスは非常に役立ちます-特に新しいエンティティタイプの製品を保存します。

製品を保存するためのコードは、<Module>/controllers/Adminhtml/<Module>Controller.php -> saveAction()どこにでも入りますか?

4

1 に答える 1

0

<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('*/*/');
}

続きを読む @カスタム データベース テーブルを使用したカスタム モジュール

于 2012-12-04T13:03:55.113 に答える