Может ли кто -нибудь сказать мне, как добавить форму «отслеживания груза» на боковой панели?
-
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.