ฉันได้เพิ่มวิธีการจัดส่งแบบกำหนดเองเช่นนี้:
app / 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>
app / รหัส / Namespace / โมดูล / รุ่น / 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;
}
มันปรากฏขึ้นที่หน้าเช็คเอาต์ แต่ฉันต้องการแสดงข้อมูลพื้นที่ป้อนข้อความที่กำหนดเองเมื่อผู้ใช้เลือกวิธีการจัดส่งที่กำหนดเองของฉันและฉันสามารถบันทึกข้อมูลพื้นที่ข้อความที่กำหนดเองได้
นี่คือสิ่งที่ฉันต้องการให้มันดูเหมือน: