দ্রুত সমাধান:
ইন app/[mypackage]/[mytheme]/template/catalog/product/view/attributes.phtml
(বা বেস বা ডিফল্ট কাস্টম থিম থেকে আপনার থিমটিতে এই ফাইলটি অনুলিপি করুন):
<?php foreach ($_additional as $_data):
// Add these 2 lines
$_test_data_value = trim($_data['value']);
if ((empty($_test_data_value) || in_array($_test_data_value, array(Mage::helper('catalog')->__('N/A'), Mage::helper('catalog')->__('No'))))) continue;?>
নীচে আপনি যা জিজ্ঞাসা করেছেন তা অর্জন করার জন্য প্রয়োজনীয় নয়:
সেই বৈশিষ্ট্যগুলি এখনও লোড হয়। এটি অনুকূলকরণ করতে (আপনার যদি বৈশিষ্ট্যগুলির সেটে একটি বৃহত সংখ্যক বৈশিষ্ট্য থাকে) করুন:
public function getAdditionalData(array $excludeAttr = array())
{
$data = array();
$product = $this->getProduct();
$attributes = $product->getAttributes();
foreach ($attributes as $attribute) {
// if ($attribute->getIsVisibleOnFront() && $attribute->getIsUserDefined() && !in_array($attribute->getAttributeCode(), $excludeAttr)) {
if ($attribute->getIsVisibleOnFront() && !in_array($attribute->getAttributeCode(), $excludeAttr)) {
// Fix:
//$value = $attribute->getFrontend()->getValue($product);
if (!$product->hasData($attribute->getAttributeCode())) {
$value = Mage::helper('catalog')->__('N/A');
}
// Fix:
elseif ((string) ($value = $attribute->getFrontend()->getValue($product)) == '') {
$value = Mage::helper('catalog')->__('No');
} elseif ($attribute->getFrontendInput() == 'price' && is_string($value)) {
$value = Mage::app()->getStore()->convertPrice($value, true);
}
if (is_string($value) && strlen($value)) {
$data[$attribute->getAttributeCode()] = array(
'label' => $attribute->getStoreLabel(),
'value' => $value,
'code' => $attribute->getAttributeCode()
);
}
}
}
return $data;
}
দুটি // Fix:
মন্তব্য নোট করুন ।
এই পরিবর্তিত ফাংশনটি এসেছে Mage_Catalog_Block_Product_View_Attributes
। আপনার মডিউল থেকে আপনার ব্লক ক্লাসে উপরের ফাংশনটি অনুলিপি করতে হবে। আপনার ব্লক শ্রেণিটি মূল ব্লক শ্রেণীর পুনর্লিখন করে। এটি প্রয়োগ করলে সামনের অংশে প্রোডাক্ট ভিউ পৃষ্ঠা লোডের যথেষ্ট উন্নতি হবে।
আপনি যদি জানেন না কীভাবে স্থানীয় ডিয়ারে একটি কাস্টম মডিউল তৈরি করতে হয় তবে কীভাবে ম্যাজেন্টো মডিউলটি তৈরি করতে হয় এবং কীভাবে একটি ব্লক শ্রেণীর পুনর্লিখন করতে হয় তার টিউটোরিয়াল অনুসন্ধান করতে হয়। অথবা http://www.magentocommerce.com/magento-connect/ultimate-module-creator.html চেষ্টা করুন ।