Bagaimana saya bisa menambahkan kolom baru ke tabel inti Magento yang ada melalui skrip instal? (tanpa menggunakan SQL murni)
Saya ingin menggunakan cara Magento yang menggunakan metode alias untuk membuat skrip instalasi.
Sejauh ini saya mengikuti beberapa tutorial. Namun sepertinya tidak berfungsi dengan baik. StackOverflow ini ALTER TABLE di skrip pengaturan Magento tanpa menggunakan jawaban SQL agak mirip dengan pertanyaan saya. Tapi apa konten yang harus dimasukkan ke confg.xml
file modul ? Apakah saya hanya perlu mendefinisikan model sumber daya, model dan pengaturan data sudah cukup?
Bagian yang relevan dari config.xml
(modul saya) adalah sebagai berikut.
<config>
. . .
<global>
<models>
<mymodule>
<class>Mynamespace_Mymodule_Model</class>
<resourceModel>mymodule_resource</resourceModel>
</mymodule>
<mymodule_resource>
<class>Mynamespace_Mymodule_Model_Resource</class>
</mymodule_resource>
</models>
<resources>
<mymodule_setup>
<setup>
<module>Mynamespace_Mymodule</module>
</setup>
<connection>
<use>core_setup</use>
</connection>
</mymodule_setup>
<mymodule_read>
<connection>
<use>core_read</use>
</connection>
</mymodule_read>
<mymodule_write>
<connection>
<use>core_write</use>
</connection>
</mymodule_write>
</resources>
. . . .
</config>
Dan skrip instal saya adalah sebagai berikut.
$installer = $this;
$installer->startSetup();
$installer->getConnection()
->addColumn($installer->getTable('sales_flat_order'),'custom_value', Varien_Db_Ddl_Table::TYPE_VARCHAR, 255, array(
'nullable' => false,
), 'Title');
$installer->endSetup();
Tapi saya mendapatkan kesalahan berikut.
SQLSTATE [42S02]: Tabel dasar atau tampilan tidak ditemukan: 1146 Tabel '255.sales_flat_order' tidak ada
Setiap saran untuk memperbaikinya akan sangat dihargai.
255
?