হোমপৃষ্ঠায় পণ্যগুলি দেখান magento 1.9


23

সবেমাত্র ম্যাজেন্টো 1.9 ইনস্টল করেছেন এবং প্রথম বাধাটিতে পড়েছেন। আমি একটি পণ্য তৈরি করেছি এবং হোমপেজে পণ্যটি প্রদর্শন করতে পূর্ববর্তী সংস্করণগুলির পরামর্শ ব্যবহার করেছি তবে নিম্নলিখিত বার্তাটি পাচ্ছি

মারাত্মক ত্রুটি: 180 লাইনে getSortedChildren()কোনও অ-অবজেক্টে সদস্য ফাংশনে কল করুনapp/design/frontend/rwd/default/template/catalog/product/list.phtml

কৃতজ্ঞভাবে প্রাপ্ত কোনও সহায়তা।

হোমপৃষ্ঠার সামগ্রী বিভাগে আমি ...

<div class="page-title"> 
    <h2>Our Latest Products</h2> 
</div> 
<p>{{block type="catalog/product_list" category_id="3" template="catalog/product/list.phtml"}}</p>

আপনি পণ্য যুক্ত করতে কোড ব্যবহার করেছেন দয়া করে আপনার উত্তর আপডেট করতে পারেন?
স্যান্ডার মঙ্গেল

হাই, আমি 8 সংস্করণের জন্য যেমনটি করেছি তেমন ব্যবহার করেছি হোমপৃষ্ঠার সামগ্রী বিভাগে আমার কাছে <<div class = "পৃষ্ঠা-শিরোনাম"> <h2> আমাদের সর্বশেষ পণ্যসমূহ </ h2> </div> < p> {{ব্লক টাইপ = "ক্যাটালগ / পণ্য_লিস্ট" বিভাগ_আইডি = "3" টেম্পলেট = "ক্যাটালগ / পণ্য / তালিকা.পিটিএমএল"}} </p>
রফাস

উত্তর:


24

সমস্যাটি হল নতুন আরডাব্লু ডিজাইনে পণ্য তালিকার জন্য দুটি চাইল্ড ব্লক রয়েছে:

<block type="core/text_list" name="product_list.name.after" as="name.after" />
<block type="core/text_list" name="product_list.after" as="after" />

এবং টেমপ্লেটে নিজেই লোড এবং ব্যবহার করার চেষ্টা করার আগে এগুলি উপস্থিত কিনা তা পরীক্ষা করে দেখার জন্য নেই।

একটি দ্রুত ফিক্সটি হ'ল একটি আলাদা টেম্পলেট ব্যবহার করা যা মূল টেমপ্লেটের অনুলিপি তবে নীচের সম্পাদনাগুলির সাথে:

<?php
$_nameAfter = $this->getChild('name.after');
// New if here
if($_nameAfter):
    $_nameAfterChildren = $_nameAfter->getSortedChildren();
    foreach($_nameAfterChildren as $_nameAfterChildName):
        $_nameAfterChild = $this->getChild('name.after')->getChild($_nameAfterChildName);
        $_nameAfterChild->setProduct($_product);
        ?>
        <?php echo $_nameAfterChild->toHtml(); ?>
    <?php endforeach; ?>
<?php endif; ?>

<?php
//set product collection on after blocks
$_afterChildren = $this->getChild('after');
if ($_afterChildren):
    $_afterChildren = $this->getChild('after')->getSortedChildren();
    foreach($_afterChildren as $_afterChildName):
        $_afterChild = $this->getChild('after')->getChild($_afterChildName);
        $_afterChild->setProductCollection($_productCollection);
    ?>
    <?php echo $_afterChild->toHtml(); ?>
<?php endforeach; ?>
<?php endif; ?>

name.afterটেমপ্লেটে দুইবার ঘটে কিন্তু afterমাত্র এক বলে মনে হচ্ছে। একটি চূড়ান্ত বিষয় লক্ষণীয় হ'ল ডিফল্ট rwd CSS CSS প্রোডাক্টের পণ্য তালিকার ক্রিয়া বিভাগটি আড়াল করে।


আপনি দয়া করে কোন ফাইলটিতে এই কোডটি rwd থিমে যুক্ত করতে হবে তা নির্দেশ করতে পারেন?
ভার্গব মেহতা

লাইনে পাশাপাশি ফাইলগুলি যুক্ত করাও সহায়তা করবে। উপরের তালিকাটির সাথে কোডটির সাথে মেলে না t পিটিএফটিএমএল
ফিলিপ ডেথেরেজ

হাই ফিলিপ এটি হতে পারে যে ম্যাজেন্টোর সাম্প্রতিকতম সংস্করণটি এই সমস্যাটিকে সংশোধন করেছে।
ডেভিড ম্যানার্স

কোন প্রধান টেমপ্লেট অনুলিপি করা প্রয়োজন? list.phtml?
পিক্সেলো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.