我正在尝试在Magento开发一个购物门户网站。在主页,我想在那里显示的每个产品旁边显示“添加到购物车”按钮。主页是一个简单的静态CMS页面。 当我尝试这段代码时,
<button class="button btn-cart" title="Add to Cart" onclick="setLocation('/n/magento/checkout/cart/add/product/644/qty/1')" type="button"><span><span>Add to Cart</span></span></button>
其中644是产品ID,页面被重定向到购物车页面,但产品未添加到购物车中。我在firefox,chrome和IE中尝试过它但没有任何东西。我搜索了很多网站,但找不到任何有用的东西。 如果有人可以帮忙解决这个问题,那将会有很大的帮助。提前谢谢。
答案 0 :(得分:3)
试试这个链接:
Add to cart 希望它有所帮助。
或试试这个:
<?php if($_product->isSaleable()): ?>
<button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
<?php else: ?>
<p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
<?php endif; ?>
清除缓存并重新加载页面。
答案 1 :(得分:1)
它将完美地工作 将您的产品作为$ _product
传递<?php if($_product->isSaleable()): ?>
<button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
<?php else: ?>
<p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
答案 2 :(得分:1)
我发布这个问题已经有很长一段时间了,我最终找到了答案,但忘记在这里添加。
我无法从内部管理员wysiwyg编辑器中获得“添加到购物车”按钮,因为它需要通过PHP调用Magento类,这是管理编辑器无法实现的(它不适用于PHP代码)。
我做了什么,在管理员中被称为模板:
<block type="core/template" name="home_products" template="home/product.phtml">
然后,在该文件中,我使用PHP函数来获得Magento正确添加到购物车按钮所需的格式。我只是通过目录/产品模型加载产品,然后创建类似于catalog/product/view/addtocart.phtml
文件内部的表单。此外,对于最新版本的Magento,formkey也应该存在于表单中以使其正常工作。
答案 3 :(得分:0)
试试这个
<button type="button" title="<?php echo $this->__('Add to Cart') ?>"
class="button btn-cart"
onclick="setLocation('<?php echo Mage::getUrl('checkout/cart/add/').'product/'.$_product->getId().'/'; ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
答案 4 :(得分:0)
在Magento网站上的任何位置添加到购物车链接 ::
以下代码可能会有所帮助:
$ product = Mage :: getModel(&#39; catalog / product&#39;) - &gt; load($ YourProductID);
echo Mage :: helper(&#39; checkout / cart&#39;) - &gt; getAddUrl($ product);
答案 5 :(得分:0)
将以下代码放入.phtml文件中。
$productId = '168'; // Your Product Id
$_product = Mage::getModel('catalog/product')->load($productId);
<button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo Mage::helper('checkout/cart')->getAddUrl($_product); ?>')"><span><span><img src="<?php echo $this->getSkinUrl('images/buy.jpg') ?>" alt="" /></span></span></button>
从此处采取的代码:http://chandreshrana.blogspot.in/2016/03/adding-custom-add-to-cart-button-in.html
答案 6 :(得分:0)
它正在运行,试试这个:
import itertools
arr = [[2, 3, 5, 9, 10],
[8, 7, 1, 11, 13],
[0, 4, 6, 21, 22],
[12, 19, 17, 18, 25],
[14, 15, 16, 23, 24]]
def transpose_and_yield_top(arr):
while arr:
yield arr[0]
arr = list(zip(*arr[1:]))[::-1]
rotated = list(itertools.chain(*transpose_and_yield_top(arr)))