` $method = $this->rateMethodFactory->create();
$method->setCarrier($this->_code);
$method->setCarrierTitle($this->getConfigData("title"));
Код: Выделить всё
$type = $this->getType($bodyForReference);
$info = $this->getExtraInfo($type, $shippingOption, $response);
$methodTitle = $shippingOption['name'] . " - " . " Delivery time " . $shippingOption['transit_days'] . " day(s)";
$method->setMethodTitle($methodTitle);
$method->setMethodDescription($info . ";" . $type);
$shippingCost = (float)$shippingOption['currency_quote_amount'];
if ($type == 1 || $type == 2) {
$shippingCost += $shippingOption["tax_details"]["tax_value_details"]["duty_value"];
$shippingCost += $shippingOption["tax_details"]["tax_value_details"]["vat_value"];
} elseif ($type == 5 || $type == 6) {
$shippingCost += $shippingOption["tax_final"];
}
$method->setMethod("".$shippingCost.$medidas);
$shippingCost = $this->getFinalPriceWithHandlingFee($shippingCost);
if ($shippingCost !== false && $request->getPackageQty() == $freeBoxes) {
$shippingCost = '0.00';
}
$method->setPrice($shippingCost);
$method->setCost("".$shippingCost);
$result->append($method);`
< /code>
В моем di.xml Im предпочтение для моего транспортного преобразователя < /p>
`
`
< /code>
Но когда я звоню __toarray () в моем результате, чтобы получить в KO мой метод Описание Я получаю ошибку заголовка < /p>
`public function modelToDataObject($rateModel, $quoteCurrencyCode)
{
$result = parent::modelToDataObject($rateModel, $quoteCurrencyCode);
$result->setData('method_description', $rateModel->getData('method_description'));
return $result->__toArray();
}`
Я попытался проверить, если __toarray () является функцией результата, поскольку это.>
Подробнее здесь: https://stackoverflow.com/questions/795 ... -back-data
Мобильная версия