Php Magento:获取分组产品中产品的产品Url

Php Magento:获取分组产品中产品的产品Url,php,magento,url,product,Php,Magento,Url,Product,对于一个分组产品,我想显示一个指向它所包含的简单产品的链接。例如,如果我有一个名为Dining Set的分组产品,它由盘子、刀子、叉子等组成。我希望每个子产品都有一个指向该子产品的链接,单击“盘子”可转到简单的盘子产品 <?php foreach ($_associatedProducts as $_item): ?> <tr> <td><?php echo $this->htmlEscape($_item->getN

对于一个分组产品,我想显示一个指向它所包含的简单产品的链接。例如,如果我有一个名为Dining Set的分组产品,它由盘子、刀子、叉子等组成。我希望每个子产品都有一个指向该子产品的链接,单击“盘子”可转到简单的盘子产品

<?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; ?>
特别是包含$\u item->getProductUrl的行, 这不起作用,我不知道获取此关联产品项的url所需的代码。如果有人能在这里帮忙,我将不胜感激


此外,我究竟在哪里可以找到该方法,以及它们如何用于产品、类别或$项目等?

很容易找到所有方法和功能。始终追溯到Core/app/code/Core/Mage/Catalog/Model/Product.php或该文件夹中的任何其他文件

你的代码是完美的。只用

$_item->getUrlPath() ;

代替productURL。

很容易找到所有方法和函数。始终追溯到Core/app/code/Core/Mage/Catalog/Model/Product.php或该文件夹中的任何其他文件

你的代码是完美的。只用

$_item->getUrlPath() ;

而不是productURL。

关于获取可用方法/数据的一些注意事项:

首先,要获得实际编码到类中的所有方法,可以使用以下工具获得所有可用方法:

$array = get_class_methods($_item); //yields an array of the methods in the class
var_dump($array); // to see the methods
要获取所有与数据相关的方法,请首先查找类中的数据成员。这适用于Magento中的大多数对象:

$data = $_item->getData(); // $key => $value array
然后,您可以通过两种方式获取所需的任何数据:

// assuming I want 'my_data'
$data = $_item->getMyData();
$data = $_item->getData('my_data');

关于获取可用方法/数据,请注意以下几点:

首先,要获得实际编码到类中的所有方法,可以使用以下工具获得所有可用方法:

$array = get_class_methods($_item); //yields an array of the methods in the class
var_dump($array); // to see the methods
要获取所有与数据相关的方法,请首先查找类中的数据成员。这适用于Magento中的大多数对象:

$data = $_item->getData(); // $key => $value array
然后,您可以通过两种方式获取所需的任何数据:

// assuming I want 'my_data'
$data = $_item->getMyData();
$data = $_item->getData('my_data');
或者这里是整个A HREF:

<a href="<?php echo $this->htmlEscape($_item->getProductUrl()) ?>">
            <?php echo $this->htmlEscape($_item->getName()) ?>
</a>
或者这里是整个A HREF:

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

大多数时候你都可以猜。。。我在循环中创建新的属性,如finish、dimensions、lead_time等,调用getData'lead_time'就可以了!太棒了!大多数时候你都可以猜。。。我在循环中创建新的属性,如finish、dimensions、lead_time等,调用getData'lead_time'就可以了!太棒了!