Может ли кто -нибудь сказать мне, как добавить форму «отслеживания груза» на боковой панели?

magento.stackexchange https://magento.stackexchange.com/questions/7972

  •  16-10-2019
  •  | 
  •  

Вопрос

Я хотел бы иметь форму отслеживания для отслеживания пакета.

Я хотел бы иметь эту форму на моей боковой панели.

Вот как это работает

Track your package form -> User inputs order Id -> Popup appears with tracking content

Кто -нибудь может сказать мне, как это реализовать?

Это было полезно?

Решение

Данные отслеживания, которые магазины Magento очень ограничены. Помимо номера отслеживания и названия перевозчика, есть нечего увидеть, но если это данные данных, вы хотите, чтобы вы сделали это примерно так;

Данные отслеживания хранятся в таблице sales_flat_shipment_track Таким образом, используя соответствующую модель ресурса, вы можете отфильтровать коллекцию по данному номеру отслеживания. Это вернет коллекцию, из которой вы можете получить первый элемент и данные этого элемента отслеживания. (непроверенный код, пожалуйста, проверьте сначала)

$tracking number = 'ABCDEFG'; // input from user

$tracking_collection = Mage::getResourceModel('sales/order_shipment_track')
             ->addAttributeTofilter('track_number', $tracking number);

if (!$tracking_collection->count())
{
    echo "No order found";
}
else 
{
    $tracking_item = $collection->getFirstItem();
    var_dump($tracking_item->getData());
}

Теперь для той части, где вы предоставляете пользователю форму для извлечения данных, это можно сделать, добавив простой файл PHTML с формой в local.xml.

<reference name="left">
  <block type="core/template" name="tracking_info" template="tracker/form.phtml"/>
</reference>

На самом деле позволить форме отправить что -то в вышеупомянутый код, и возвращение чего -либо, вероятно, будет включать в себя создание расширения с контроллером, который обрабатывает сообщение и возвращает информацию. Этот Magento-4U Учебное пособие должно помочь вам в этом.

Теперь, если вы имели в виду получение данных отслеживания из соответствующего оператора (почтового сервиса), это будет полностью зависеть от того, какой носитель вы используете, и может быть слишком широким, чтобы использовать в этом посте.

Другие советы

Как вы это отправляете? Если вы используете UPS и их мировой продукт, у вас могут быть пользовательские справочные поля, которые можно установить для записи номер заказа на продажу и номер счета в базе данных UPS Quantum View.

Страница результатов отслеживания может быть полностью за пределами Magento, и электронные письма клиентов могут быть отправлены со ссылкой на отслеживание, которая напрямую взаимодействует с отслеживанием квантового представления UPS, или вы можете иметь свою форму боковой панели, которая поднимает настраиваемую всплывающую страницу, в которой используется API отслеживания UPS для Предоставьте трек по эталонной функции с полной информацией отслеживания от Origin до подписи от UPS.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top