Custom Shipping Methods তৈরি করা

Magento Shipping Methods এবং Tax Configuration - ম্যাজেন্টো ফ্রেমওয়ার্ক (Magento Framework) - Web Development

282

ম্যাজেন্টো ফ্রেমওয়ার্কে Custom Shipping Methods তৈরি করা একটি গুরুত্বপূর্ণ প্রক্রিয়া, যার মাধ্যমে আপনি আপনার ব্যবসার জন্য কাস্টম শিপিং সলিউশন তৈরি করতে পারেন। Magento-তে শিপিং মেথডগুলি সাধারণত "Carriers" হিসেবে পরিচিত, এবং আপনি আপনার সাইটে কাস্টম শিপিং মেথড যোগ করতে পারবেন যেগুলি আপনার নির্দিষ্ট চাহিদা এবং ব্যবসার জন্য উপযুক্ত। এখানে আমরা কাস্টম শিপিং মেথড তৈরি করার প্রক্রিয়া বিস্তারিতভাবে আলোচনা করব।


কাস্টম শিপিং মেথড তৈরি করার প্রক্রিয়া

Magento-তে কাস্টম শিপিং মেথড তৈরি করতে, আপনাকে কিছু কোড এবং কনফিগারেশন ফাইল তৈরি করতে হবে, যা আপনার শিপিং মেথডের জন্য কাজ করবে। সাধারণত এটি একটি শিপিং ক্যারিয়ার ক্লাস তৈরি করার মাধ্যমে করা হয়, যা শিপিং মেথডের হিসাব, মূল্য নির্ধারণ এবং অন্যান্য ফিচার নিয়ন্ত্রণ করবে।


১. শিপিং ক্যারিয়ার ক্লাস তৈরি করা

প্রথমে আপনাকে একটি কাস্টম শিপিং ক্যারিয়ার ক্লাস তৈরি করতে হবে। এই ক্লাসটি Magento\Shipping\Model\Carrier\AbstractCarrier থেকে এক্সটেন্ড হবে, যা শিপিং মেথডের বৈশিষ্ট্য এবং কার্যকারিতা নির্ধারণ করবে।

কাস্টম শিপিং ক্যারিয়ার ক্লাস তৈরি করতে:

  1. app/code/[Vendor]/[Module]/Model/Carrier/ ডিরেক্টরিতে একটি নতুন PHP ক্লাস তৈরি করুন। উদাহরণস্বরূপ, CustomShipping ক্যারিয়ার তৈরি করার জন্য CustomShipping.php নামের ক্লাস তৈরি করুন।
<?php
namespace [Vendor]\[Module]\Model\Carrier;

use Magento\Shipping\Model\Carrier\AbstractCarrier;
use Magento\Shipping\Model\Carrier\CarrierInterface;

class CustomShipping extends AbstractCarrier implements CarrierInterface
{
    protected $_code = 'customshipping'; // শিপিং মেথডের কোড

    /**
     * শিপিং মেথডের মূল শিপিং রেট হিসাব
     */
    public function collectRates(\Magento\Quote\Model\Quote\Address\RateRequest $request)
    {
        $result = $this->_rateResultFactory->create();
        $method = $this->_rateMethodFactory->create();

        $method->setCarrier($this->_code)
               ->setMethod($this->_code)
               ->setMethodTitle(__('Custom Shipping Method'))
               ->setPrice(10) // শিপিং মুল্য
               ->setCost(5);  // শিপিং খরচ

        $result->append($method);
        return $result;
    }

    /**
     * সিস্টেমে শিপিং ক্যারিয়ারের অবস্থান চেক করুন
     */
    public function isAvailable(\Magento\Quote\Model\Quote\Address $address = null)
    {
        return true; // শিপিং মেথডটি অ্যাক্টিভ থাকলে সত্য ফেরত দেয়
    }
}

এখানে, আমরা একটি কাস্টম শিপিং ক্যারিয়ার তৈরি করেছি যার নাম CustomShipping এবং একটি শিপিং মেথড প্রদান করেছি।


