জেএস কোর ফাংশন ওভাররাইট 2


9

আমি Magento_Swatches/js/SwatchRenderer.jsফাইল থেকে কিছু ফাংশন ওভাররাইট করার চেষ্টা করছি

আমার কোডটি এর জন্য requirejs-config.js:

var config = {
    config: {
        mixins: {
            'Magento_Swatches/js/SwatchRenderer': {
                'Magento_Swatches/js/SwatchRendererCategory1': true
            }
        }
    }
};

এবং ফাইলের জন্য কোড SwatchRendererCategory1.js

define(function () {
'use strict';

var mixin = {
        updateBaseImage: function (images, context, isProductViewExist) {
            var justAnImage = images[0];

            if (isProductViewExist) {
                context
                    .find('[data-gallery-role=gallery-placeholder]')
                    .data('gallery')
                    .updateData(images);
            } else if (justAnImage && justAnImage.img) {
                context.find('.image-block').css("background-image", "url('"+justAnImage.img+"')");
            }
        }
};

return function (target) {
    return target.extend(mixin);
};});

targetএই ক্ষেত্রে আমার কী ব্যবহার করা উচিত ? ধন্যবাদ.


আপনি কোন জেএস কে স্বররেটরেইরআরজেট ওভাররাইট করতে চান এটি ম্যাজেন্টো 2
তে

কোন সমাধান পেয়েছেন?
duদুক মিতেশ

উত্তর:


1

পদক্ষেপ 1: একটি প্রয়োজনীয় JS কনফিগারেশন ফাইল প্রয়োজনীয়js-config.js তৈরি করুন

var config = {
  "map": {
    "*": {
      "<default_component>": "<custom_component>"
    }
  }
};

যেখানে নীচের স্বরলিপি ব্যবহার করা হয়:: আপনার প্রতিস্থাপন করা ডিফল্ট উপাদানটির নাম

: কাস্টম উপাদানটির নাম

উদাহরণস্বরূপ, আপনি যদি ডিফল্ট মেনু উইজেটের পরিবর্তে কাস্টম নেভিগেশন-মেনু.জেএস স্ক্রিপ্টটি ব্যবহার করতে চান তবে আপনার প্রয়োজনীয় জেএস-কনফিগারেশনগুলিতে নিম্নলিখিতটি থাকা উচিত:

var config = {
  "map": {
    "*": {
      "menu": "/js/navigation-menu",
      "mage/backend/menu": "js/navigation-menu",
    }
  }
};

ম্যাজেন্টো 2 তে ম্যাজেন্টো জেএস কোরকে কীভাবে ওভাররাইড করা যায় / জাভাস্ক্রিপ্ট সংস্থানগুলি কনফিগার করুন / ম্যাজেন্টো 2 তে ম্যাজেন্টো জেএস কোরকে কীভাবে ওভাররাইড করতে হবে SharesFacebookLinkedInTwitterStumbleUponGoogle + SumoM নভেম্বর 7, 2016 আপডেট হয়েছে: নভেম্বর 7, 20161 মোড জাভাস্ক্রিপ্ট রিসোর্সগুলি কনফিগার করুন কীভাবে ওভাররাইড করবেন ম্যাজেন্টো 2-তে 2 টি পদক্ষেপে জেজে কোর কোর

সবাইকে অভিবাদন. কখনও কখনও, আপনি ম্যাজেন্টো জেএস কোরটি পরিবর্তন করতে চান। তবে আপনি সরাসরি ম্যাজেন্টো উত্স কোডে পরিবর্তন করতে পারবেন না। সুতরাং আপনাকে অবশ্যই ম্যাজেন্টো জেএস ওভাররাইড করতে হবে। এই ব্লগে, আমি আপনাকে দেখাবো কীভাবে ম্যাজেন্টো জেএস কোরকে ওভাররাইড করতে হবে এবং এটি আপনার কাস্টম জাভাস্ক্রিপ্ট দ্বারা প্রতিস্থাপন করতে হবে।

পদক্ষেপ 1: একটি প্রয়োজনীয় JS কনফিগারেশন ফাইল প্রয়োজনীয়js-config.js তৈরি করুন

var config = {
  "map": {
    "*": {
      "<default_component>": "<custom_component>"
    }
  }
};
var config = {
  "map": {
    "*": {
      "<default_component>": "<custom_component>"
    }
  }
};

যেখানে নীচের স্বরলিপি ব্যবহার করা হয়:: আপনার প্রতিস্থাপন করা ডিফল্ট উপাদানটির নাম

: কাস্টম উপাদানটির নাম

উদাহরণস্বরূপ, আপনি যদি ডিফল্ট মেনু উইজেটের পরিবর্তে কাস্টম নেভিগেশন-মেনু.জেএস স্ক্রিপ্টটি ব্যবহার করতে চান তবে আপনার প্রয়োজনীয় জেএস-কনফিগারেশনগুলিতে নিম্নলিখিতটি থাকা উচিত:

var config = {
  "map": {
    "*": {
      "menu": "/js/navigation-menu",
      "mage/backend/menu": "js/navigation-menu",
    }
  }
};
var config = {
  "map": {
    "*": {
      "menu": "/js/navigation-menu",
      "mage/backend/menu": "js/navigation-menu",
    }
  }
};

পদক্ষেপ 2: আপনার প্রয়োজনীয়js-config.js ফাইলটি নিম্নলিখিত ডিরেক্টরিগুলির মধ্যে একটির মধ্যে রাখুন (এটি আপনার কাস্টম স্ক্রিপ্টের অবস্থানের উপর নির্ভর করে):

আপনার থিম ফাইলগুলি: আপনার মডিউল ভিউ ফাইলগুলি: / দেখুন / সম্মুখভাগ আপনি যে 2 টি পদক্ষেপের উপরে উল্লেখ করেছেন তা হল ম্যাজেন্টো ২-তে ম্যাজেন্টো জেএস কোরকে ওভাররাইড করার জন্য আপনার পক্ষে সংক্ষিপ্ত প্রক্রিয়া this এই গাইডটির সাহায্যে আপনি খুব সহজেই ম্যাজেন্টো 2-তে ম্যাজেন্টো জেএস কোর পরিচালনা করতে পারবেন। প্রতিটি স্টোরের অনেকগুলি গুণাবলীর সাথে ম্যাজেন্টো 2 তে একটি ম্যাজেন্টো জেএস কোর রয়েছে।


0

"প্রয়োজনীয়js-config.js" এর জন্য আপনার কোডটি এটি হওয়া উচিত:

var কনফিগারেশন = {মানচিত্র: {'*': M "ম্যাজেন্টো_সচাচস / জেএস / সোয়াচেন্ডেন্ডার": 'ম্যাজেন্টো_ওয়াচস / জেএস / সোয়াচেন্ডেন্ডারক্যাটোগরি 1',}}};

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