मैंने इस तरह कस्टम शिपिंग विधि को सफलतापूर्वक जोड़ा:
एप्लिकेशन / etc / config.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Store:etc/config.xsd">
<default>
<carriers>
<lime>
<active>1</active>
<allowed_methods>delivery</allowed_methods>
<methods>delivery</methods>
<type>NAMESPACE</type>
<sallowspecific>0</sallowspecific>
<model>Namespace\Module\Model\Carrier</model>
<name>Namespace_Module custom Shipping</name>
<title>Namespace_Module custom Shipping</title>
<handling_type>F</handling_type>
</lime>
</carriers>
</default>
</config>
एप्लिकेशन / कोड / नाम स्थान / मॉड्यूल / मॉडल / Carrier.php
public function collectRates(RateRequest $request)
{
if (!$this->getConfigFlag('active')) {
return false;
}
$result = $this->_rateResultFactory->create();
$method = $this->_rateMethodFactory->create();
$method->setCarrier('HILO');
$method->setCarrierTitle('HILO');
$method->setMethod('Fast');
$method->setMethodTitle('Fast');
$amount = $this->getConfigData('price');
$method->setPrice($amount);
$method->setCost($amount);
$result->append($method);
return $result;
}
यह चेकआउट पृष्ठ पर दिखाई देता है, लेकिन मैं कस्टम टेक्स्ट एरिया इनपुट डेटा दिखाना चाहता हूं जब उपयोगकर्ता मेरे कस्टम शिपिंग विधि का चयन करता है, और मैं कस्टम इनपुट टेक्स्ट एरिया डेटा को बचा सकता हूं।
यहाँ मैं यह देखना चाहता हूँ: