将多个产品添加到购物车-Magento
|
我尝试使用该http://sourceforge.net/projects/massaddtocart/
这正是我想要的,但是它显示此错误:
Fatal error: Call to a member function setProduct() on a non-object in [...]/app/code/local/BD83/MassAddToCart/Helper/Data.php on line 20
我想一键添加数量不同的多个简单商品到购物车。 Magento中不存在此选项。
任何帮助表示赞赏。
好吧,乔纳森,那就是:
public function getButtonHtml(Mage_Catalog_Model_Product $product)
{
if ($product->getId() && !$product->getIsComposite()) {
$qtyBlock = Mage::app()->getLayout()
->getBlock(\'bd83.massaddtocart.catalog.product.list.item.button\');
$qtyBlock->setProduct($product) // **LINE 20**
->setProductId($product->getId())
->setMinQty(Mage::getStoreConfig(self::XML_PATH_MIN_QTY))
->setDefaultQty(Mage::getStoreConfig(self::XML_PATH_DEFAULT_QTY))
->setMaxQty(Mage::getStoreConfig(self::XML_PATH_MAX_QTY));
return $qtyBlock->toHtml();
}
return \'\';
}
我想得到的一些例子:
http://www.dickblick.com/products/winsor-and-newton-artists-acrylics/
http://www.polymexint.com/nouvelle-montana-black-blk-400ml.html
@Oliver:检查您的回应
没有找到相关结果
已邀请:
2 个回复
肉脓措伪
接下来,您将需要进行一些模板更改。将文件app / design / base / default / templates / catalog / list.phtml复制到app / design / default / default / templates / catalog / list.phtml。这样可以确保,一旦不再需要该扩展名,您/您的客户就可以返回普通列表视图而无需编码。 修改新的list.phtml文件,如下所示: 后
加
(这将打开表格;以下所有项目将添加数量输入框,因此您可以使用一个单一按钮将所有项目放入购物车。这也放在此处。) 向下滚动,您将找到通常生成“添加到购物车”按钮的区域:
将if-block的内容替换为:
这是数量的输入字段。 要关闭-tag,请在之后插入
在底部:
您在这里所做的是: -生成第二个“添加到购物车”按钮,与顶部的按钮相同 -关闭表格 将商品添加到购物车后,通常Magento会调用Checkout_CartController。我们必须修改此一项,以便不但要添加一项,而且还要以应有的数量向购物车中添加所有项目。 因此,添加文件app / code / local / Company / Module / controllers / Checkout / CartController.php并填写以下内容:
我们用我们自己的类覆盖了现有的Mage Core类,从而为此目的使用了我们的控制器。 您还必须像往常一样在app / code / local / Company / Module / etc / config.xml中添加模块的config.xml:
这是做什么的: -将对购物车控制器的呼叫替换为对自己的多重添加控制器的呼叫 -注册助手 -将路由器应用于前端 请告诉我是否需要更多文档。
肉簧咸缮
标签中。这些标签具有称为“ 12”的属性,其中包含每个产品的数字ID。另外,我确定您知道可以使用诸如“ 13”之类的URL将多个产品添加到购物车中(用您自己的产品ID代替数字1,2和3。) 知道了这一点,如果您有一个产品页面,我们可以使用jQuery / JavaScript生成一个URL,该URL获取页面上每个产品的所有产品ID,并将它们相应地放置在上述URL中。 为此,首先,请确保您已将jQuery添加到您的站点中:
现在,添加以下脚本-有一些注释可让您知道每个变量和函数的功能:
现在,创建一个ID为productlink的链接。
而已!