1.9 আরডাব্লুডি থিমের পণ্য বিবরণ পৃষ্ঠা থেকে জুম কীভাবে সরিয়ে ফেলা যায়


9

আপনি ম্যাজেন্টো 1.9 এর rwd থিম থেকে জুম বৈশিষ্ট্যটি কীভাবে সরিয়ে ফেলবেন?

আমি এটি সিএসএস দিয়ে মুছে ফেলতে পারি

div.zoomContainer {
  display: none;
}

তবে আমি মনে করি না এটি কি সেরা পদ্ধতি? এটি কোনও টেম্পলেট ফাইল থেকে বা এক্সএমএল দিয়ে সরিয়ে ফেলা ভাল।

আমি টেমপ্লেট / ক্যাটালগ / পণ্য / দর্শন / মিডিয়া.পিএইচটিএমএল সম্পাদনা করার চেষ্টা করেছি তবে ভাগ্য হয়নি।


না, এটি সঠিক পদ্ধতি নয়, এখন আমার সম্পাদনার সাথে শেষ উত্তরটি দেখুন।
সিম্বুস 82

উত্তর:


10

অন্য একটি উত্তরে উল্লিখিত হিসাবে, জুম বৈশিষ্ট্যটি ইন ফাইলের createZoomকার্যক্রমে শুরু হয় ।ProductMediaManager/skin/frontend/rwd/default/js/app.js

সুতরাং, অন্য বিকল্পটি createZoomপ্রক্রিয়াটির পরে জেএসের মাধ্যমে স্বতন্ত্র ফাংশনটিকে ওভাররাইড করে ।

উদাহরণস্বরূপ, আপনি যদি নিজের থিমের অংশ হিসাবে জেএস সন্নিবেশ করিয়ে createZoomথাকেন তবে আপনি ProductMediaManagerঅবজেক্টে ফাংশনটি ওভাররাইড করতে নিম্নলিখিতটি যুক্ত করতে পারেন ।

// ProductMediaManager is outside document.read scope
if (typeof ProductMediaManager !== 'undefined') {

  // Override image zoom in /skin/frontend/rwd/default/js/app.js
  // and prevent the zooming of images on hover
  ProductMediaManager.createZoom = function(image) { return; }

}

এই পদ্ধতিটি সহ, আপনাকে পুরো app.jsফাইলটি অনুলিপি করতে হবে না । তবে আপনাকে অবশ্যই নিশ্চিত করতে হবে যে আপনার থিমের জেএস পিতামাতার থিমের জেএস ফাইলের পরে যুক্ত হয়েছে। আমি এটি একটি পরিষ্কার পদ্ধতির বলে মনে করি।


আমার জন্য কাজ করেছেন, তবে মনে রাখবেন যে ওভাররাইটটি খুব বেশি দেরীতে লোড করা যাবে না। আমি এটিকে একটি jQuery নথি প্রস্তুত পর্যবেক্ষক মধ্যে আবৃত ছিল, এবং ওভাররাইট কিছুই করতে খুব দেরী হয়েছিল। পরিবর্তে আমাকে আমার কাস্টম জেএস ফাইলটি লোড হওয়ায় ওভাররাইট ডানদিকে চালিত করতে হয়েছিল, তাই আমি কেবল এটি jQuery নথি প্রস্তুত পর্যবেক্ষকের বাইরে রেখেছি।
লুই বি।

15

/Skin/frontend/rwd/default/js/app.js ফাইলের একটি ওভাররাইড তৈরি করুন (উদাহরণস্বরূপ /skin/frontend/rwd/mystyle/js/app.js এ)

লাইন মন্তব্য (default line: 649):

//image.elevateZoom();

রিফ্রেশ


1
আমি সম্পাদনা করেছি কারণ সঠিক পদ্ধতি।
সিম্বুস 82

2
সামান্য ভাল সমাধান হতে পারে return;এই createZoomফাংশনটির একেবারে শুরুতে কেবলমাত্র একটি বিবৃতি যুক্ত করা যা এই image.elevateZoom();কলটি অভ্যন্তরীণ the (এখনও আপনার স্থানীয় থিমটিতে এই ফাইলটি ওভাররাইড করার অনুশীলনটি অনুসরণ করুন)
ড্যারেন ফেলটন

-3

খুলুন /frontend/rwd/default/layout/catalog.xml, <catalog_product_view>লাইন নীচে বিভাগে মন্তব্য

<action method="addItem"><type>skin_js</type><script>js/lib/elevatezoom/jquery.elevateZoom-3.0.8.min.js</script></action>

ধন্যবাদ, তবে যদি সেই জেএস ফাইলটি সরিয়ে ফেলা হয় তবে আমি আর প্রধান গ্যালারী অঞ্চলের থাম্বনেল চিত্রগুলি নির্বাচন করতে পারি না
হলি

এই ফাংশনটি অক্ষম করা কোনও সঠিক পদ্ধতি নয়।
সিম্বুস 82

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

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