다음과 같은 맞춤 배송 방법을 성공적으로 추가했습니다.
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>
앱 / 코드 / 네임 스페이스 / 모듈 / 모델 /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;
}
결제 페이지에 표시되지만 사용자가 사용자 정의 배송 방법을 선택할 때 사용자 정의 텍스트 영역 입력 데이터를 표시하고 사용자 정의 입력 텍스트 영역 데이터를 저장할 수 있습니다.
여기에 내가 원하는 모양이 있습니다.
2
안녕하세요,이 필드를 어떻게 추가 했습니까? 코드를 얻을 수 있도록 도와 주시겠습니까?
—
Mujahidh