0

adminでアクセスできるモジュールを作成しました。そのモジュールでは、.phtml(template)ファイルにフォームを作成し、javascriptで検証した後、データベースの製品テーブルに値を保存したいと思います。たくさん検索しましたが、スクリプトを呼び出すことができませんでした。phpスクリプトへの呼び出しを送信してデータを正常に取得するにはどうすればよいですか、それを行うためにどのモジュール、コントローラーなどを作成する必要がありますか?これがajax呼び出しを行う私のモジュール構造です、

code-> local-> myspace-> mymodule->(model、controllers、etc、helper)と私はadminhtml-> default->default->templatesにテンプレートファイルを含めました。

config.xml:

<?xml version="1.0"?>

<config>
    <modules>
        <Inchoo_CoffeeFreak>
            <version>0.1.0</version>
        </Inchoo_CoffeeFreak>
    </modules> 

    <global>
        <blocks>
            <coffefreakblock1>
                <class>Inchoo_CoffeeFreak_Block</class>
            </coffefreakblock1>  
            <coffefreakblock2>
                <class>Inchoo_CoffeeFreak_Block_EditSpecial</class>
            </coffefreakblock2> 
        </blocks>
        <helpers>
            <coffefreakhelper1>
                <class>Inchoo_CoffeeFreak_Helper</class>
            </coffefreakhelper1>
        </helpers>  
    </global>    






    <admin>
        <routers>

           <samplerouter1>
                <use>admin</use>
                <args>
                    <module>Inchoo_CoffeeFreak_AdminControllersHere</module>
                    <frontName>admin</frontName>

                    <modules>
                        <sintax after="Inchoo_CoffeeFreak_AdminControllersHere">Mage_Adminhtml</sintax>
                    </modules>
                </args>
           </samplerouter1>           
        </routers>      
    </admin>





    <adminhtml>


        <menu>
             <mymenu1 translate="title" module="coffefreakhelper1">
                <title>PrintInfo</title>
                <sort_order>20</sort_order>
                <children>
                <!-- Note the misleading "module" attribute. 
                    It actualy refers to one of the declared helpers -->

                    <myitem1 translate="title" module="coffefreakhelper1">
                        <title>Add configuration</title>
                        <action>samplerouter1/FreakOut</action>
                        <sort_order>1</sort_order>                        
                    </myitem1>

                    <myitem2 translate="title" module="coffefreakhelper1">
                        <title>Change configuration</title>
                        <action>samplerouter1/FreakOut2</action>
                        <sort_order>2</sort_order>                        
                    </myitem2>                    


                </children>
             </mymenu1>
        </menu>
    </adminhtml>  
</config>
4

1 に答える 1

2

製品管理者内でやろうとしていることのほとんどを達成できるはずですが、製品データを保存するための独自のカスタムモジュールを作成する場合は、次のようなことを行う必要があります。

app / code / local / myspace / mymodule / controllers / IndexController.php

<?php
class Myspace_Mymodule_IndexController extends Mage_Core_Controller_Front_Action
{
    public function SaveAction()
    {
        $product_id = Mage::app()->getRequest()->getParam('product_id')
        $product = Mage::getModel('catalog/product')->load($product_id);
        $product->setName('new_name');
        .....
        $product->save()
    }
}

@http ://www.phpzag.com/create-custom-module-with-custom-database-table/をご覧ください

phtmlファイルで、ajaxアクションをwww.site.com/admin/mymodule/index/saveに投稿する必要があります

于 2012-12-05T15:34:46.937 に答える