ম্যাজেন্টো.স্ট্যাকএক্সচেঞ্জে স্বাগতম!
দুর্ভাগ্যক্রমে, বাইরের কোনও মডিউল নেই যা আপনার পক্ষে এটি করবে।
আমি আপনাকে বিকল্প হিসাবে এটি পুনর্বিবেচনা করতে উত্সাহিত করব। আপনার ব্যবহারকারীরা বোকা নয় (তারা যত নির্বোধের সাথে আচরণ করবে না) - অনেকগুলি, বহু বছরের ইকমার্স বিশ্লেষণ আমাকে দেখিয়েছে যে, প্রায় 80% সময়ের মধ্যে, 404-এ পৌঁছানো ব্যবহারকারীরা কয়েক সেকেন্ডের মধ্যেই সাইট-অনুসন্ধান বারটিতে আঘাত করবে। আরও ভাল শ্রেণিবদ্ধকরণ (পড়ুন: কীওয়ার্ড স্টাফিং) সহ আপনার সাইট অনুসন্ধান ঠিক করার জন্য আপনার প্রচেষ্টাটি রাখুন।
গুগল সূচী চিরকালের জন্য নয়। আপনি যদি 404s এর থেকে ভয় পান তবে আপনার 404 পৃষ্ঠা নিজেই সজ্জিত করার কথা বিবেচনা করুন। 404 এ আঘাত করে অসুবিধাগুলি যারা 5-10% ছাড় কুপন অফার করে আপনার রূপান্তর সম্ভাবনা বৃদ্ধি করুন। বা আরও ভাল, পণ্য পৃষ্ঠাগুলি অক্ষম করবেন না। পরিবর্তে, ক্রয় করার ক্ষমতা অক্ষম করুন (যেমন: স্টক আউট হিসাবে সেট) এবং সম্পর্কিত স্ট্যাটিক ব্লক / লিঙ্ক সরবরাহ করে যা সম্পর্কিত পৃষ্ঠা / বিভাগে লিঙ্ক করে।
আমি পাত্তা দিচ্ছি না, কেবল আমাকে কোড দিন কারণ আন্তঃ
এটি পর্যবেক্ষকের সাথে একটি মডিউলকে কোডিং করা সহজ যা এটি আপনার জন্য তুচ্ছ handle
কনফিগ.এক্সএমএলে ইভেন্টের উপাধি:
<global>
<events>
<controller_action_postdispatch_catalog_product_view>
<observers>
<yourmodule_capcpv>
<class>YourCompany_YourModule_Model_Observer</class>
<method>catalogProductViewPostdispatch</method>
</yourmodule_capcpv>
</observers>
</controller_action_postdispatch_catalog_product_view>
</events>
</global>
অ্যাপ্লিকেশন / কোড / স্থানীয় / yourcompany / YourModule / মডেল / Observer.php:
<?php
class YourCompany_YourModule_Model_Observer
{
public function catalogProductViewPostdispatch($observer)
{
$controller = $observer->getEvent()->getControllerAction();
$product = Mage::registry('current_product');
if($product->getStatus()!=Mage_Catalog_Model_Product_Status::STATUS_ENABLED){
$action->getResponse()->setRedirect(/* your redirect URL here with Mage::getUrl() */);
}
}
}