আমি অনলাইনে আমার 2 টি পণ্য বিক্রি করতেই ম্যাজেন্টো 2.0 তৈরি করছি। তুলনা পণ্য এবং ইচ্ছার তালিকার মডিউলটি আমার জন্য অপ্রাসঙ্গিক।
আমি কীভাবে নিরাপদে এবং সহজেই এই মডিউলগুলি সরিয়ে ফেলতে পারি? আমি মূল কোডটি হ্যাক করতে চাই না।
আমি অনলাইনে আমার 2 টি পণ্য বিক্রি করতেই ম্যাজেন্টো 2.0 তৈরি করছি। তুলনা পণ্য এবং ইচ্ছার তালিকার মডিউলটি আমার জন্য অপ্রাসঙ্গিক।
আমি কীভাবে নিরাপদে এবং সহজেই এই মডিউলগুলি সরিয়ে ফেলতে পারি? আমি মূল কোডটি হ্যাক করতে চাই না।
উত্তর:
ম্যাজেন্টো 2 এ, আপনি এখন এক্সএমএল ফাইলের মাধ্যমে পণ্যগুলির কার্যকারিতা তুলনা করতে পারবেন। তুলনা পণ্য ব্লক মধ্যে সংজ্ঞায়িত করা হয়vendor/magento/module-catalog/view/frontend/layout/default.xml
এবং আপনি আপনার থিমটিতে একটি default.xml
ফাইল যুক্ত করে এটি সরিয়ে ফেলতে পারেন :<theme_dir>/Magento_Catalog/layout/default.xml
যার ভিতরে আপনি নীচে হিসাবে আপনার ব্লকটি সরিয়েছেন:
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="catalog.compare.sidebar" remove="true"/>
<referenceBlock name="wishlist_sidebar" remove="true" />
</body>
</page>
আপনি আপনার কাস্টম থিমের ডিফল্ট এক্সএমএল ফাইলটি অন্তর্ভুক্ত করতে পারেন যা আপনার কাস্টম থিমটিতে থাকা উচিত /app/design/frontend/Vendor/theme/Magento_Theme/layout/default.xml
বা Magento_Catalog/layout/default.xml
ফাইল করতে হবে:
<referenceBlock name="catalog.compare.sidebar" remove="true"/>
<referenceBlock name="view.addto.compare" remove="true" />
<referenceBlock name="view.addto.wishlist" remove="true" />
যা পরিত্রাণ পায়
বিভাগের পৃষ্ঠাগুলি (ক্যাটালগ পণ্য তালিকা) থেকে তুলনা করতে অ্যাড সরানোর জন্য ব্যবহার করুন:
<referenceBlock name="category.product.addto.compare" remove="true"/>
<referenceBlock name="category.product.addto.compare" remove="true"/>
ক্যাটালগ পণ্য তালিকা থেকে লিঙ্ক অপসারণ করতে আপনাকেও যুক্ত করতে হবে।
<referenceBlock name="catalogsearch.product.addto.compare" remove="true"/>
যা ক্যাটালগ অনুসন্ধান ফলাফল থেকে তুলনা ফাংশনটিকে সরিয়ে দেয়।
আমি সমস্ত তুলনামূলক ব্লক জন্য উত্স গ্রেপ। ২.৩ এর জন্য এটি সম্পূর্ণ তালিকা। এটি শিরোনাম থেকে তুলনামূলক লিঙ্কটিও সরিয়ে ফেলবে।
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<!-- Remove compare -->
<referenceBlock name="catalog.compare.link" remove="true" />
<referenceBlock name="catalog.compare.sidebar" remove="true"/>
<referenceBlock name="catalogsearch.product.addto.compare" remove="true"/>
<referenceBlock name="category.product.addto.compare" remove="true"/>
<referenceBlock name="crosssell.product.addto.compare" remove="true" />
<referenceBlock name="related.product.addto.compare" remove="true" />
<referenceBlock name="upsell.product.addto.compare" remove="true" />
<referenceBlock name="view.addto.compare" remove="true" />
</body>
</page>
স্টোরগুলিতে ইচ্ছামতো তালিকা অক্ষম করুন > কনফিগারেশন> গ্রাহকগণ> উইশলিস্ট এবং তুলনা ফাংশনটি অক্ষম করতে আপনার থিমের Magento_Gtlog / লেআউট / ডিফল্ট.এক্সএমএলে এই লাইনগুলি নীচে আটকান ।
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="catalog.compare.link" remove="true"/>
<referenceBlock name="catalog.compare.sidebar" remove="true"/>
</body>
</page>
সেট $ showCompare নিম্নলিখিত টেমপ্লেটে মিথ্যাতে:
ম্যাজেন্টো / ক্যাটালগ / ভিউ / ফ্রন্টএন্ড / টেম্পলেট / পণ্য / তালিকা / আইটেমস.এফটিএমএল ম্যাজেন্টো / ক্যাটালগ / দর্শন / ফ্রন্টএন্ড / টেম্পলেট / পণ্য / উইজেট / নতুন / সামগ্রী / নতুন_গ্রিড.এফটিএমএল ম্যাজেন্টো / ক্যাটালগ / ভিউ / ফ্রন্টএন্ড / টেম্পলেট / পণ্য / উইজেট / নতুন / সামগ্রী / নতুন_লিস্ট.পিএইচটিএমএল ম্যাজেন্টো / ক্যাটালগ / ভিউ / ফ্রন্টএন্ড / টেম্পলেট / পণ্য / উইজেট / সামগ্রী / গ্রিড.এফটিএমএল
নিম্নলিখিত টেমপ্লেটগুলি থেকে সম্পর্কিত কর্মীদের তুলনা সরান:
ম্যাজেন্টো / ক্যাটালগ / দর্শন / সীমানা / টেমপ্লেট / পণ্য / তালিকা.পিএইচটিএমএল ম্যাগেন্টো / ক্যাটালগ / দর্শন / অগ্রণী / টেম্পলেট / পণ্য / তালিকা। পিএইচটিএমএল ম্যাজেন্টো / উইশলিস্ট / দেখুন / সম্মুখভাগ / টেম্পলেট / আইটেম / কনফিগার / অ্যাডটো.এফটিএমএল
তথ্যসূত্র: https://coderwall.com/p/vsqmbw/remove-product-compare-functionality-on-magento-2- সম্মুখভাগ
Magento উদাহরণ হিসাবে কমান্ড লাইন ইউটিলিটি সরবরাহ করে
php bin/magento module:disable -f Magento_Wishlist
যেমন ম্যাজেন্টো ইচ্ছার তালিকা অন্য মডিউলের উপর নির্ভর করে তেমনি [-f] ব্যবহার না করা মডিউলটিকে অক্ষম বা সক্ষম করবে না এবং সতর্কতা প্রদর্শন করবে
[-f] পতাকার সাহায্যে কমান্ড ব্যবহার করার পরে এই সমস্যাটি সমাধান হবে
আপনি যখন কমান্ড জোর করে ব্যবহার করছেন তখন দয়া করে সতর্কতাটি পরীক্ষা করে দেখুন
সতর্কতা: আপনি - বল বিকল্পটি ব্যবহার করেছেন used ফলস্বরূপ, মডিউলগুলি সঠিকভাবে কাজ করতে পারে না।
আপনি এখানে সম্পূর্ণ তথ্যও পরীক্ষা করতে পারেন http://devdocs.magento.com/guides/v2.0/install-gde/install/cli/install-cli-subcommands-enable.html#instgde-cli-subcommands-able- মডিউল
হালনাগাদ: একটি ম্যাজেন্টো 2 কোর আপডেটের পরে, ক্লারার উত্তর এখন তুলনা কার্যকারিতা অক্ষম করার সর্বোত্তম উপায়। দয়া করে নীচে পড়ুন!
ইচ্ছের তালিকা কার্যকারিতা অক্ষম করতে আপনার স্টোর> কনফিগারেশন> গ্রাহকরা> ইচ্ছার তালিকা-এর অধীনে প্রশাসনে যেতে হবে এবং সক্ষম: বেছে নেওয়া উচিত নয় choose
কার্যকারিতা তুলনা অক্ষম করতে প্রশাসনে কোনও বিকল্প নেই। আপনার ওভাররাইড করা উচিতmodule-catalog/view/frontend/templates/product/list.phtml
টেমপ্লেটটি ।
এটি করতে, আপনার থিমের নীচে অবস্থিত একটি নতুন ফাইলে আমি উপরে উল্লিখিত ফাইলটির বিষয়বস্তু অনুলিপি করতে হবে <theme_dir>/Magento_Catalog/templates/product/list.phtml
। তারপরে, আপনি সংশ্লিষ্ট লাইনগুলি মুছে ফেলতে চান:
<?php
$compareHelper = $this->helper('Magento\Catalog\Helper\Product\Compare');
?>
<a href="#"
class="action tocompare"
title="<?php echo $block->escapeHtml(__('Add to Compare')); ?>"
aria-label="<?php echo $block->escapeHtml(__('Add to Compare')); ?>"
data-post='<?php /* @escapeNotVerified */ echo $compareHelper->getPostDataParams($_product); ?>'
role="button">
<span><?php /* @escapeNotVerified */ echo __('Add to Compare') ?></span>
</a>
সেগুলি ম্যাজেন্টো ২.০.১ এ 111 থেকে 121 লাইনে রয়েছে
পার্শ্বদণ্ডটি অক্ষম করতে:
<body>
<referenceBlock name="catalog.compare.sidebar" remove="true"/>
</body>
"Add to compare"
পণ্য পৃষ্ঠার লিঙ্কটি সরাতে আপনাকে Magento_Catalog/templates/product/view/addto.phtml
আপনার থিমের ফাইলটি ওভাররাইট করতে হবে এবং সেখানে তুলনামূলক অ্যাঙ্করটি সরিয়ে ফেলতে হবে। এইভাবে আপনি ইচ্ছা তালিকাটি রাখতে পারেন তবে তুলনা কার্যকারিতা সরিয়ে ফেলুন।
ম্যাজেন্টো 2.1.x এর জন্য
আপনার থিমটিতে একটি ডিফল্ট.এক্সএমএল ফাইল যুক্ত করা হচ্ছে: / ম্যাজেন্টো_গ্যাটালগ / খেলায়ডে / ডিফল্ট.এক্সএমএল
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="category.product.addto.compare" remove="true"/>
<referenceBlock name="catalog.compare.sidebar" remove="true"/>
</body>
</page>
এটি এখানে সরবরাহিত অন্যান্য সমাধানগুলির একটি এক্সটেনশন। ফাইলটি ব্যবহার /app/design/frontend/Vendor/theme/Magento_Theme/layout/default.xml
করুন এবং নিম্নলিখিত যুক্ত করুন
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="catalog.compare.sidebar" remove="true"/>
<referenceBlock name="catalog.compare.link" remove="true"/>
<referenceBlock name="related.product.addto.compare" remove="true"/>
<referenceBlock name="view.addto.compare" remove="true"/>
<referenceBlock name="upsell.product.addto.compare" remove="true"/>
</body>
</page>
পৃথক পণ্য পৃষ্ঠাগুলির জন্য উপরোক্ত সমস্ত পদ্ধতি চেষ্টা করার পরে, আমি একটি ইনস্টলড থিম সহ আমার ক্ষেত্রে মাতানো একটি ফাইল পেয়েছি, তবে আমার নিজের চাইল্ড থিমটি ব্যবহার করে addtocart.phtml
। অন্যান্য বিকল্পগুলি গ্রিড বিভাগের ভিউ এবং তালিকা বিভাগের তালিকাটির জন্য কাজ করবে (পূর্বোক্ত list.phtml
, তবে পৃথক পণ্য পৃষ্ঠাতে:
<a href="#" data-post='<?php /* @escapeNotVerified */ echo $compareHelper->getPostDataParams($_product);?>'
data-role="add-to-links"
class="action tocompare">
<i class="fa fa-retweet icons"></i>
<span><?php /* @escapeNotVerified */ echo __('Compare') ?></span>
</a>
এটি মন্তব্য করা প্রয়োজন। চেষ্টা করার ঘন্টা এবং ঘন্টা এবং এটি এই ফাইল।
কেউ যদি অন্যথায় খুঁজে পান তবে দয়া করে আমাকে জানান!
এম 2.1 দ্রুত এবং সহজ সমাধান।
আপনি যদি একটি কাস্টম থিম তৈরি করতে না চান এবং / অথবা ব্যাকএন্ড থেকে কাজ করতে পছন্দ করেন, আপনি ব্যাকএন্ডে নিম্নলিখিতটি করতে পারেন। আপনি যে পরিবর্তন করতে চান সেমি পৃষ্ঠা, বিভাগ বা পণ্য পৃষ্ঠাতে নেভিগেট করুন। বিভাগ পৃষ্ঠার উদাহরণ: ডিজাইনের অধীনে -> লেআউট আপডেট এক্সএমএল নিম্নলিখিত কোড যুক্ত করুন:
<referenceContainer name="content">
<referenceBlock name="catalog.compare.sidebar" remove="true" />
<referenceContainer name="sidebar.additional" remove="true" />
</referenceContainer>
দ্রষ্টব্য: আপনি যদি অতিরিক্ত ব্লকগুলি সাইডবারে থাকতে চান তবে অতিরিক্ত ধারকটিকে "মিথ্যা" হিসাবে এটি সেট করুন:
<referenceContainer name="content">
<referenceContainer name="sidebar.additional" remove="false" />
</referenceContainer>
ইচ্ছার তালিকাটি অন্যান্য উত্তরে লেখা হিসাবে, ব্যাকএন্ডের মাধ্যমে অক্ষম করা যায়।
একটি FOSS মডিউল রয়েছে যা প্রতি-স্টোর-ভিউ স্তরের তুলনা ফাংশনটিকে সরাতে পারে:
https://github.com/Joshua29LK/disable-compare-magento-2
আমি একটি সংক্ষিপ্ত পর্যালোচনা করেছি:
আমি ম্যাজেন্টো ২.৩.৩ এ আলটিমো থিমটি ব্যবহার করছি। আমি থিমের ক্যাটালগ_প্রোডাক্ট_ভিউ.এক্সএমএল ফাইল থেকে তুলনা লিঙ্কটি অক্ষম করতে পারিনি কারণ সেটিংস সেখান থেকে আসছে না তবে তারা এখানে অবস্থিত:
vendor/magento/module-catalog/view/frontend/layout/catalog_product_view.xml
আমি দ্রুত এবং নোংরা সমাধানের জন্য গিয়েছিলাম, কেবল নিম্নলিখিতগুলি সরিয়েছি:
<container name="product.info.social" label="Product social links container" htmlTag="div" htmlClass="product-social-links">
<block class="Magento\Catalog\Block\Product\View" name="product.info.addto" as="addto" template="Magento_Catalog::product/view/addto.phtml">
<block class="Magento\Catalog\Block\Product\View\AddTo\Compare" name="view.addto.compare" after="view.addto.wishlist"
template="Magento_Catalog::product/view/addto/compare.phtml" >
<arguments>
<argument name="addToCompareViewModel" xsi:type="object">Magento\Catalog\ViewModel\Product\Checker\AddToCompareAvailability</argument>
</arguments>
</block>
</block>
<block class="Magento\Catalog\Block\Product\View" name="product.info.mailto" template="Magento_Catalog::product/view/mailto.phtml"/>
</container>
তুলনা বোতামটি চিরতরে চলে গেছে, তবে আপনি যদি কোনও ম্যাজেন্টো আপগ্রেড করেন তবে এটি ফিরে আসবে তাই এটি আবার সরিয়ে ফেলতে হবে।
ম্যাজেন্টো 2 ($ 20) এর তুলনা অক্ষম করতে আপনি এই অর্থ প্রদানের মডিউলটি ব্যবহার করতে পারেন।
http://www.mage20.com/magento-2-disable-compare.html
বৈশিষ্ট্য :