Magento: Başlarken Ürün Url adlı bir Grouped Ürünü içinde Ürünleri

3 Cevap php

Bir gruplandırılmış ürün için, ben bu oluşan ürünlerin basit bir bağlantı görüntülemek istiyorum. Ben plakalardan oluşan bir gruplandırılmış ürün denilen Yemek Seti varsa Örneğin, bıçak, çatal, vb (plakaları tıklayın plakaları Basit Ürün gider) o subproduct bir bağlantı var sakatat her istiyorum

<?php foreach ($_associatedProducts as $_item): ?>
        <tr>
            <td><?php echo $this->htmlEscape($_item->getName()) ?></td>
            <td class="a-right">
                <?php echo $this->getPriceHtml($_item, true) ?>
            </td>
            <?php if ($_product->isSaleable()): ?>
            <td class="a-center">
            <?php if ($_item->isSaleable()) : ?>
    			<a href="<?php $_item->getProductUrl() ?>">View</a>
            <?php else: ?>
                <p class="availability"><span class="out-of-stock"><?php echo $this->__('Out of stock.') ?></span></p>
            <?php endif; ?>
            </td>
            <?php endif; ?>
        </tr>
    <?php endforeach; ?>

Bu app / tasarım / frontend / boş / default / template / katalog / ürün / view / tip / grouped.phtml yılında grouped.phtml dosyadan kod parçacığını

In particular the line that has $_item->getProductUrl() This does not work, and I don't know the code needed to get the url for this associated product item. If anyone could help here it would be much appreciated.

Ayrıca, nerede yeryüzünde bulabilirim yöntemin mevcut (ve onlar alışık nasıl) Ürünlerin veya Kategoriler ya $ _item ve benzerleri için?

Thanks, Nathan

3 Cevap

Tüm yöntemleri ve işlevleri bulmak kolay. Her zaman geri Çekirdek /app/code/core/Mage/Catalog/Model/Product.php veya Klasördeki diğer dosyaları herhangi bir iz.

Sizin kod mükemmel. Kullanmadan hemen

$_item->getUrlPath() ;

yerine productURL.

Mevcut yöntemler / veri alma üzerine bir kaç not:

Birincisi, aslında sınıflara kodlu tüm yöntemleri almak için, tüm mevcut yöntemlerin alabilirsiniz:

$array = get_class_methods($_item); //yields an array of the methods in the class
var_dump($array); // to see the methods

Tüm veriler ilgili yöntemler almak için, birinci sınıfta veri üyeleri bulmak. Bu Magento çoğu nesneler ile çalışır:

$data = $_item->getData(); // $key => $value array

Sonra iki yollarını istiyorum veri herhangi bir parça alabilirsiniz:

// assuming I want 'my_data'
$data = $_item->getMyData();
$data = $_item->getData('my_data');
<?php echo $this->htmlEscape($_item->getProductUrl()) ?>

veya burada bütün A HREF olduğunu:

<a href="<?php echo $this->htmlEscape($_item->getProductUrl()) ?>">
            <?php echo $this->htmlEscape($_item->getName()) ?>
</a>