Magento 2: নিরাপদ এবং সহজ উপায় পণ্য ও ইচ্ছার তালিকার মডিউল তুলনা করতে অক্ষম


34

আমি অনলাইনে আমার 2 টি পণ্য বিক্রি করতেই ম্যাজেন্টো 2.0 তৈরি করছি। তুলনা পণ্য এবং ইচ্ছার তালিকার মডিউলটি আমার জন্য অপ্রাসঙ্গিক।

আমি কীভাবে নিরাপদে এবং সহজেই এই মডিউলগুলি সরিয়ে ফেলতে পারি? আমি মূল কোডটি হ্যাক করতে চাই না।

উত্তর:


52

ম্যাজেন্টো 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>

কবজির মতো কাজ করেছেন। ম্যাজেন্টো 2.0.0
২.০.

এফওয়াইআই, নির্দেশাবলীর সঠিক অবস্থান এখানে: devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/…
thdan

11
এটি 2.1.X সংস্করণে কাজ করছে না
জয়

আমার ইচ্ছা তালিকা ব্লক অপসারণ সম্পর্কে কী ?
রাজ্জান জামফির

আপনি পার্শ্বদণ্ড থেকে ইচ্ছার তালিকাগুলি অপসারণ করতে এটি যোগ করতে পারেন: <संदर्भব্লক নাম = "ইচ্ছার তালিকাগুলি" সরান = "সত্য" />
ফ্র্যাঙ্ক

32

আপনি আপনার কাস্টম থিমের ডিফল্ট এক্সএমএল ফাইলটি অন্তর্ভুক্ত করতে পারেন যা আপনার কাস্টম থিমটিতে থাকা উচিত /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"/>

5
দুর্দান্ত উত্তর, <referenceBlock name="category.product.addto.compare" remove="true"/>ক্যাটালগ পণ্য তালিকা থেকে লিঙ্ক অপসারণ করতে আপনাকেও যুক্ত করতে হবে।
ডেনিস সেশেনভ

আপনার উত্তরের জন্য ধন্যবাদ, আপনি যোগ করতেও মিস করেছেন <referenceBlock name="catalogsearch.product.addto.compare" remove="true"/>যা ক্যাটালগ অনুসন্ধান ফলাফল থেকে তুলনা ফাংশনটিকে সরিয়ে দেয়।
ক্রিশ্চিয়ানো ক্যাসিওটি

আপনাকে ধন্যবাদ ডেডাইপ
প্রবীণ চেলুমাল্লা

15

আমি সমস্ত তুলনামূলক ব্লক জন্য উত্স গ্রেপ। ২.৩ এর জন্য এটি সম্পূর্ণ তালিকা। এটি শিরোনাম থেকে তুলনামূলক লিঙ্কটিও সরিয়ে ফেলবে।

<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>

ভবিষ্যতের আপডেটগুলিতে পরিবর্তিত হতে পারে এমন কোনও উত্স ফাইলগুলি সংশোধন না করে এটি পুরোপুরি কাজ করে।
পেড্রোকটিএফসিএফ

এটি ঠিক কোনও কাস্টম থিমের ডিফল্ট.এক্সএমএল এ যাওয়া উচিত?
ড্যানিয়েল ব্ল্যাক

6

স্টোরগুলিতে ইচ্ছামতো তালিকা অক্ষম করুন > কনফিগারেশন> গ্রাহকগণ> উইশলিস্ট এবং তুলনা ফাংশনটি অক্ষম করতে আপনার থিমের 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- সম্মুখভাগ


২.১.x হিসাবে এই সমাধানটি সম্ভবত সবচেয়ে ভালভাবে একসাথে রাখা হয়েছে।
themanWoknowstheman

4

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- মডিউল


ধন্যবাদ। আপনার উত্তর আশাব্যঞ্জক দেখাচ্ছে তবে আমি কিছুটা ঘাবড়ে যাচ্ছি ... এটি কি অন্য কোনও কার্যকারিতা ভঙ্গ করবে না?
মালাইসেলভ্যান

আপনি টেস্ট ইনস্ট্যান্সেও একই চেষ্টা করতে পারেন, এটি ব্রেক করা উচিত নয় মূলত অনুমতিটি পরিবর্তিত হওয়া দরকার যা পরিবর্তিত হবে
ওয়েবকুল

4

এটি থেকে অক্ষম করা যেতে পারে

স্টোর> কনফিগারেশন> গ্রাহক> ইচ্ছার তালিকা> সাধারণ বিকল্পসমূহ> সক্ষম: না


