2

I want to display a li on product-page, if the product got upsell products.

What is the condition that I need to check for this?

Thanks!

11

You can try this.

<?php $_product = $this->getProduct(); ?>

<?php if (count($_product->getUpSellProductIds()) > 0) : ?>

    <!-- your list should come inside this condition-->
    <ul>
        <li>item-1</list>
        <li>item-2</list>
        <li>item-3</list>
    </ul>

<?php endif; ?>

If you have a valid product object on $_product, then getUpSellProductIds() will provides you an array of upsell product ids related to the product which holds by $_product. So what we are doing here is checking whether the array count is greater than zero. If it is yes, then shows the list.

Hope you get the concept.

  • Happy to help you :) – Rajeev K Tomy Jan 27 '15 at 7:15
  • I wish to get only the in stock upsell product collection, then how do i add filter while getting a collection itself – Jaisa Jun 13 '18 at 3:53
1

This is simple. In your view.phtml file write this code where your want to display "li" or any HTML code:

enter image description here

Also you can use $upsell_products in a foreach() loop to get each product and attributes.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.