我在Magento中使用以下功能时遇到麻烦:
<?php echo $this->getAddToCartUrl($_product) ?>
<?php echo $this->getPriceHtml($_product, true) ?>
我在一个自定义的phtml文件中使用它们,该文件来自cms页面,代码为:
<?php print $this->getLayout()
->createBlock("core/template")
->setTemplate("page/cms/aide/affichage-demo.phtml")
->toHtml(); ?>
$this->getAddToCartUrl($_product)
或$this->getPriceHtml($_product, true)
只是没有返回任何内容。
$_product
不是问题,因为其他函数正在很好地返回其他属性。
以下运作良好
<?php echo $_product->getProductUrl() ?>
但这不是:
<?php echo $_product->getAddToCartUrl() ?>
了解如何让getAddToCartUrl
和getPriceHtml
工作?
答案 0 :(得分:4)
购物车网址
Mage::helper('checkout/cart')->getAddUrl($product);
答案 1 :(得分:0)
您必须在此处将产品对象变量名称更改为$ _product:
Mage::helper('checkout/cart')->getAddUrl($_product);
答案 2 :(得分:0)
如果可能,您可以创建一个不同的块:
<?php print $this->getLayout()
->createBlock("catalog/product_list")
->setTemplate("page/cms/aide/affichage-demo.phtml")
->toHtml(); ?>
答案 3 :(得分:-1)
可以从<Page
x:Class="CYBOracleProject.Chapter1_1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:CYBOracleProject"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Page.Resources>
<Storyboard x:Name="FadeInTransition">
<FadeInThemeAnimation Storyboard.TargetName="StartPage1" />
</Storyboard>
</Page.Resources>
<Grid x:Name="StartPage1" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Image Source="Image/hallway.jpg" Stretch="Fill" />
</Grid>
url
可以从C:\wamp\www\magento\app\code\core\Mage\Catalog\Block\Product\View.php
.it returns $this->helper('checkout/cart')->getAddUrl($product, $additional);
访问 getAddUrl($product, $additional)
url