4

হালনাগাদ: একটি ম্যাজেন্টো 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 লাইনে রয়েছে


3

পার্শ্বদণ্ডটি অক্ষম করতে:

<body>
  <referenceBlock name="catalog.compare.sidebar" remove="true"/>
</body>

"Add to compare"পণ্য পৃষ্ঠার লিঙ্কটি সরাতে আপনাকে Magento_Catalog/templates/product/view/addto.phtmlআপনার থিমের ফাইলটি ওভাররাইট করতে হবে এবং সেখানে তুলনামূলক অ্যাঙ্করটি সরিয়ে ফেলতে হবে। এইভাবে আপনি ইচ্ছা তালিকাটি রাখতে পারেন তবে তুলনা কার্যকারিতা সরিয়ে ফেলুন।


3

ম্যাজেন্টো 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>

শীর্ষ মেনুতে লিঙ্কটি সরাতে <রেফারেন্সলক নাম = "ক্যাটালগ.কোয়ার.লিংক" সরান = "সত্য" /> যোগ করুন
আরেফ বেন লাজরেক

3

এটি এখানে সরবরাহিত অন্যান্য সমাধানগুলির একটি এক্সটেনশন। ফাইলটি ব্যবহার /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>

1

আপনি লাইনটি যুক্ত করতে পারেন: <referenceBlock name="catalog.compare.sidebar" remove="true"/> Magento -> প্রশাসক -> পণ্য -> বিভাগ -> কাস্টম ডিজাইন -> কাস্টম লেআউট আপডেট


0

পৃথক পণ্য পৃষ্ঠাগুলির জন্য উপরোক্ত সমস্ত পদ্ধতি চেষ্টা করার পরে, আমি একটি ইনস্টলড থিম সহ আমার ক্ষেত্রে মাতানো একটি ফাইল পেয়েছি, তবে আমার নিজের চাইল্ড থিমটি ব্যবহার করে 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>

এটি মন্তব্য করা প্রয়োজন। চেষ্টা করার ঘন্টা এবং ঘন্টা এবং এটি এই ফাইল।

কেউ যদি অন্যথায় খুঁজে পান তবে দয়া করে আমাকে জানান!


একটি সমাধান সন্ধান করুন
il

0

এম 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> 

0

ইচ্ছার তালিকাটি অন্যান্য উত্তরে লেখা হিসাবে, ব্যাকএন্ডের মাধ্যমে অক্ষম করা যায়।

একটি FOSS মডিউল রয়েছে যা প্রতি-স্টোর-ভিউ স্তরের তুলনা ফাংশনটিকে সরাতে পারে:

https://github.com/Joshua29LK/disable-compare-magento-2

আমি একটি সংক্ষিপ্ত পর্যালোচনা করেছি:

  • তুলনা ব্লকগুলি সরাতে এটি একটি লেআউট হ্যান্ডেল যুক্ত করে
  • এটি মূলত এখানে উত্তরগুলির মতো একই কোডটি ব্যবহার করে (তবে কেবলমাত্র একটি স্টোর পর্যায়ে সক্রিয় করা হয়)
  • অ্যাড্টো লিঙ্কটি সিএসএস ইনজেকশনের মাধ্যমে মাথায় সরিয়ে দেওয়া হয়েছে, যা কিছুটা অদ্ভুত মনে হলেও মূল টেমপ্লেটগুলি প্রতিস্থাপন করা এড়িয়ে চলে

0

আমি ম্যাজেন্টো ২.৩.৩ এ আলটিমো থিমটি ব্যবহার করছি। আমি থিমের ক্যাটালগ_প্রোডাক্ট_ভিউ.এক্সএমএল ফাইল থেকে তুলনা লিঙ্কটি অক্ষম করতে পারিনি কারণ সেটিংস সেখান থেকে আসছে না তবে তারা এখানে অবস্থিত:

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

ম্যাজেন্টো 2 ($ 20) এর তুলনা অক্ষম করতে আপনি এই অর্থ প্রদানের মডিউলটি ব্যবহার করতে পারেন।
http://www.mage20.com/magento-2-disable-compare.html

বৈশিষ্ট্য :

  • কোনও পুনর্লিখন টেমপ্লেট নেই
  • সিস্টেমে কনফিগারেশনে হ্যাঁ / না ঠিক আছে।
  • ম্যাজেন্টো ২.x এ জরিমানা কাজ করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.