Как отобразить похожие продукты в Ajax всплывающие в Magento - PullRequest
2 голосов
/ 30 декабря 2011

Я работаю над всплывающим окном Ajax, которое появляется при нажатии кнопки «Добавить в корзину» и отображает сообщение о приобретенном товаре и возможность перейти к оформлению заказа или продолжить покупки. Сейчас я пытаюсь улучшить это, добавив соответствующие продукты во всплывающее окно. Код для отображения изображения и сообщения во всплывающем окне:

?php 
$product = Mage::getModel('catalog/product')->load($this->getRequest()->getParam('product'));
$message = $this->__('<b>%s</b> is successfully added to your Shopping Basket.', $product->getName());?>
<div id="ajax_image">
<img src='<?php echo Mage::helper('catalog/image')->init($product, 'image')->resize(60,null)?>' />
  <span><?php echo $message ?></span>
</div>
<div class="row2">

<a class="back" id="closeLink" href="javascript:void(0);"><span><?php echo $this->__('Continue Shopping') ?></span></a>
<a class="next" href="<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK).'checkout/cart/' ?>"><span><?php echo $this->__('Checkout') ?></span></a>
</div>

Я добавил следующий код для отображения сопутствующих товаров:

<div>
<?php $related= $product->getRelatedProducts(); ?>
    <?php foreach($related as $_item): ?>

<ul class="mini-products-list" id="block-related">
            <li class="item">

    <?php if(!$_item->isComposite() && $_item->isSaleable()): ?>
                <?php if (!$_item->getRequiredOptions()): ?>

                <?php endif; ?>
            <?php endif; ?>

            <div class="product">
                <a href="<?php echo $_item->getProductUrl() ?>"><img src="<?php echo $_item->getImageUrl();  ?>" width="80" height="80" /></a>
        <div class="product-details">
                    <p class="product-name">
        <a href="<?php echo $_item->getProductUrl() ?>"><?php echo $this->htmlEscape($_item->getName()) ?></a></p>
                     <p class="sku"><?php echo $_item->getSku()?></p>   

                </div>
            </div>
        </li>

    <?php endforeach ?>
</ul>

Теперь я могу видеть изображение заполнителя prduct и SKU продукта для всех сопутствующих продуктов, но не могу показать маленькое или уменьшенное или оригинальное изображение продукта, а также название элемента. Я использовал такие выражения, как htmlEscape ($ _ item-> getName ())?>, Но бесполезно. На каждом связанном товаре я хочу показать изображение товара, название, нормальную и специальную цену, а также кнопку для добавления в корзину. Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

1 голос
/ 31 декабря 2011

Где у вас есть этот код:

<?php foreach($related as $_item): ?>

Попробуйте:

<?php foreach($related as $_item): ?>
<?php $_item = $_item->load($_item->getId()); ?>
0 голосов
/ 31 декабря 2011

<?php  
   $product->getThumbnailUrl(); // for thumnbail image

   // alternate
   <img src="<?php echo Mage::helper('catalog/image')->init($product, 'thumbnail')->resize(64, 64); ?>" alt="<?php echo $this->htmlEscape($product['name']); ?>" border="0" width="68" />

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...