所以我需要在cms页面上添加一个添加到购物车按钮,所以我试图通过php中的模板块文件来实现这一点。我不知道如何只为一个静态产品做这个。
因此,产品页面上通常的“添加到购物车”按钮的代码如下所示:
<?php $_product = $this->getProduct(); ?>
<?php $buttonTitle = $this->__('Add to Cart'); ?>
<?php if($_product->isSaleable()): ?>
<div class="btn-add-box">
<button type="button" title="<?php echo $buttonTitle ?>" class="btn btn-warning add-to-cart" style="margin-top:6px;width:200px;margin-left:20px;" data-url="<?php echo $this->getAddToCartUrl($_product, ['_secure' => true]) ?>" onclick="ga('ec:setAction', 'add'); ga('send', 'event', 'UX', 'click', 'add to cart');"><span><span><?php echo $buttonTitle ?></span></span></button>
<?php echo $this->getChildHtml('', true, true) ?>
</div>
<?php endif; ?>
但是,如何才能为ID为33的产品执行此操作?所以我只想显示一个添加到购物车按钮,在静态页面上添加带有此ID的产品。我尝试在cms页面上使用网址,就像http://testing.co.uk/checkout/cart/add?product=[33]&qty=[1]一样,但这只是购物车,但是没有添加产品。
答案 0 :(得分:0)
//尝试使用以下代码。
$_productId = '33';
$_product = Mage::getModel('catalog/product')->load($_productId);
$_url = Mage::helper('checkout/cart')->getAddUrl($_product);
<a href="<?php echo $_url ?>">Add To Cart</a>