Php Magento:获取分组产品中产品的产品Url
对于一个分组产品,我想显示一个指向它所包含的简单产品的链接。例如,如果我有一个名为Dining Set的分组产品,它由盘子、刀子、叉子等组成。我希望每个子产品都有一个指向该子产品的链接,单击“盘子”可转到简单的盘子产品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
<?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'就可以了!太棒了!