在Magento中访问$ this-> getAddToCartUrl($ _ product)

时间:2014-07-02 10:26:19

标签: magento cart php

我在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() ?>

了解如何让getAddToCartUrlgetPriceHtml工作?

4 个答案:

答案 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