मैं Magento में एक पेज चेकआउट में एक नया कस्टम फ़ील्ड जोड़ना चाहता हूं। मैं इंस्टालर के साथ एक मॉड्यूल बनाया है:Magento में ऑर्डर करने के लिए कस्टम फ़ील्ड कैसे जोड़ें?
$installer = $this;
$installer->startSetup();
$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
$setup->addAttribute('order', 'deliverydate', array(
'position' => 1,
'input' => 'text',
'type' => 'varchar',
'label' => 'Choose delivery date',
'visible' => 1,
'required' => 0,
'user_defined' => 1,
'global' => 1,
'visible_on_front' => 1,
));
$installer->endSetup();
मैं phpmyadmin कि क्षेत्र तालिका mage_eav_attribute में जोड़ा गया है के साथ देख सकते हैं। मैंने इसे शिपिंग-method.phtml में भी जोड़ा है:
<div class="form-list field">
<label for="deliverydate"><?php echo $this->__('Choose delivery date') ?></label>
<div class="input-box">
<input type="text" name="deliverydate" id="deliverydate" title="<?php echo $this->__('deliverydate') ?>" class="input-text" />
</div>
</div>
जब मैं ऑर्डर देता हूं, तो कस्टम फ़ील्ड सहेजा नहीं जाएगा। इसे कार्यशील कैसे करें? मैंने इस तरह से ग्राहक को कुछ कस्टम फ़ील्ड जोड़े हैं और वे ठीक काम कर रहे हैं। मैं अपने कस्टम ग्राहक फ़ील्ड को स्वचालित रूप से व्यवस्थापक/ग्राहक पर भी देख सकता हूं लेकिन व्यवस्थापक/sales_order में मेरा कस्टम ऑर्डर फ़ील्ड नहीं देख सकता। धन्यवाद
* संपादित करें:
मैं/मॉड्यूल/मॉडल/observer.php
class Company_Module_Model_Observer
{
public function Deliverydate($observer){
//get event data
$event = $observer->getEvent();
//get order
$order = $event->getOrder();
//set the country here
$order->setDeliverydate('11.11.2012');
//echo "observer";
}
}
और यहाँ है CompanyName को observer.php कहा:
यह मैं क्या किया है है my config.xml:
<?xml version="1.0"?>
<config>
<modules>
<Company_Module>
<version>0.1.0</version>
</Company_Module>
</modules>
<global>
<resources>
<Company_Module_setup>
<setup>
<module>Company_Module</module>
<class>Company_Module_Model_Resource_Mysql4_Setup</class>
</setup>
</Company_Module_setup>
</resources>
<events>
<checkout_type_onepage_save_order>
<observers>
<Company_Module_Model_Observer>
<type>singleton</type>
<class>Company_Module_Model_Observer</class>
<method>Deliverydate</method>
</Company_Module_Model_Observer>
</observers>
</checkout_type_onepage_save_order>
</events>
</global>
</config>
I लगता है कि मेरे पर्यवेक्षक के साथ कुछ समस्या है। मुझे लगता है कि यह फायरिंग नहीं है।
* संपादित करें:
मेरे पर्यवेक्षक अब काम कर रहा है। फ़ाइल नाम observer.php होना चाहिए, observer.php नहीं।
<events>
<checkout_type_onepage_save_order>
<observers>
<Savefield_observer>
<type>singleton</type>
<class>mymodule/observer</class>
<method>Savefield</method>
</Savefield_observer>
</observers>
</checkout_type_onepage_save_order>
</events>
और mymodule/savefield/मॉडल/obsever.php फ़ाइल में इस जोड़ें::
आप code.for मुझे आदेश समीक्षा टैब में जोड़ने के लिए मैं पूरी साझा कर सकता .. –