২. কাস্টম শিপিং মেথড কনফিগারেশন ফাইল তৈরি করা

এখন আপনাকে কাস্টম শিপিং মেথডের জন্য কনফিগারেশন ফাইল তৈরি করতে হবে, যাতে এটি Magento অ্যাডমিন প্যানেলে প্রদর্শিত হয় এবং সেটি ব্যবহৃত হতে পারে।

কনফিগারেশন ফাইল তৈরি করতে:

  1. app/code/[Vendor]/[Module]/etc/config.xml ফাইল তৈরি করুন এবং এখানে শিপিং ক্যারিয়ার কনফিগার করুন।
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/config.xsd">
    <default>
        <carriers>
            <customshipping>
                <active>1</active> <!-- শিপিং মেথডটি সক্রিয় -->
                <title>Custom Shipping Method</title> <!-- শিপিং মেথডের শিরোনাম -->
                <code>customshipping</code> <!-- শিপিং মেথড কোড -->
                <price>10</price> <!-- শিপিং খরচ -->
            </customshipping>
        </carriers>
    </default>
</config>

এখানে, আমরা কাস্টম শিপিং ক্যারিয়ারটি সক্রিয় করেছি এবং এর জন্য একটি শিরোনাম, কোড এবং প্রাথমিক শিপিং খরচ নির্ধারণ করেছি।


৩. শিপিং মেথড কনফিগারেশন অ্যাডমিন প্যানেলে

Magento অ্যাডমিন প্যানেলে আপনার কাস্টম শিপিং মেথড কনফিগার করতে, নিচের পদক্ষেপগুলো অনুসরণ করুন:

  1. Admin Panel > Stores > Configuration > Sales > Shipping Methods এ যান।
  2. এখান থেকে Custom Shipping Method সক্রিয় করুন এবং এর জন্য শিপিং ফি নির্ধারণ করুন।
  3. Save Config বাটনে ক্লিক করুন।

এখন, আপনার কাস্টম শিপিং মেথডটি Magento সাইটে প্রদর্শিত হবে এবং গ্রাহকরা এটি ব্যবহার করতে পারবেন।


৪. ক্যাশ ফ্লাশ এবং মডিউল অ্যাক্টিভেশন

Magento এ নতুন মডিউল বা শিপিং ক্যারিয়ার সক্রিয় করার পর, ক্যাশ ফ্লাশ করতে হবে এবং মডিউলটি চালু করতে হবে।

php bin/magento module:enable [Vendor]_[Module]
php bin/magento setup:upgrade
php bin/magento cache:flush

এটি নিশ্চিত করবে যে আপনার কাস্টম শিপিং মেথড সঠিকভাবে কাজ করছে।


৫. কাস্টম শিপিং মেথডের বৈশিষ্ট্য কাস্টমাইজ করা

কাস্টম শিপিং মেথডের ফিচার যেমন শিপিং রেট, কাস্টম শিপিং ফর্ম, বা বিশেষ শর্ত যুক্ত করার জন্য আপনাকে আরও কাস্টম কোড যোগ করতে হতে পারে। উদাহরণস্বরূপ, আপনি শিপিং মেথডের দাম নির্ধারণের জন্য cart total বা shipping address অনুযায়ী শর্ত যোগ করতে পারেন।


সারাংশ

Magento-তে Custom Shipping Methods তৈরি করা একটি শক্তিশালী প্রক্রিয়া, যা আপনাকে আপনার ব্যবসার জন্য বিশেষ শিপিং পদ্ধতি কাস্টমাইজ করতে সহায়ক। আপনি Shipping Carrier Class, Configuration File, এবং Admin Panel Settings এর মাধ্যমে আপনার শিপিং মেথড তৈরি এবং কনফিগার করতে পারেন। এক্ষেত্রে, শিপিং খরচ, শিপিং পদ্ধতির শিরোনাম, এবং অন্যান্য বিবরণ কাস্টমাইজ করা সম্ভব।

Content added By
Promotion

Are you sure to start over?

Loading...