আমি কীভাবে নির্দিষ্ট বিভাগ বা ব্লকের জন্য ক্যাশে অক্ষম করতে পারি


31

আমি স্টোর ফ্রন্টের জন্য একটি শীর্ষ বার কার্ট কার্যকারিতা বিকাশ করেছি যা কার্টে যুক্ত হওয়া সর্বশেষ তিনটি পণ্য প্রদর্শন করে যখন এটি ক্যাশে অক্ষম করা হয় তবে যখন আমি ক্যাশে সক্ষম করি তখন এটি শীর্ষ কার্টে অদ্ভুত উপফলক এবং কার্টে অদ্ভুত পণ্য দেখায়।

এটি আমাকে দুঃখ দেয়: '(

আমি জানি ক্যাশে হওয়ার কারণে এটি ঘটছে। এমন কিছু আছে যা আমি কেবল এই বিভাগের জন্য ক্যাশে অক্ষম করতে পারি? আমি ব্লক এইচটিএমএল ক্যাশে অক্ষম করার চেষ্টা করেছি এবং এখন এটি দুর্দান্ত কাজ করছে তা যাচাই করে দেখছি তবে ব্লক এইচটিএমএল অক্ষম করা থাকলে বিভাগের ফ্ল্যাটটিতে অনির্ধারিত সমস্যা রয়েছে।


2
আপনি কি আপনার সমস্যা সমাধান করেছেন? কিভাবে? বিস্তারিত আমাদের সাথে শেয়ার করুন। ধন্যবাদ!
ফ্যাবিয়ান ব্ল্যাচসমিডট

উত্তর:


32

আপনি চেষ্টা করতে পারেন

    <reference name="needed block">
        <action method="setCacheLifetime"><s>null</s></action>
    </reference>

অথবা

    <reference name="needed block">
        <action method="setCacheLifetime" />
    </reference>

এটি নাল সেট করা।

তবে সম্ভবত এজ্যাক্স ব্যবহার করা ভাল।

সম্পর্কে nullবা 0অর্থ সম্পর্কে একটি ভাল নিবন্ধ আছেhttp://blog.kyp.fr/make-a-clean-sweep-of-commons-magento-cache_lifetime-workarounds-usage-in-cache-block-policy/ (লিঙ্কটি নষ্ট হয়ে গেছে)


এজামের এইচএমএম ব্যবহার সমস্যার সমাধান করতে পারে। আমি আপনার সাহায্যের জন্য এই ধন্যবাদ চেষ্টা করব।
রাভিসনি

2
আমি ভেবেছিলাম null= কখনও ক্যাশে এবং 0= ক্যাশে স্থায়ীভাবে?
বেনমার্কস

1
null= কখনই ক্যাশে না, ঠিক আছে। তবে, আমি নিশ্চিত নই যে নির্দেশের nullসাথে মানটির পক্ষে যুক্তি দেওয়া সম্ভব <action>
Dmytro জাভালকিন

2
<action method="setCacheLifetime"><s>null</s></action>আমার জন্য কাজ। TNX!
রুটার

6
"0" তে ক্যাশে লাইফটাইম সেট করা ক্যাশে অক্ষম করে না। কেবল "নাল" এটি অক্ষম করবে!
আন্না ভলক্ল

9

আপনি getChildHtml () এ ক্যাশে অক্ষম করতে পারবেন। স্বাক্ষরটি এমন দেখাচ্ছে:

public function getChildHtml($name = '', $useCache = true, $sorted = false)

এই কৌতুক করতে হবে:

echo $this->getChildHtml('block', false);

আমি এটি চেষ্টা করেছি .. আসলে টপকে কোড করে রেখেছি। পিটিএফটিএমএল এটি সে ক্ষেত্রে কাজ করছে না
রাভিসনি

এটি পাশাপাশি ক্যাশে করা হতে পারে তাই আমার ধারণা এটির খুব বেশি প্রভাব ফেলবে না। আপনি কি সেই অংশের বাইরে টানতে চান এমন কোনও সুযোগ আছে? আমি অন্য কোনও বিকল্প আছে বলে মনে করি না ...
রিক কুইপার্স

9

নির্দিষ্ট এক্সএমএল ফাইলে। ক্যাটালগ.এক্সএমএল বলুন

এতে নির্দিষ্ট রেফারেন্স ব্লকের জন্য সেই ব্লকে ক্যাশে সীমাটির ক্রিয়াটি নালায় সেট করে

ক্যাটালগ.এক্সএমএল এর উদাহরণ

<reference name="right">
    <block type="catalog/navigation" name="catalog.product.cat.related" as="related_cat" template="catalog/navigation/list_cat.phtml" after="-" >
        <action method="unsetData"><key>cache_lifetime</key></action>
        <action method="unsetData"><key>cache_tags</key></action>
    </block>
</reference>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.