我在目录/产品中创建了一个new1.phtml文件,其中包含以下内容
<?php
//getting new product collection
$product=Mage::getModel("catalog/product")->getCollection();
$filtered_prodduct=$product->addAttributeToSelect("*")
->setOrder("created_at","desc")
->addPriceData();
echo "<ul>
<li>";
$i=0;
$row=3;
foreach($filtered_prodduct as $prod){
$i++;
if($i>$row*3){
break;
}
?>
<div class="prod_box">
<div class="center_prod_box">
<div class="product_title">
<a href="<?php echo $prod->getProductUrl()?>">
<?php echo $prod->getName() ?>
</a>
</div>
<div class="product_img">
<a href="<?php echo $prod->getproductUrl()?>">
<img src="<?php echo $prod->getImageUrl()?>" alt="" border="0" height="100" width="100">
</a>
</div>
<div class="prod_price">
<span class="reduce"><?php echo $prod->getSpecialPrice()?></span>
<span class="price"><?php echo $prod->getPrice()?></span><br/>
</div>
</div>
<div class="prod_details_tab">
<?php if($prod->isSaleable()): ?>
<a href="<?php echo $this->getUrl()?>checkout/cart/add? product=<?php echo $prod->getId(); ?>&qty=1" class="prod_buy">
<?php echo $this->__('Add') ?>
</a>
<?php else: ?>
<p class="availability out-of-stock"><span>
<?php echo $this->__('Out of stock') ?></span></p>
<?php endif; ?>
<a href="<?php echo $prod->getProductUrl()?>" class="prod_details">
Details
</a>
</div>
</div>
<?php }
?>
每件事都没问题,但是&#39;添加&#39;按钮(表示添加到购物车)无效。只需打开结帐/购物车。
我在主页的布局xml中添加了这个phtml文件。代码有什么问题?
答案 0 :(得分:1)
您可以使用以下代码,which generated add to cart url
执行此操作。
Mage::helper('checkout/cart')->getAddUrl(($prod);
如果是产品type is configurable and group or if product type is simple and it have customoption
,则在没有选择任何选项的情况下直接购物
答案 1 :(得分:0)
控制器的操作会验证请求,因此您应该发送formKey
public function addAction()
{
if (!$this->_validateFormKey()) {
$this->_goBack();
return;
}
...
{
答案 2 :(得分:0)
Mage::helper('checkout/cart')->getAddUrl(($prod);