আমি ম্যাজেন্টো 2 এ বর্তমান অর্ডার চালানের ট্র্যাকিং নম্বরটি কীভাবে যুক্ত করব?


10

আমি ম্যাজেন্টো 1.x এর জন্য নমুনা কোডগুলি পেয়েছি। তবে ম্যাজেন্টো 2 তে এটি কীভাবে করা যায় সে সম্পর্কে আমার কোনও ধারণা নেই।

নির্ভরশীল ইনজেকশন (ডিআই) ব্যবহার করে কীভাবে এটি প্রয়োগ করা যায় তা কি কেউ বর্ণনা করতে পারেন ?

ধন্যবাদ।

$trackingDetail = array(
    'carrier_code' => 'ups',
    'title' => 'United Parcel Service',
    'number' => 'TORD23254WERZXd3', // Replace with your tracking number
);

$track = Mage::getModel('sales/order_shipment_track')->addData($trackingDetail);
$shipment->addTrack($track);


$transactionSave = Mage::getModel('core/resource_transaction')
->addObject($shipment)
->addObject($shipment->getOrder())
->save();

উত্তর:


12

আফাইক ট্র্যাক অবজেক্ট এম 2 তে একই।

তবে বাকী কোডটি বদলে গেছে।

$data = array(
    'carrier_code' => 'ups',
    'title' => 'United Parcel Service',
    'number' => 'TORD23254WERZXd3', // Replace with your tracking number
);

$track = $this->trackFactory->create()->addData($data);
$shipment->addTrack($track)->save();

যেখানে $this->trackFactoryএকটি উদাহরণ Magento\Sales\Model\Order\Shipment\TrackFactoryএবং $shipmentআপনার চালানের অবজেক্ট।


বিটিডাব্লু আমি অবাক হয়েছি আপনি এমজি 2 এর জন্য কীভাবে অর্ডার চালানের মন্তব্য পেতে পারেন তা জানেন। আপনি যদি তা এখানে পোস্ট করুন। ধন্যবাদ।
রওশন রুজাইক 25'17

চালানের ট্র্যাকিং ইউআরএল কীভাবে যুক্ত করবেন?
পুরুষোত্তম শর্মা

@ রোশনরুজাইক, আপনি যদি চালাতে কীভাবে মন্তব্য যুক্ত করবেন তা জিজ্ঞাসা করছেন তবে আমি এইভাবে করেছি: $ মন্তব্যটেক্সট = 'পরীক্ষার মন্তব্য'; // মন্তব্য ইন্টারফেস: age ম্যাজেন্টো \ বিক্রয় \ এপি \ ডেটা \ শিপমেন্টকমেন্টস ক্রিয়েশনআইন্টারফেস $ মন্তব্য = $ এটি-> মন্তব্যআইনটারফেস-> সেটকমেন্ট ($ মন্তব্যটেক্সট); নীচে যেমন চালান তৈরি করার সময় // ব্যবহার the পরামিতিগুলির মধ্যে একটি হিসাবে মন্তব্য করুন: // শিপ অর্ডার পরিষেবা: \ ম্যাগেন্টো \ বিক্রয় \ মডেল \ শিপঅর্ডার $ এটি-> শিপঅর্ডার সার্ভিস-> এক্সিকিউট করুন ($ অর্ডারআইডি, ipped শিপড আইটেমস, $ অবহিত,, includeComment, $ মন্তব্য, $ গানগুলি);
সরজন গৌতম

হাই @ রাফেল ডিজিটাল পিয়ানিজম সিপিং ট্র্যাকিং নাম্বারে, এবং ক্যারিয়ার_কোড ম্যাজেন্টো 2-তে "বিক্রয়_shoice_track" সারণীতে সংরক্ষণ করছে তবে শিপিং চার্জটি কোথায় বাঁচাবে?
নাগারাজু কে

আপনি কি দয়া করে এই একই প্রশ্নের জন্য সহায়তা করতে পারেন magento.stackexchange.com/questions/268844/…
ক্রিস ওয়েন

9

গৃহীত উত্তরের সাথে যুক্ত করা, অবহিত সংরক্ষণের পদ্ধতির পরিবর্তে সংগ্রহস্থলগুলি ব্যবহার করা ভাল ধারণা। এছাড়াও ট্র্যাকিং তৈরির পরে গ্রাহক বিজ্ঞপ্তি যুক্ত করেছেন।

/** @var Magento\Sales\Model\Order\ShipmentRepository */
protected $_shipmentRepository;

/** @var Magento\Shipping\Model\ShipmentNotifier */
protected $_shipmentNotifier;

/** @var Magento\Sales\Model\Order\Shipment\TrackFactory */
protected $_trackFactory; //missing ;

public function __construct(
  \Magento\Shipping\Model\ShipmentNotifier $shipmentNotifier, 
  \Magento\Sales\Model\Order\ShipmentRepository $shipmentRepository, 
  \Magento\Sales\Model\Order\Shipment\TrackFactory $trackFactory)
{
  $this->_shipmentNotifier = $shipmentNotifier;
  $this->_shipmentRepository = $shipmentRepository;
  $this->_trackFactory = $trackFactory;
}
public function addTrack($shipment, $carrierCode, $description, $trackingNumber) 
{
    /** Creating Tracking */
    /** @var Track $track */
    $track = $this->_trackFactory->create();
    $track->setCarrierCode($carrierCode);
    $track->setDescription($description);
    $track->setTrackNumber($trackingNumber);
    $shipment->addTrack($track);
    $this->_shipmentRepository->save($shipment);

    /* Notify the customer*/
    $this->_shipmentNotifier->notify($shipment);
 }

যেখানে ipment চালান আপনার চালানের অবজেক্ট। বিজ্ঞপ্তি ব্যবহারকারীকে অবহিত করবে (ইমেল প্রেরণ) এবং ক্রম স্থিতির ইতিহাস সংগ্রহের সাথে একটি ইতিহাস আইটেম যুক্ত করবে।


এটি আমার পক্ষে সহায়ক শ্রেণি তৈরি করার পক্ষে কাজ করে নি, আমি getDeiveryTime (), getCancelTime (), getDispatchTime () আনতে সক্ষম তবে আমি ট্র্যাকিং নম্বর পেতে অক্ষম। চালানের বিশদ বিবরণ আনতে আপনি কি ফাংশনগুলির একটি তালিকা সরবরাহ করতে পারেন
insoftservice

আপনি কি এই একই প্রশ্নে সাহায্য করতে পারেন? magento.stackexchange.com/questions/268844/…
ক্রিস ওয়েন

@ কারোল কাস্ত্রো, আমরা কীভাবে এখানে অর্ডার আইডি যুক্ত করতে পারি?
মুজাহিদ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.